分享几个SolisWorks的接口

IsSheetMetal 用于判定零件是否是钣金件,返回 一个布尔值;
栗子:
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
bRet = swModel.IsSheetMetal
bRet = True 这个零件就是个钣金件,反之就不是钣金件。
翻车了,翻车了~~~~
立正!!鞠躬!!
上述代码会报错,原因:IsSheetMetal是实体【Ibody】里的方法,直接食用可能会触发以下情况:

重新上车吧!
这里翻到一个方法:GetBendState,隶属于【IModelDoc2】,它的结果是整数,有4个值,如果当前零件不是钣金件那么它返回的值就是“0”。
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
bRet = swModel.GetBendState
如果bRet = 0,该零件就不是钣金件,反就会根据钣金展开的状态返回:1、2或者3。
"1"代表钣金件处于成型状态;"2"代表钣金件处于展开状态 ;"3"不详,有知道的朋友欢迎评论。
IsWeldment 用于判定零件是否是焊件,返回 一个布尔值;
栗子:
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
bRet = swModel.IsWeldment
bRet = True 这个零件就是个焊件,反之就不是焊件。

有不对的地方还请指出,谢谢!
