| | |
 | Simulation Herbsttagung | 25. - 26. November 2026 | Institut für Forschung und Entwicklung von Sportgeräten, Berlin + Online Termin: in 10 Wochen |
|
Autor
|
Thema: Component Member gesucht (1976 mal gelesen)
|
jevertz Mitglied

 Beiträge: 15 Registriert: 05.04.2010 NX 8.5 WIN 7 64 MS VB 2010 Express
|
erstellt am: 21. Jan. 2011 20:39 <-- editieren / zitieren --> Unities abgeben:         
Hallo, ich möchte Bodies einer Baugruppe entsprechend den Properties des jeweiligen parts (component Member) einfärben. Dazu Schleife über alle sichtbaren Objekte der Baugruppe:
Code:
Dim Objekte() As DisplayableObject Objekte = s.Parts.Display.Views.WorkView.AskVisibleObjects For Each Obj As DisplayableObject In Objekte If TypeOf (Obj) Is Body Then ' jetzt möchte ich das part ' wissen, wo Obj definiert ist. ' OwningPart liefert mir das Assembly part ' OwningComponent funzt nicht so recht. ' --> ergibt part as NXOpen.part ' Dann Body entsprechend umfärben weiss ich wies geht... End If Next
Mittels Code: ufs.Obj.AskOwningPart(target_body, owner)
erhalte ich nur den Tag des Assemblies . Ausserdem weiss ich nicht wie ich aus einem Tag ein part-Objekt mache.Für Eure Hilfe bin ich sehr dankbar. Jörg
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2750 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 24. Jan. 2011 08:39 <-- editieren / zitieren --> Unities abgeben:          Nur für jevertz
Zitat: Ausserdem weiss ich nicht wie ich aus einem Tag ein part-Objekt mache.
Hallo Jörg, der NXObjectManager liefert zu einem bekannten Tag das zugehörige TaggedObject. Je nach dessen Typ, kannst Du über CTYPE weiter umwandeln. Gruß, Michael
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
e.gilsdorf Mitglied Wissenschaftlicher Mitarbeiter

 Beiträge: 46 Registriert: 15.02.2007
|
erstellt am: 02. Sep. 2011 14:21 <-- editieren / zitieren --> Unities abgeben:          Nur für jevertz
Hallo! Ich bring das Thema noch mal nach oben. Die Ursprungsfrage war ja noch nicht geklärt. Ich habe das gleiche Problem: Wie kommt man von der Komponente zum zugehörigen Part? OwningPart ist es nicht, das ist immer die Baugruppendatei. In dem Informationsfenster zur Komponente gibt es das Attribut "Comp member in part". Genau das möchte ich auslesen. [Diese Nachricht wurde von e.gilsdorf am 02. Sep. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2750 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 05. Sep. 2011 08:07 <-- editieren / zitieren --> Unities abgeben:          Nur für jevertz
|
pleudel Mitglied Projektleiterin
 
 Beiträge: 156 Registriert: 28.11.2011 Windows 7 UG NX 10 (auch Daimler) Visual Basic 2013 Express Programmierung in NX und ProE/Creo
|
erstellt am: 11. Jan. 2017 07:57 <-- editieren / zitieren --> Unities abgeben:          Nur für jevertz
Hallo, ich muss das Thema nochmal aufgreifen, weil es ja leider immer noch nicht geklärt ist. Wie komme ich an die Komponente eines Objekts? Die Umwandlung eines Tags in ein Part funktioniert folgendermaßen: Dim PartTag As NXOpen.Tag = NXOpen.Tag.Null ufs.Obj.AskOwningPart(Object1.Tag, PartTag) Dim Part1 As Part = CType(theSession.GetObjectManager.GetTaggedObject(PartTag), Part) Aber wie um Himmels Willen komme ich an die Komponente? Mit ufs.Obj.AskOwningPart bekomme ich nur den Baugruppenknoten... Vielen Dank, pleudel. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Projektmanager Real Estate (w/m/d) | Innovationen bringen tiefgreifende Veränderungen mit sich und beeinflussen unser Leben in vielfältiger Weise. Bei TÜV SÜD sind wir in hohem Maße bestrebt, ein wichtiger Teil dieser Entwicklung und des Fortschritts zu sein. Wir sind von Anfang an dabei und begleiten diesen Prozess. Wir sorgen für eine sichere und nachhaltige Zukunft und schaffen Vertrauen in neue Technologien. Wir beraten, wir prüfen, wir zertifizieren.... | | Anzeige ansehen | Feste Anstellung |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
      
 Beiträge: 2750 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 12. Jan. 2017 19:52 <-- editieren / zitieren --> Unities abgeben:          Nur für jevertz
Zitat: ... weil es ja leider immer noch nicht geklärt ist
Hallo pleudel, der Eindruck entsteht m.E. durch die "ökonomische" Art deiner Vorredner, Danke zu sagen: Nichts gesagt ist schon genug gelobt. Wär's ungeklärt, hätt's bestimmt weitere Nachfragen gegeben. Das Zauberwort heisst Occurence. Sobald es sich bei einem Objekt um eine solche handelt, erhält man über verschiedene Methoden in UF_ASSEM die gewünschten Daten. Gruß, Michael ------------------ Ein Mensch wird laut, wenn er was will; wenn er's erst hat, dann wird er still; Das "Danke" ist, nach alter Sitte, Weit seltner als das "Bitte, Bitte". Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |