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

获取钣金件厚度

2022-06-14 21:57 作者:Sean_Zhou  | 我要投稿

        在处理钣金件的时候,有时需要提取钣金件厚度的情况,获取方式一般有两种,一种是通过切割清单,还有一种是通过钣金特征获取厚度值,这里我推荐后者。

废话不多说,直接上代码:

    Dim swApp As SldWorks.SldWorks

    Dim swModel As SldWorks.ModelDoc2

    Dim swSelMgr As SldWorks.SelectionMgr

    Dim swFeat As SldWorks.Feature

    Dim featMgr As SldWorks.FeatureManager

    Dim swFeatm() As Object

    Dim fa As Variant

    Dim boolstatus As Boolean

    Set swApp = CreateObject("SldWorks.Application")

    Set swModel = swApp.ActiveDoc

    Set featMgr = swModel.FeatureManager

    swFeatm = featMgr.GetFeatures(False)

    Set swSelMgr = swModel.SelectionManager

        For Each fa In swFeatm'遍历到钣金特征

            If Left(fa.Name, 2) = "基体" Then

                boolstatus = swModel.Extension.SelectByID2(fa.Name, "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)

                Exit For

            End If

        Next

        Set swFeat = swSelMgr.GetSelectedObject(1)

        swModel.ClearSelection2 True

        Set swfeaturedata = swFeat.GetDefinition'这个GetDefinition里有许多东西可以获取,不仅限于厚度

        Thickness = swfeaturedata.Thickness'获取厚度

获得厚度后就可以写入到属性里,供你索取。

如果有更好的方法或者想法可以私聊~~


获取钣金件厚度的评论 (共 条)

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