Folge 20 – Feature Manager durchsuchen I

In diesem Video werde ich euch zeigen, wie in einem Teil Dokument der FeatureManager durchsucht werden kann.

Und an dieser Stelle der Code der im Makro vorhanden ist.

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 swFeatMgr As FeatureManager
    Set swFeatMgr = swModel.FeatureManager
    
    Dim featArray As Variant
    featArray = swFeatMgr.GetFeatures(True)
    Debug.Print "------------------------------------------------------"
    Dim vFeature As Variant
    Dim swFeature As Feature
    For Each vFeature In featArray
        Set swFeature = vFeature
        'Debug.Print swFeature.Name
    Next
    
    Dim counter As Long
    For counter = 0 To UBound(featArray)
        Set swFeature = featArray(counter)
        'Debug.Print swFeature.Name
        'Debug.Print swFeature.GetTypeName2
        If swFeature.GetTypeName2 = "ProfileFeature" Then
            Debug.Print swFeature.Name
        End If
    Next counter
End Sub

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert