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
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