| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: UGMGR - FileNew (2129 mal gelesen)
|
met Mitglied CAD-Admin / Konstrukteur
Beiträge: 141 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: 141 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: 141 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: 141 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: 141 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: 141 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 |
| Projektleiter (m/w/d) Montageplanung international | Beim Weltmarktführer in der Energietechnik tragen Sie dazu bei, die Energieversorgung auch in Zukunft stabil zu halten. Mit unseren intelligenten digitalen und analogen Lösungen gestalten Sie die Umsetzung der Energiewende mit. In einem globalen Team aus 3.800 engagierten Kollegen und Kolleginnen, das vom einzigartigen Zusammenhalt unserer familiengeführten Unternehmensgruppe geprägt ist. Reinhausen ? where Power meets Passion.... | Anzeige ansehen | Feste Anstellung |
|
met Mitglied CAD-Admin / Konstrukteur
Beiträge: 141 Registriert: 23.07.2004
|
erstellt am: 22. Okt. 2014 10:12 <-- editieren / zitieren --> Unities abgeben:
|