Hallo Forum,
einen schönen guten Abend.
Ich möchte über VB den Strukturbaum im Inventor 2019 nach der Strukturstückliste sortieren.
Im Forum bin ich nicht fündig geworden.
Mein Ansatz ist folgender und genügt meinen Ansprüchen:
Code:
'Zeilen der Strukturstückliste
Dim oBomRows As BOMRowsEnumerator
oBomRows = _invApp.ActiveDocument.ComponentDefinition.BOM.BOMViews.Item("Strukturiert").BOMRows Dim oPartDoc As PartDocument
Dim oItemNumber As String
Dim oTemp As String
'Itemnummer vor den angezteugten Namen im Strukturbaum schreiben
For i = 1 To oBomRows.Count
oPartDoc = oBomRows.Item(i).ComponentDefinitions.Item(1).Document
oItemNumber = oBomRows.Item(i).ItemNumber
oTemp = oPartDoc.DisplayName
oPartDoc.DisplayName = oItemNumber & "______" & oTemp
Next
'_invApp.ActiveDocument.
'Hier soll jetzt der Befehl "Komponenten alphabetisch sortieren" ausgeführt werden (Unter Inventor Baugruppe > Zusammenfügen > Produktivität)
'Itemnummer wieder zurücksetzen
For i = 1 To oBomRows.Count
oPartDoc = oBomRows.Item(i).ComponentDefinitions.Item(1).Document
oPartDoc.DisplayName = ""
Next
Wenn ich den Befehl manuell ausführe geht mein Plan auf. Allerdings möchte ich den Befehl "Komponenten alphabetisch sortieren" ebenfalls automatisch ausführen.
Kann mir jemand sagen, wie ich an diesen Befehl ran komm oder wo sich der befindet?
In dem Zuge möchte ich noch anmerken, dass bekanntlich Komponentenanordnungen mit der Maus nicht verschoben werden können. Die alphabetische Sortierung verschiebt allerdings die Komponentenanordnungen
Über das Thema bin ich schon das ein oder andere mal im Netz gestolpert.
Ich freue mich auf euren Input.
Cheers Flo
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP