Zitat:
... Damit gehe ich in die Parts und suche nach den vorhandenen PMI Daten (dies funktioniert)
Warum bisst du mit der Lösung nicht zufrieden?
Zitat:
... Ist das normall dass die Tags in der Baugruppe und in dem Part unterschiedlich sind
Ja. Das hat Vor- und Nachteile.
Gründe für dies Umsetzung:
- Flächen in BG können neue Farben, Attribute, ... zugewiesen werden
- Unterschiedliche Layerbelegung zwischen Part und Assembly möglich
Zitat:
... wie kann man es anders identifizieren so dass ich überprüfen kann ob die PMI Daten auf der Referenzfläche "sitzen"?
Wave Attribut Linker? Im Baugruppen-Menü (oben) vorhanden. Mit diesen kannst du PMI's vom Part in die Baugruppe hochlinken. Das müsste sich automatisieren lassen. Vorausgesetzt, dass diese Funktion in die NXOpen-API bereits implementiert ist. Es handelt sich hier um eine, naja sagen wir mal, unbekannte Funktion und diese werden in der NXOpen-API nur spärlich implementiert.
Zitat:
Und noch: weisst eigentlich die Fläche selbst dass auf ihr PMI sitzt. Wenn ja könnte man dies einfacher Lösen: Ich könnte einfach die Referenzfläche finden und sie fragen ob sie ein PMI besitzt?
Leider nein. Eine Erklärung findest du hinter den Kulissen. Die NXOpen-API (VB, C#, Java, (F# ab VS 2010), ...), sowie die C++, sind nur ein Wrapper. Hinter ihm steht das gute C Gerüst. Mit dem guten alten C ist nur FOP möglich, weshalb die Wrapper etwas merkwürdig zu bedienen sind. Ein Beispiel stellen die Tags dar.
Das ganze bringt dir eine Menge an Vorteilen. Wenn du weißt, wie du hinter die Kulissen kommst, kannst du die Informationen nutzen und eine eigene kleine API bauen. Das ist an gewissen Stelle hilfreich.
z.B. - bei einer schlechten Umsetzung von Siemens
- Einstiegspunkte bekannt -> Nutzung von Funktionen die der NXOpen-API unbekannt sind
- du bist dann nicht mehr an die .NET-Version gebunden und kannst dein Prog. auf z.B. C# 4.0 hoch ziehen. Ab der neuen .NET-Plattform kannst du zum Beispiel folgendes machen:
- Eine DLL aus C# 4.0 Projekt in C# 5 nutzen
- Das ganze soll auch umgekehrt gehen
Achja, wie gesagt. Link dir die PMI Daten einfach hoch und lege sie auf eine Layer oder lösche sie nach dem Ausführen wieder. Letzteres würde ich bevorzugen, wenn die DLL nicht alle 10min in der Baugruppe arbeitet. Man muss nicht alles speichern und weiteren Müll in der Datei speichern.
Gruß,
Thomas
------------------
Hopfen und Mals
Gott erhalts
Programming is similar to sex. If you make a mistake, you have to support it for the rest of your life.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP