欢迎光临散文网 会员登陆 & 注册

分享几个SolisWorks的接口

2022-05-26 11:15 作者:Sean_Zhou  | 我要投稿

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 这个零件就是个焊件,反之就不是焊件。


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


分享几个SolisWorks的接口的评论 (共 条)

分享到微博请遵守国家法律