| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| | |
 | SIEMENS PLM CONNECTION 2026 | 22. - 24. Juni 2026 Lufthansa Konferenzzentrum Seeheim, eine Veranstaltung am 22.06.2026
|
|
Autor
|
Thema: Datei laden und Bauteile ausgeben (1727 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: 2748 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 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 |

| | Projektingenieur / Projektleiter Gebäudeautomation (m/w/d) | Als eine der führenden Planungsgesellschaften Deutschlands beraten und planen wir seit über 50 Jahren erfolgreich auf dem Gebiet der Technischen Gebäudeausrüstung. Derzeit beschäftigen wir ca. 420 Mitarbeiter an deutschlandweit 10 Standorten. Unser Leistungsspektrum umfasst die Bereiche Betriebsorganisation, Technische Beratung, Versorgungstechnik, Elektrotechnik sowie Medizin- und Labortechnik ... | | Anzeige ansehen | Projektmanagement |
|
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 |