Feature Manager zusammenklappen

Mit diesem Code kann man mit einem Makro den Feature Manager zusammenklappen. Das entspricht der Tastenkombination Shift+C.

Option Explicit
Sub main()
    Dim swApp As SldWorks.SldWorks
    Dim swModelDoc As ModelDoc2
    Dim swFeatMgr As FeatureManager
    Dim rootNode As TreeControlItem
   
    Set swApp = Application.SldWorks
    Set swModelDoc = swApp.ActiveDoc
    Set swFeatMgr = swModelDoc.FeatureManager
    Set rootNode = swFeatMgr.GetFeatureTreeRootItem2(swFeatMgrPaneBottom)
   
    If Not rootNode Is Nothing Then
        traverse_node rootNode
        'Die folgende Zeile öffnet den obersten Eintrag wieder. Ansonsten ist der Tree komplett zugeklappt.
        rootNode.Expanded = True
    End If
End Sub
Private Sub traverse_node(node As TreeControlItem)
    Dim childNode As TreeControlItem
    node.Expanded = False
    Set childNode = node.GetFirstChild
    While Not childNode Is Nothing
        traverse_node childNode
        Set childNode = childNode.GetNext
    Wend
End Sub

Kommentare 2

  • Guten Tag,
    ich hab mal ne Frage, nicht speziell zu diesem Makro, aber habe leider kein Discord.
    Ich habe ein Makro erstellt zum einfügen eines abgeleiteten Teils in ein Part Dokument. Der Volumenkörper des abgeleiteten Teils wird mit dem Typ „Stock“ deklariert. Jetzt möchte ich eine Achse des abgeleiteten Teils mit einer Achse im Part-Dokument deckungsgleich verknüpfen. Wie gehe ich da am besten vor – die Mate Funktion macht in diesem Fall ja keinen Sinn?

    Danke
    LG

    • Hallo,
      es wäre sehr hilfreich für mich, wenn ich den Code dafür einmal haben könnte. So aus dem Text heraus ist das recht schwierig für mich eine hilfreiche Antwort zu erstellen. Schicken Sie mir den Code einfach an swmp@berndhornemann.de
      Ich schaue in mir an und werde dann eine Lösung erarbeiten.
      Gruß
      Bernd

Schreibe einen Kommentar

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