如何在Solidworks工程图视图中的两个点之间添加智能尺寸?

时间:2020-01-09 12:44:13

标签: api solidworks

我需要在Solidworks工程图的特定视图中的两个点之间添加尺寸。请注意,此尺寸未在草图中定义,因此无法标记为自动生成。

我首先选择实体:

boolstatus = Part.Extension.SelectByID2("Base-Revolve@CL_035_S_0800-8@Vista del disegno23/CL_035_XA_19807-1@CL_035_S_0800/CL_035_PER_19809-2@CL_035_XA_19807", "BODYFEATURE", 0, 0, 0, True, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Base-Revolve@CL_035_S_0800-8@Vista del disegno23/CL_035_KA_19802-1@CL_035_S_0800/CL_035_PER_19809-2@CL_035_KA_19802", "BODYFEATURE", 0, 0, 0, True, 0, Nothing, 0)

然后调用AddHorizo​​ntalDimension2方法:

Set myDisplayDim = Part.AddHorizontalDimension2(0.19524099627486, 0.520392690748863, 0)

但是这种方法无法创建尺寸。

在录制宏以完成上述操作后,我得到以下代码:

boolstatus = Part.Extension.SelectByRay(-0.31482609401488, 0.476383097675458, -499.984, 0, 0, -1, 3.43071314383522E-03, 1, False, 0, 0)
boolstatus = Part.Extension.SelectByRay(0.679071684419736, 0.475374064397859, -499.984, 0, 0, -1, 3.43071314383522E-03, 1, True, 0, 0)
Set myDisplayDim = Part.AddHorizontalDimension2(0.19524099627486, 0.520392690748863, 0)

这当然有效。但是我不能使用SelectByRay,因为测量点在每张图纸中都会有所不同。

因此,据我了解,我必须获取所选实体的中心点,然后使用SelectByRay中的点来完成录制的宏正在执行的操作。

有更好的方法吗?如果没有,如何获得所选要素的中心点?

0 个答案:

没有答案
相关问题