| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
| What's new in Solid Edge 2025, ein Webinar am 23.01.2025
|
Autor
|
Thema: Datenbankattribute(TCE) aktuallisieren (1725 mal gelesen)
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 24. Apr. 2009 11:59 <-- editieren / zitieren --> Unities abgeben:
Hallo ich möchte die Datenbankattribute in UG per NET - Programm aktuallisieren. Leider finde ich keinen Code, nicht unter UFUgmgr und auch nicht unter ufs.Attr Kann mir einer von Euch einen Tip geben? ------------------ Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
little_ug Mitglied CAX/PDM Admin / PM
Beiträge: 389 Registriert: 20.03.2003
|
erstellt am: 24. Apr. 2009 16:30 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
Hallo vieleicht hilf dir das weiter: Du brauchst: Dim databaseAttributeManager1 As PDM.DatabaseAttributeManager databaseAttributeManager1 = wP.PDMPart.NewDatabaseAttributeManager() Dann kannst du so was machen... For o = 0 To (projattr.GetLength(0) - 1) Try ' Datenbankattribute Dim dbAttribManager(o+2) As PDM.DatabaseAttributeManager dbAttribManager(o+2) = wP.PDMPart.NewDatabaseAttributeManager() wert = wp.GetStringAttribute(projattr(o)) dbAttribManager(o+2).SetAttribute(projattr(o), " ") lw.WriteLine("Attribute : " + projattr(o) + " war: -->" + wert + "<-- wird geloescht") dbAttribManager(o+2).StoreAttributes() dbAttribManager(o+2).Dispose() Catch ex As Exception lw.WriteLine(projattr(o) + " / nicht gesetzt") End Try Next o 'dbAttribManager.StoreAttributes() 'dbAttribManager.Dispose() databaseAttributeManager1.Dispose() Du musst natürlich dein attribute mapping in TC so eingestellt haben dass entweder master=both oder master=cad bei den entsprechenden Attributen steht.
Vorsicht! Löschen konnte ich damit natürlich keine. ------------------ Gruß
Michael Sorry hab ich nur mit NX5 getestet [Diese Nachricht wurde von little_ug am 24. Apr. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
uwe.a Ehrenmitglied maschbau-ing.
Beiträge: 1939 Registriert: 20.12.2000 Windows7/64Pro Vmware7.1 UG11-Nx9
|
erstellt am: 24. Apr. 2009 20:11 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
|
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5441 Registriert: 19.05.2000
|
erstellt am: 24. Apr. 2009 22:19 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 27. Apr. 2009 10:03 <-- editieren / zitieren --> Unities abgeben:
Hallo, erst mal danke für Eure hilfe. Leider komme ich nicht weiter! "databaseAttributeManager1 = wP.PDMPart.NewDatabaseAttributeManager()" und "NXOpen.PDM - DatabaseAttributeManager - RefreshAttributes() " sind unter NX4 nicht verfügbar!
------------------ Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasZwatz Ehrenmitglied V.I.P. h.c. cadadmin
Beiträge: 5441 Registriert: 19.05.2000
|
erstellt am: 27. Apr. 2009 12:09 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 28. Apr. 2009 06:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas, Zitat: hab das Kleingedruckte übersehen ... RefreshAttributes() gibts erst in NX6
<- warte ich eben bis NX6 . Ich danke Dir für Deine Mühe, war ein Versuch wert. ------------------ Gruß Mario [Diese Nachricht wurde von Supermario am 28. Apr. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 28. Apr. 2009 06:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Uwe, ich möchte die Daten unter dem UG Pulldown - Menü "Datei-> Eigenschaften" --- Karte "Attribute" neu aus TCE Laden, also einen Refresh auf die TCE Attribute. ------------------ Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
uwe.a Ehrenmitglied maschbau-ing.
Beiträge: 1939 Registriert: 20.12.2000 Windows7/64Pro Vmware7.1 UG11-Nx9
|
erstellt am: 28. Apr. 2009 09:03 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
|
little_ug Mitglied CAX/PDM Admin / PM
Beiträge: 389 Registriert: 20.03.2003
|
erstellt am: 28. Apr. 2009 17:49 <-- editieren / zitieren --> Unities abgeben: Nur für Supermario
Hallo Mario, also bis NX6 brauchst du nicht zu warten. In meinen Programm lese und setzte ich die (beim laden gültigen) Datenbank Attribute. Ein Refresh ist erst ab NX6 möglich ------------------ Gruß Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Elektrotechnik-Ingenieur (m/w/d) | Wir sind eine angesehene und überregional tätige Ingenieurgesellschaft mit Sitz in Berlin, die sich auf die Planung und Betreuung gehobener Bestandsobjekte spezialisiert hat. Als Experten für anspruchsvolle Aufgaben verbinden wir innovative Ideen mit technischem Know-how und bieten maßgeschneiderte Lösungen in der technischen Gebäudeausrüstung. Elektrotechnik-Ingenieur (m/w/d) gesucht: ... | Anzeige ansehen | Feste Anstellung |
|
Supermario Mitglied
Beiträge: 305 Registriert: 27.02.2004 UG NX10 TCUA
|
erstellt am: 29. Apr. 2009 06:55 <-- editieren / zitieren --> Unities abgeben:
Hallo Michael, beim laden werden meine Datenbankattribute auch aktualisiert. Während der User in der Drawing arbeitet, werden auch TCE Daten vom User eingetragen. Diese möchte ich per Knopf in die Datenbank von TCE nach UG laden und um z.B. den Schriftkopf aktualisieren zu können. Dies Aufgabe löst bisher ein Macro. Aber ein Macro ist schon allein beim Versionswechsel ein potenzieller Fehler.
------------------ Gruß Mario Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |