Hallo zusammen,
neue Woche - neues Glück. Thema dieses Mal: "Wie erhalte ich das Referenz-Teil einer Zeichnungsdatei"?
Worum geht's?
Wenn ein Anwender eine Zeichnung nach dem Master-Model-Prinzip erzeugt, wählt er im Menü "Datei => Neu => Reiter 'Zeichnung'" eine Zeichnungsvorlage aus. Dabei kann er ganz unten in diesem Dialogfenster die Master-Model-Teiledatei auswählen.
In einer Zeichnung, die über solch eine Technik erzeugt wurde, möchte ich gerne mit einem kleinen feinen Progrämmchen Informationen auf dem Zeichnungsblatt darstellen, die nur im 3D-Teil verfügbar sind (z.B. Teile- oder Objaktattribute). Dies realisiere ich momentan so, dass ich mit
Code:
Component cmpRoot = workPart.ComponentAssembly.RootComponent;
Component[] cmpChilds = cmpRoot.GetChildren();
einfach die Komponente der Zeichnungsdatei ermittle. Funktioniert(e) bis dato hervorragend.
Woran happert's nun?
Tja, kurz gesagt: Am Einfallsreichtum der Anwender.
Fall 1: Wenn der Anwender nun auf die Idee kommt, ein weiteres Teil in der Zeichnung darstellen zu wollen, welches nicht direkt was mit dem eigentlichen Referenzteil zu tun hat, taucht plötzlich eine weitere Komponente im Baugruppennavigator auf.
Fall 2: Die Anwender hatten die Idee, dass zusätzlich in der Zeichnung darzustellende Elemente (Störgeometrie, benachbarte Elemente) in der Zeichnungsdatei manuell als zusätzliche Komponenten zu "verbauen" und dann das Ganze als Ansichten in der Zeichnung abzuleiten.
Treten diese beiden Fälle ein, gibt mir mein obiger Code mehr als eine Komponente zurück und ich kann nicht direkt ermitteln, welche der Komponenten nun das eigentliche Referenzteil ist.
Deswegen nochmals meine Eingangsfrage:
Ist es irgendwie möglich, in einer NX-Zeichnung jene Teiledatei (also jene Komponente) zu ermitteln, welche ganz am Anfang beim Erzeugen der Zeichnung über "Datei => Neu" als Master-Model-Teiledatei ausgewählt wurde?
Vielen Dank im Voraus für Euro Hilfe...
------------------
Viele Grüße,
Jürgen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP