|
SolidWorks : API: ishidden geht scheinbar für unterbaugruppen nicht
ConZept am 16.05.2019 um 20:54 Uhr (1)
Hallo Leonard,kenne jetzt deinen traverse code nicht, aber GetComponents gibt dir "irgendeine" Reihenfolge (siehe remarks) der Komponenten wieder. Ist es sicher, dass die Komponente auch tatsächlich die ausgeblendete ist und nicht eine mit dem gleichen Namen, aber wo anders verbaut?Für mich funktioniert folgende traverse um herauszufinden, ob Komponenten unterdrückt und Toolbox-Teile sind:Code: private void TraverseAssembly(Component2 swComp, int depth) { try { ...
| | In das Form SolidWorks wechseln |
 |
SolidWorks : Alle Verknüpfungen über Makro löschen
ConZept am 08.07.2019 um 17:36 Uhr (15)
Hallo Socke,die Verknüpfungen für eine Komponente bekommst du über GetMates von IComponent2.Um die Verknüpfung zu löschen, musst du diese vorher Selektieren SelectByID2 von IModelExtension (hierfür brauchst du den Namen der Verknüpfung, daher im ersten Schritt den Namen der Verknüpfung auslesen) und anschließend mit EditDelete die Verknüpfung löschen.Hier ist ein Beitrag im Englischsprachigen Forum. Vielleicht hilft dir das etwas weiter ------------------Gruß ConZept[Diese Nachricht wurde von ConZept am 08 ...
| | In das Form SolidWorks wechseln |
|
SolidWorks : API: ishidden geht scheinbar für unterbaugruppen nicht
ConZept am 17.05.2019 um 13:45 Uhr (1)
Hallo,ist tatsächlich so, dass die ausgeblendete assembly bei der traverse nicht mehr aufgelöst wird.Mit folgendem Code läuft auch die subassembly durch und gibt den Status der Komponente richtig wieder:Code: private void TraverseAssemblyHidden(Component2 swComp, int depth, bool hidden) { try { object[] vChildComp; Component2 swChildComp; long i = 0; vChildComp = (object[])swComp.GetChildren(); for (i = 0; i vChildComp.Length; i++) { swChi ...
| | In das Form SolidWorks wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |