SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

装配体有二级几件,怎么获得二级子件中的子件

查看数: 815 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-8-9 18:05

正文摘要:

如图,怎么用getchildren 方法获得 1和2,求大师 2013-8-9 18:02:18 上传 下载次数: 0

回复

wabeimeng 发表于 2013-8-9 18:18:58
看看这个递归算法,对你有所帮助
Sub TraverseComponent ( swComp As SldWorks.Component2,  nLevel As Long )
    Dim vChildCompArr               As Variant
    Dim vChildComp                  As Variant
    Dim swChildComp                 As SldWorks.Component2
    Dim swCompConfig                As SldWorks.Configuration
    Dim sPadStr                     As String
    Dim i                           As Long
    For i = 0 To nLevel - 1
        sPadStr = sPadStr + &quot;  &quot;
    Next i
   vChildCompArr = swComp.GetChildren
    For Each vChildComp In vChildCompArr
        Set swChildComp = vChildComp
        Debug.Print sPadStr & swChildComp.Name2 & &quot; <&quot; & swChildComp.ReferencedConfiguration & &quot;>&quot;
         If swComponentHidden = swChildComp.Visible Then
            swChildComp.Visible = swComponentVisible
        End If
        TraverseComponent swChildComp, nLevel + 1
    Next
End Sub

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-5-22 16:04 , Processed in 0.226228 second(s), 31 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表