VB求助 急急急

来源:百度知道 编辑:UC知道 时间:2024/05/01 11:58:52
Private Sub CommandButton1_Click()

Dim swApp As SldWorks.SldWorks

Dim swModel As SldWorks.ModelDoc2

Dim swAssy As SldWorks.AssemblyDoc

Dim swConf As SldWorks.Configuration

Dim swRootComp As SldWorks.Component2

Dim bRet As Boolean

Set swApp = CreateObject("SldWorks.Application")

Set swModel = swApp.ActiveDoc

Set swConf = swModel.GetActiveConfiguration

Set swRootComp = swConf.GetRootComponent

Debug.Print "File = " & swModel.GetPathName

TraverseComponent swRootComp, 1

End Sub
Sub TraverseComponent(swComp As SldWorks.Component2, nLevel As Long)

Dim vChildComp As Variant

Dim swChildComp As SldWorks.Componen

For i = 0 To UBound(vChildComp)

Set swChildComp = vChildComp(i)

TraverseComponent swChildComp, nLevel + 1

'Debug.Print sPadStr & swChildComp.Name2 & " <" & swChildComp.ReferencedConfiguration & ">"
MsgBox sPadStr & swChildComp.Name2 & " <" & swChildComp.ReferencedConfiguration & ">"

Next i

改成

dim ss as string

For i = 0 To UBound(vChildComp)

Set swChildComp = vChildComp(i)

TraverseComponent swChildComp, nLevel + 1

ss=ss & sPadStr & swChildComp.Name2 & " <" & swChildComp.ReferencedConfiguration & ">"

'Debug.Print sPadStr & swChildComp.Name2 & " <" & swChildComp.ReferencedConfiguration & ">"
'MsgBox sPadStr & swChildComp.Name2 & " <" & swChildComp.ReferencedConfiguration & ">"

Next i