Hallo CAD´ler,
In einer Baugruppe sollen alle Federn gesucht werden, und die Koordinaten relativ zum Ursprung ausgegeben werden.
Schwierigkeit dabei:
- ca. 1000 einzelne Komponenten
- verschachtelt in bis zu 150 Baugruppen (Nullpunkte der Baugruppen sind nicht immer die gleichen wie in der Überbaugruppe
- Maximaltiefe der Baugruppenstruktur 7 Ebenen
- Doppelt verwendete Federn mit gleicher und unterschiedlicher Konfigurartion
Über die Routine aus dem Makro "Assambly-print-Drawings" werden alle Baugruppen durchwühlt und abgefragt.
Dadurch habe ich schon alle benötigte Bauteile inklusive Konfiguration ausgelesen.
Einzig das Auslesen der Koordinaten macht mir Probleme. Wobei "einzig" hier doch etwas komplizierter ist.
Koorigiert mich bitte falls meine Gedankengänge irr laufen
Mein erster Gedankengang war, dass ich während ich die anderen Werte auslese den Ursprung des Bauteils nehme und mit dem Ursprung der Obersten Baugruppe vermesse.
Anschließen das Ergebnis in die Variable eintrage.
Dazu hätte ich die Funktion "ClosestDistance Method (IModelDoc2)" verwendet. Diese Funktion benötigt aber den Ursprung der Feder als Selektiertes Objekt
Dies ist über die Funktion SelectByID2 möglich. Nur ist dieser Name etwas verzwickt, denn er besteht aus dem ganzen Oberbaugruppen und der internen Kennung (Mehrfach verbaute Baugruppen)
Bsp.
Code:
SelectByID2("Point1@Ursprung@BG1@BG0/BG2-1@BG1/BG3-1@BG2/BG4-1@BG3/Feder-1@BG4", "EXTSKETCHPOINT", 0, 0, 0, False, 0, Nothing, 0)
Leider konnte ich nichts finden wie ich die Interne Kennung oder den "ganzen Namen" der Teile / Baugruppen in der Baugruppe auslesen kann.
Gibt es einen einfacheren Weg die Nullpunkte der Bauteile auszulesen bzw. funktioniert mein Weg überhaupt?
Gruß Christoph
------------------
Wer einen Fehler findet darf ihn behalten,
wer zwei findet kann beide behalten,
ab fünf Fehler gibs Rabatt :-)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP