SolidWorksMakroprogrammierung
Lernpfad · Kapitel 4: Das Modell verstehenFolge 22 von 36

Folge 22: Feature Manager durchsuchen III

22. Mai 2022 · Aufbau · Feature Manager

In diesem Video werde ich euch eine weitere Methode zeigen, wie in einem Dokument der FeatureManager durchsucht werden kann. Dabei wir der Schwerpunkt auf den Baugruppen liegen.

Option Explicit
Sub main()
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    
    Dim swModel As ModelDoc2
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then
        swApp.SendMsgToUser2 "Keine Datei geöffnet.", swMessageBoxIcon_e.swMbStop, swMessageBoxBtn_e.swMbOk
        Exit Sub
    End If
    
    Dim swAssembly As AssemblyDoc
    Dim arrComponents As Variant
    If swModel.GetType = swDocumentTypes_e.swDocASSEMBLY Then
        Set swAssembly = swModel
        arrComponents = swAssembly.GetComponents(False)
    Else
        Exit Sub
    End If
    Dim component As Variant
    For Each component In arrComponents
        Dim swComponent As Component2
        Set swComponent = component
        Debug.Print swComponent.Name2
        Dim tempMD2 As ModelDoc2
        Set tempMD2 = swComponent.GetModelDoc2
        If tempMD2 Is Nothing Then
            Debug.Print "Kein ModelDoc2 gefunden."
        Else
            Debug.Print tempMD2.GetPathName
        End If
    Next
End Sub

Fragen zu diesem Beitrag? Stell sie im Discord.