Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  UGMGR - FileNew

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:  UGMGR - FileNew (2065 mal gelesen)
met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

Solidworks 2017
TCE 9.1.3
NX 5
3ds max 2017/2019
CorelDraw 12

erstellt am: 20. Okt. 2014 09:27    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,

hat jemand eine Idee, wo mein Fehler ist?
Ich will ein neues Teil aus einer Vorlage erstellen...

Code:

    Public Function NXCreateKantholz(newItemId As String, newRevId As String, newName As String, newDesc As String, Optional mySession As Session = Nothing, Optional bWorkpart As Boolean = True, Optional myUfSession As UF.UFSession = Nothing) As Part
        If mySession Is Nothing Then mySession = Session.GetSession()
        If myUfSession Is Nothing Then myUfSession = NXOpen.UF.UFSession.GetUFSession()
        Dim aktPart As Part = Nothing

        Dim aktPFTB As PDM.PartFromTemplateBuilder = mySession.Parts.PDMPartManager.NewPartFromTemplateBuilder()
        Dim aktFileNew As FileNew = mySession.Parts.FileNew()
        aktPFTB.CreatePartSpec("EI-Teil", Nothing, Nothing, "master", "")
        Dim aktAttrMgr As PDM.DatabaseAttributeManager = aktPFTB.NewDatabaseAttributeManager()
        aktAttrMgr.SetAttribute("DB_PART_NAME", newName)
        aktAttrMgr.SetAttribute("DB_PART_DESC", newDesc)
        aktAttrMgr.StoreAttributes()
        aktAttrMgr.Dispose()
        aktFileNew.TemplateFileName = "%UGMGR=V3.2 PH=gxAAAUfb1CsK7D PN=Seedpart_Kantholz PRN=V-00.00 "
        'aktFileNew.TemplateFileName = "@DB/Seedpart_Kantholz/V-00.00"
        aktFileNew.Application = FileNewApplication.Modeling
        aktFileNew.Units = Part.Units.Millimeters
        aktFileNew.NewFileName = "@DB/" & newItemId & "/" & newRevId
        aktFileNew.MasterFileName = ""
        aktFileNew.UseBlankTemplate = False
        aktFileNew.MakeDisplayedPart = bWorkpart
        aktPart = aktFileNew.Commit()
        aktFileNew.Destroy()

        Return aktPart
    End Function


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matthias-p
Moderator
Konstruktion / Anwenderbetreuung


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

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 20. Okt. 2014 09:34    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 met 10 Unities + Antwort hilfreich

Dein TemplateFilename, wo Richtig ist, hast du auskommentiert:

'aktFileNew.TemplateFileName = "@DB/Seedpart_Kantholz/V-00.00"

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 20. Okt. 2014 09:38    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

Hi,

dann  erhalte ich folgende Meldung...

NXOpen.NXException: The selected template doesn't exist
  bei NXOpen.Builder.Commit()

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matthias-p
Moderator
Konstruktion / Anwenderbetreuung


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

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 20. Okt. 2014 09:42    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 met 10 Unities + Antwort hilfreich

Die Fehlermeldung sag aus, das dein Template anscheinend so nicht existiert.

Der Name baut sich immer so auf (Teamcenter) "@DB/" & TemplateITEMID & "/" & TemplateITEMREV

Also bei dir wahrscheinlich so "@DB/Seedpart_Kantholz/00". Vorrausgesetzt ihr Revisioniert nummerisch (00,01,02...) und nicht mit A,B,C...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 20. Okt. 2014 09:47    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,

die RevisionID "V-00.00" ist korrekt... die sind bei uns so.


Konnte das Part auf manuel laden, siehe LOG-Ausschnitt:

Code:
NX Manager: Updating assembly of '%UGMGR=V3.2 PH=gxAAAUfb1CsK7D PN=Seedpart_Kantholz PRN=V-00.00 '.
Teamcenter Integration: Updated assembly structure of '%UGMGR=V3.2 PH=gxAAAUfb1CsK7D PN=Seedpart_Kantholz PRN=V-00.00 ' in  cpu    0.000, real    0.001
Teamcenter Integration: Checking configured revisions.
    Checked for configuration revision conflicts in  cpu    0.000, real    0.000
Teamcenter Integration: Checking master model revisions.
    Checked for master model revision conflicts in  cpu    0.000, real    0.041
Displayed in: CPU time:  0.140 secs, Real time:  0.144 secs
Loaded and displayed "%UGMGR=V3.2 PH=gxAAAUfb1CsK7D PN=Seedpart_Kantholz PRN=V-00.00 ": CPU time:  0.234 secs, Real time:  0.347 secs
REDO: could not record input tag UGS::PART_part 35, this problem is being worked on at present, redo will be disabled for this command
&MACRO WINDOW RESIZE 1.000000 11.997908 11.048075 -1.000000 -0.920833 1.000000 0.920833

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

stefan.f
Mitglied



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

Beiträge: 123
Registriert: 03.09.2002

erstellt am: 20. Okt. 2014 09:55    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 met 10 Unities + Antwort hilfreich

Vielleicht hilft ein Leerzeichen nach der Revision:

"@DB/Seedpart_Kantholz/V-00.00 "

Gruß
Stefan

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

Solidworks 2017
TCE 9.1.3
NX 5
3ds max 2017/2019
CorelDraw 12

erstellt am: 20. Okt. 2014 10:02    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

leider nicht :-(

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 20. Okt. 2014 10:37    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,

so geht's :-)
Doch wie kann ich noch die Attribute DB_PART_NAME und DB_PART_DESC füllen?

Code:

    Public Function NXCreatePlayoPfosten(newItemId As String, newRevId As String, newName As String, newDesc As String, _
                                        tplItemId As String, tplRevId As String, _
                                        Optional mySession As Session = Nothing, _
                                        Optional myUfSession As UF.UFSession = Nothing, _
                                        Optional bWorkpart As Boolean = True) As Part
        If mySession Is Nothing Then mySession = Session.GetSession()
        If myUfSession Is Nothing Then myUfSession = NXOpen.UF.UFSession.GetUFSession()
        Dim aktPart As Part = Nothing

        Dim encodedPartName As String = Nothing
        myUfSession.Ugmgr.EncodePartFilename(newItemId, newRevId, "", "", encodedPartName)
        Dim encodedTemplateName As String = Nothing
        myUfSession.Ugmgr.EncodePartFilename(tplItemId, tplRevId, "", "", encodedTemplateName)
        Dim partTag As Tag = Tag.Null
        myUfSession.Ugmgr.NewPartFromTemplate(encodedPartName, "UGMASTER", encodedTemplateName, partTag)

        aktPart = mySession.Parts.Work

        Return aktPart
    End Function


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas-Z
Mitglied
PLM-Administration


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

Beiträge: 74
Registriert: 22.02.2011

WIN7 64bit
NX CR 1926 Series
TC 12.4
PLMEasy
NX-Tools

erstellt am: 21. Okt. 2014 08:53    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 met 10 Unities + Antwort hilfreich

Hallo met,
ein Attribut lässt sich so befüllen:

workPart.SetAttribute("ATTRIBUT", "WERT")

------------------
Gruß Thomas

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 21. Okt. 2014 09:17    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,

hab ich bereits versucht... Wird leider nicht mit abgespeichert

Code:

        aktPart.SetAttribute("DB_PART_NAME", "Test1")
        aktPart.SetAttribute("DB_PART_DESC", "Test2")

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

matthias-p
Moderator
Konstruktion / Anwenderbetreuung


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

Beiträge: 501
Registriert: 09.06.2006

Teamcenter 11.3 / NX 11
Windows 10

erstellt am: 22. Okt. 2014 10:09    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 met 10 Unities + Antwort hilfreich

Hallo Met,

das sind Datenbankattribute ("DB_..."). Diese werden vom TC verwaltet.
Die kannst du nur einmalig beim Anlegen des Teiles beeinflussen.

Code:

        Dim aktAttrMgr As PDM.DatabaseAttributeManager = aktPFTB.NewDatabaseAttributeManager()
        aktAttrMgr.SetAttribute("DB_PART_NAME", newName)
        aktAttrMgr.SetAttribute("DB_PART_DESC", newDesc)
        aktAttrMgr.StoreAttributes()

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Senior Konstrukteur Elektrotechnik (m/w/x)

Sich etwas Neues trauen, über sich hinauswachsen und dabei die Grenzen des Machbaren neu de?nieren. Genau das ist es, was unsere Mitarbeitenden täglich leben dürfen und sollen. Um mit unseren Innovationen das Tempo vorzugeben und Großartiges zu ermöglichen. Denn hinter jedem erfolgreichen Unternehmen stehen eine ganze Menge faszinierender Menschen.

Die Mitarbeitenden von ZEISS arbeiten ...

Anzeige ansehenElektrotechnik, Elektronik
met
Mitglied
CAD-Admin / Konstrukteur


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

Beiträge: 137
Registriert: 23.07.2004

erstellt am: 22. Okt. 2014 10:12    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

funktioniert...

Danke!

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