Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  Daten aus Materialdatenbank abrufen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
Autor Thema:  Daten aus Materialdatenbank abrufen (513 mal gelesen)
S-TE-FAN
Mitglied
Konstrukteur


Sehen Sie sich das Profil von S-TE-FAN an!   Senden Sie eine Private Message an S-TE-FAN  Schreiben Sie einen Gästebucheintrag für S-TE-FAN

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von Robse-Ponte an!   Senden Sie eine Private Message an Robse-Ponte  Schreiben Sie einen Gästebucheintrag für Robse-Ponte

Beiträge: 104
Registriert: 03.09.2007

erstellt am: 25. Apr. 2022 14:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für S-TE-FAN 10 Unities + Antwort hilfreich

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



Konstruktionsleiter (m/w/d)

Vor 70 Jahren entwickelte und präsentierte Dr. Fritsch die welterste Sinterpresse für die Herstellung von Diamantwerkzeugen. Seither setzen wir dort Maßstäbe. In Hochtechnologie-Bereichen wie Sputtertargets, Fusionsenergie oder Wasserstofftechnik gehen wir mit unserer FAST/SPS Technologie neue Wege.

Wir suchen einen engagierten und erfahrenen

Konstruktionsleiter (m/w/d)


Anzeige ansehenLeitung, Teamleitung
S-TE-FAN
Mitglied
Konstrukteur


Sehen Sie sich das Profil von S-TE-FAN an!   Senden Sie eine Private Message an S-TE-FAN  Schreiben Sie einen Gästebucheintrag für S-TE-FAN

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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 >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz