| | |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX | | | |  | What´s new Siemens NX 2512, ein Webinar am 19.02.2026
|
|
Autor
|
Thema: Daten aus Materialdatenbank abrufen (839 / mal gelesen)
|
S-TE-FAN Mitglied Konstrukteur

 Beiträge: 28 Registriert: 23.04.2015 Inventor Pro SolidWorks Siemens NX 1973 ANSYS Workbench 19.0 System: Win 10, 64-Bit i5-9600KFU@3,7GHz 32 GB RAM
|
erstellt am: 21. Apr. 2022 13:32 <-- editieren / zitieren --> Unities abgeben:         
Hallo zusammen, wir haben in unserer eigenen Materialdatenbank viele Kunststoffe. Dabei sind diese aktuell so gegliedert, dass der Materialname (Lieferantenspezifisch) in der Spalte "Name", die Kunststoffkategorie (wie PA 6 GF30, PA 6 GF15, PP, PP-H, usw.) in "Untergeordnete Kategorie" und der Lieferant in "Alternativer Name" geschrieben werden. Auf der Zeichnung möchte ich nun gerne neben den Materialnamen (NX_Material) ebenso die "Untergeordnete Kategorie" automatisch eingefügt haben. Hierfür stehe ich aktuell etwas auf den Schlauch. Daher meine Frage: Wie kann ich generell zusätzliche Information eines Materials aus der Materialbibliothek in die Zeichnung oder in ein Attribut importieren? ------------------ VG Stefan "Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Robse-Ponte Mitglied Entwicklungsingenieur
 
 Beiträge: 112 Registriert: 03.09.2007 AutoCAD Mechanical 2021 Siemens NX 2000 Teamcenter 13.1.0.1 Ansys 2019 R2
|
erstellt am: 25. Apr. 2022 14:45 <-- editieren / zitieren --> Unities abgeben:          Nur für S-TE-FAN
Hallo, wir verwenden den Alternativnamen für die Werkstoffnummer. Anbei ein Beispiel in NET (vereinfachtes Beispiel + Link für die anderen Properties, falls es mehr sein darf...): https://docs.plm.automation.siemens.com/data_services/resources/nx/1872/nx_api/custom/en_US/nxopen_net/a06736.html#a3d2e67a9074f4402220b1732b4d4129b Imports System Imports NXOpen Imports NXOpen.UF Module Test Sub Main() Dim theSession As Session = Session.GetSession() Dim theUfSession As UFSession = UFSession.GetUFSession() If IsNothing(theSession.Parts.BaseWork) Then Return End If Dim workPart As Part = theSession.Parts.Work For Each tempMaterial As PhysicalMaterial In workPart.MaterialManager.PhysicalMaterials.GetUsedMaterials msgbox(tempMaterial.Name) msgbox(tempMaterial.GetSubcategory ()) msgbox(tempMaterial.GetAlternatename()) Next End Sub Public Function GetUnloadOption(ByVal dummy As String) As Integer 'Unloads the image immediately after execution within NX GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately End Function End Module Edit: Das Material muss vorher korrekt zugewiesen sein (keine Mehrfachzuweisungen). Oben ist nur ein Beispiel fürs Auslesen. Aber im Anschluss kannst du den Wert in ein Attribut schreiben. Beispiele hierfür gibt es genügend. MfG Robse [Diese Nachricht wurde von Robse-Ponte am 25. Apr. 2022 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| | Zahntechniker/in (m/w/d) | Werde Teil eines Teams, die Dentallabor Schuschan GmbH, gegründet 1999, steht für hochwertige, moderne und digitale Zahntechnik. In unserem innovativen Labor verbinden wir handwerkliche Präzision mit neuester CAD/CAM-Technologie und vollständig digitalen Prozessen ? für ästhetisch perfekte und funktionell überzeugende Ergebnisse. Als Zahntechniker:in arbeitest du bei uns mit modernsten Materialien, aktueller Software und innovativen Fertigungsmethoden.... | | Anzeige ansehen | Feste Anstellung |
|
S-TE-FAN Mitglied Konstrukteur

 Beiträge: 28 Registriert: 23.04.2015 Inventor Pro SolidWorks Siemens NX 1973 ANSYS Workbench 19.0 System: Win 10, 64-Bit i5-9600KFU@3,7GHz 32 GB RAM
|
erstellt am: 27. Apr. 2022 09:43 <-- editieren / zitieren --> Unities abgeben:         
Zitat: Original erstellt von Robse-Ponte: Hallo, wir verwenden den Alternativnamen für die Werkstoffnummer. Anbei ein Beispiel in NET (vereinfachtes Beispiel + Link für die anderen Properties, falls es mehr sein darf...):https://docs.plm.automation.siemens.com/data_services/resources/nx/1872/nx_api/custom/en_US/nxopen_net/a06736.html#a3d2e67a9074f4402220b1732b4d4129b Imports System Imports NXOpen Imports NXOpen.UF Module Test Sub Main() Dim theSession As Session = Session.GetSession() Dim theUfSession As UFSession = UFSession.GetUFSession() If IsNothing(theSession.Parts.BaseWork) Then Return End If Dim workPart As Part = theSession.Parts.Work For Each tempMaterial As PhysicalMaterial In workPart.MaterialManager.PhysicalMaterials.GetUsedMaterials msgbox(tempMaterial.Name) msgbox(tempMaterial.GetSubcategory ()) msgbox(tempMaterial.GetAlternatename()) Next End Sub Public Function GetUnloadOption(ByVal dummy As String) As Integer 'Unloads the image immediately after execution within NX GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately End Function End Module Edit: Das Material muss vorher korrekt zugewiesen sein (keine Mehrfachzuweisungen). Oben ist nur ein Beispiel fürs Auslesen. Aber im Anschluss kannst du den Wert in ein Attribut schreiben. Beispiele hierfür gibt es genügend. MfG Robse [Diese Nachricht wurde von Robse-Ponte am 25. Apr. 2022 editiert.]
Hallo Robse, besten Dank für deine Hilfe! Das ist genau das was ich gesucht habe. ------------------ VG Stefan "Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |