| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
 | Solid Edge 2025 First Look Online-Event 14.11.2025, eine Pressemitteilung
|
Autor
|
Thema: UGMGR - FileNew (2260 mal gelesen)
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 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 / zitieren --> Unities abgeben:         
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
  
 Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 20. Okt. 2014 09:34 <-- editieren / zitieren --> Unities abgeben:          Nur für met
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 Registriert: 23.07.2004
|
erstellt am: 20. Okt. 2014 09:38 <-- editieren / zitieren --> Unities abgeben:         
|
matthias-p Moderator Konstruktion / Anwenderbetreuung
  
 Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 20. Okt. 2014 09:42 <-- editieren / zitieren --> Unities abgeben:          Nur für met
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
 
 Beiträge: 142 Registriert: 23.07.2004
|
erstellt am: 20. Okt. 2014 09:47 <-- editieren / zitieren --> Unities abgeben:         
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
 
 Beiträge: 126 Registriert: 03.09.2002
|
erstellt am: 20. Okt. 2014 09:55 <-- editieren / zitieren --> Unities abgeben:          Nur für met
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 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 / zitieren --> Unities abgeben:         
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 Registriert: 23.07.2004
|
erstellt am: 20. Okt. 2014 10:37 <-- editieren / zitieren --> Unities abgeben:         
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

 Beiträge: 76 Registriert: 22.02.2011 WIN7 64bit NX CR 1926 Series TC 12.4 PLMEasy NX-Tools
|
erstellt am: 21. Okt. 2014 08:53 <-- editieren / zitieren --> Unities abgeben:          Nur für met
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 Registriert: 23.07.2004
|
erstellt am: 21. Okt. 2014 09:17 <-- editieren / zitieren --> Unities abgeben:         
|
matthias-p Moderator Konstruktion / Anwenderbetreuung
  
 Beiträge: 501 Registriert: 09.06.2006 Teamcenter 11.3 / NX 11 Windows 10
|
erstellt am: 22. Okt. 2014 10:09 <-- editieren / zitieren --> Unities abgeben:          Nur für met
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 Projektarchitekt für die Masterplanung und die LPH 1-4 (w/m/d) | Mit mehr als 350 Mitarbeitern ist io weltweit als eines der führenden technischen Beratungs- und Planungsunternehmen an 12 Standorten vertreten. Wir sind nicht nur Generalplaner, sondern gehen mit unserem ganzheitlichen Konzept Generalplanung // plus noch einen Schritt weiter. Wir vereinen Architektur & Nachhaltigkeit und bieten ganzheitliche ... | Anzeige ansehen | Feste Anstellung |
|
met Mitglied CAD-Admin / Konstrukteur
 
 Beiträge: 142 Registriert: 23.07.2004
|
erstellt am: 22. Okt. 2014 10:12 <-- editieren / zitieren --> Unities abgeben:         
|