| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: UFUNC Objekt ID auslesen (785 mal gelesen)
|
seiwi Mitglied Programmierer, Systembetreuer
Beiträge: 53 Registriert: 28.06.2005 Windows 7 NX 7.5 bis NX11 VB .Net, C#, C, GRIP, NXOpen, SNAP
|
erstellt am: 28. Jan. 2008 11:18 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum, ich würde gerne mit einem UFUNC-Aufruf die Objekt ID eines Solids in einer Komponente einer Baugruppe auslesen. Ich befinde mich zu dieser Zeit in der Top-Assembly. Leider ist die hier ausgelesene ID-Nummer nicht die, die Ich mit Info-Objekt auslese (und identisch mit der ID des Solids ist, wenn man die Komponente zum dargestellten Teil macht). Solange man Solids im dargestellten Part abfragt, ist die ID richtig. Ich verwende den Befehl UF_TAG_decompose_handle(..). Mache ich hier etwas falsch, gibt es einen anderen Befehl der mir die wirkliche Objekt-ID des Solids ausliest? Danke Seiwi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2624 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-1980 3D Printer Prusa MK2 S
|
erstellt am: 28. Jan. 2008 17:22 <-- editieren / zitieren --> Unities abgeben: Nur für seiwi
Hallo Seiwi, anbei ein Beispiel aus den UGSolutions ohne Gewähr, da ich sonst hauptsächlich mit VB .NET arbeite. Beim Stöbern findet sich dann auch mal so was. Vorstellbar wäre, daß die falsche ID zur Komponente gehört, nicht zum Solid ? Hast Du schon mal den Typ abgefragt ? Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
seiwi Mitglied Programmierer, Systembetreuer
Beiträge: 53 Registriert: 28.06.2005 Windows 7 NX 7.5 bis NX11 VB .Net, C#, C, GRIP, NXOpen, SNAP
|
erstellt am: 29. Jan. 2008 07:55 <-- editieren / zitieren --> Unities abgeben:
Hallo mseufert, der Typ des ausgewählten Elements ist eindeutig ein Solid. Ich hab eine Maske auf den Typ Solid definiert. Da die Komponente mehrere Solids enthält, und bei der Selektion nur einer markiert ist scheint dies auch zu greifen. Leider ist die ID immer noch nicht dieselbe! ? Gruß Seiwi [Diese Nachricht wurde von seiwi am 30. Jan. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
berberic Mitglied Software-Developer
Beiträge: 113 Registriert: 04.02.2003 Don't worry be happy. Michael
|
erstellt am: 07. Feb. 2008 11:36 <-- editieren / zitieren --> Unities abgeben: Nur für seiwi
Hallo Seiwi, hast Du dabei auch bedacht, dass Du im Assembly-Kontext 2 Solids vorfindest? Ein Solid in der Komponente (Prototype) und eines in der bzw. den Assemblies (Occurrences). Beide haben den Typ Solid. Mit der Funktion UF_ASSEM_is_part_occurrence(); lassen sich die Occurrences von den Prototypen unterscheiden. Der Prototyp einer Occurrence kann dann mit UF_ASSEM_ask_prototype_of_occ ermittelt werden. Gruß ------------------ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| |
seiwi Mitglied Programmierer, Systembetreuer
Beiträge: 53 Registriert: 28.06.2005 Windows 7 NX 7.5 bis NX11 VB .Net, C#, C, GRIP, NXOpen, SNAP
|
erstellt am: 07. Feb. 2008 11:38 <-- editieren / zitieren --> Unities abgeben:
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|