今天要讲的是如何在Solidworks创建坐标系获取零件的质心方法详解创建坐标系的API如下所示:

1、创建坐标系API如下所示:Feature swCoordSys1 = swFeatMgr.InsertCoordinateSystem(false, false, false);

其中方法输入参数有三个:

XFlippedIn
True表示翻转x轴方向,false表示不翻转
YFlippedIn
True表示y轴方向翻转false表示不翻转
ZFlippedIn
True表示翻转z轴方向,false表示不翻转

方法返回值坐标系特征

下面介绍一个使用例子

ModelDoc2 swDoc = null;                   

swDoc = ((ModelDoc2)(iSwApp.ActiveDoc));

FeatureManager swFeatMgr = swDoc.FeatureManager;

var swSelMgr = (SelectionMgr)swDoc.SelectionManager;

var swEnt = (Entity)swSelMgr.GetSelectedObject6(1, -1);

double[] vs = swSelMgr.GetSelectionPoint2(1, 0);

swDoc.Insert3DSketch2(false);

swDoc.SetAddToDB(true);

SketchPoint entityInComp = (SketchPoint)swDoc.CreatePoint2(vs[0], vs[1], vs[2]);

swDoc.SetAddToDB(false);

swDoc.Insert3DSketch2(true);

SelectData selectData = swSelMgr.CreateSelectData();

selectData.Mark = 1;

entityInComp.Select4(true, selectData);

Feature swCoordSys1 = swFeatMgr.InsertCoordinateSystem(false, false, false);

这个例子介绍了先选中坐标作为坐标系的原点,然后把原点创建出来。坐标系原点就选择这个点位

2、获取零件质心的API如下所示:double[] swCenterOfMass = (double[])swMassProp.CenterOfMass;

这个质心坐标是从MassProperty2 类中获取的,具体如下面例子所示:

ModelDoc2 swDoc = null;

swDoc = ((ModelDoc2)(iSwApp.ActiveDoc));

MassProperty2 swMassProp = swDoc.Extension.CreateMassProperty2();

double[] swCenterOfMass = (double[])swMassProp.CenterOfMass;

取出坐标三维的点坐标

今天文章介绍这么多,我们篇文章再见。

原文地址:https://blog.csdn.net/m0_53104033/article/details/134841739

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_50044.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注