| | | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Datei laden und Bauteile ausgeben (1413 mal gelesen)
|
rattlesnake Mitglied
Beiträge: 47 Registriert: 22.10.2007
|
erstellt am: 17. Jul. 2015 10:00 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich möchte ein Bauteil laden und anschließend dessen Name und Bauteile ausgeben. Ich bekomme aber weder den namen noch die Anzahl der Bauteile. Kann mir da jemand von euch helfen? Vielen Dank. Code:
Dim tFile as string = "C:\part.prt"Dim theSession As NXOpen.Session = NXOpen.Session.GetSession() Dim partLoadStatus1 As NXOpen.PartLoadStatus Dim basePart1 As NXOpen.BasePart = theSession.Parts.OpenBaseDisplay(tFile, partLoadStatus1) Dim workPart As NXOpen.Part = theSession.Parts.Work Dim tRootComponent = theSession.Parts.Display.ComponentAssembly.RootComponent partLoadStatus1.Dispose() theSession.CleanUpFacetedFacesAndEdges() MsgBox("file " & basePart1.ComponentAssembly.RootComponent.Name & " contains " & UBound(tRootComponent.GetChildren()) & " childs")
------------------ \\\\|//// \\ _ _ // ( o o ) ================oOOo-(_)-oOOo================== The next time you think you are perfect, try walking on water ========================Oooo=================== oooO ( ) ( ) ) / \ ( (_/ \_) 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: 17. Jul. 2015 18:30 <-- editieren / zitieren --> Unities abgeben: Nur für rattlesnake
Zitat: Original erstellt von rattlesnake: ... ich möchte ein Bauteil laden und anschließend dessen Name und Bauteile ausgeben.
Hallo rattlesnake, vermutlich willst Du eine Baugruppe laden und deren Name sowie die (Anzahl der ... ?) Komponenten ermitteln und ausgeben ? Den Namen von Baugruppe oder -Teil, was ja in NX weitestgehend identisch ist, lässt sich mit den Properties [Part].Fullpath oder [Part].Leaf auslesen. Das Ermitteln der Komponenten mit [Component].GetChildren() ist zunächst zwar i.O., muss aber rekursiv gemacht werden, um alle Komponenten zu erfassen. Sonst siehst Du nur die oberste Ebene. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Projektmanager (m/w/d) Immobilienentwicklung | Beraten, planen, betreiben: wir sind ein erfahrener und kompetenter Dienstleistungspartner rund ums Gebäude- und das ein Gebäudeleben lang. Für die Kunden bedeutet das: In jeder einzelnen Dienstleistung steckt das gesamte Wissen der big. bechtold-gruppe. Unsere Kunden nutzen das Know-how aus unseren Geschäftsbereichen engineering services, facility services und security services immer automatisch mit.... | Anzeige ansehen | Teamleitung, Gruppenleitung |
|
rattlesnake Mitglied
Beiträge: 47 Registriert: 22.10.2007
|
erstellt am: 05. Aug. 2015 10:19 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für die Antwort, aber leider ist das nicht ganz die Lösung für das Problem. Die Anzahl der Children der obersten Ebene will ich schon haben. Mein Problem ist, dass ich weder den Namen noch die Anzahl der Children bekomme. Meine Vermutung ist, dass die Struktur noch nicht geladen ist wenn die Abfrage des Namens und der Children gemacht wird. Hat da jemand einen Tip für mich wie ich das lösen kann? ------------------ \\\\|//// \\ _ _ // ( o o ) ================oOOo-(_)-oOOo================== The next time you think you are perfect, try walking on water ========================Oooo=================== oooO ( ) ( ) ) / \ ( (_/ \_) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|