| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Attribut lesen von nicht dargesteltem Teil (858 mal gelesen)
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1571 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 27. Jan. 2015 09:30 <-- editieren / zitieren --> Unities abgeben:
hallo zusammen wer kann mir einen tipp geben, ich suche nach einem code-schnipsel für folgendes: ich möchte ein bestimmtes attribut lesen von einem teil das aber nicht das dargestelte teil ist. ich kenne vom gesuchten teil die die nummer (teamcenter) und die revision.
------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
stefan.f Mitglied
Beiträge: 126 Registriert: 03.09.2002
|
erstellt am: 27. Jan. 2015 09:47 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo Urs, am besten alle geladenen Teile in einer Schleife durchlaufen: public static void Main(string[] args) { Session theSession = Session.GetSession(); ListingWindow lw = theSession.ListingWindow; lw.Open(); foreach (Part p in theSession.Parts) { string name = p.GetStringAttribute("DB_PART_NAME"); lw.WriteLine(name); } } Gruß Stefan
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1571 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 27. Jan. 2015 10:38 <-- editieren / zitieren --> Unities abgeben:
hallo stefan danke für deine schnelle antwort. im schlechsten fall habe ich so ein paar hundert teile, brauche aber nur die attribute von 2-3. so wie ich das sehe, werden die teile so über die part-tag definiert, ist das so? ------------------ gruss urs 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: 27. Jan. 2015 10:45 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hi Sirus, ich würde es auch so machen wie Stefan. Du kannst ja wenn das Part deinem gesuchten entspricht die Schleife beenden. So viel Performance kostet es nicht, wenn du die Parts auf ein Attribute checkst. Du wechselst ja nicht das Display-Part oder der gleichen... Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1571 Registriert: 03.06.2004
|
erstellt am: 27. Jan. 2015 10:49 <-- editieren / zitieren --> Unities abgeben:
|
Sirus Ehrenmitglied CAD Applikationsentwickler
Beiträge: 1571 Registriert: 03.06.2004 SolidWorks2022
|
erstellt am: 28. Jan. 2015 09:33 <-- editieren / zitieren --> Unities abgeben:
...also, hab das einmal getestet, ist aber doch nicht so perform. gibt es keine möglichkeit, geziel über nummer+revision ein gewünschtes attribut abzufragen? in meinem fall immer von öffenen teilen, die aber nicht dargestellt sind. ideen? ------------------ gruss urs Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Projektmanager *in Microsoft Dynamics 365 | MM ist ein weltweit führender Produzent von Consumer Packaging. Die Gruppe bietet Verpackungslösungen aus Karton und Faltschachteln mit einem attraktiven Angebot bei Kraftpapieren, ungestrichenen Feinpapieren, Beipackzettel und Etiketten. MM fördert nachhaltige Entwicklung durch innovative, recycelbare Verpackungen und Papierprodukte.
Wir suchen eine motivierte Projektleitung, ... | Anzeige ansehen | Wirtschaftsinformatik |
|
stefan.f Mitglied
Beiträge: 126 Registriert: 03.09.2002
|
erstellt am: 28. Jan. 2015 10:21 <-- editieren / zitieren --> Unities abgeben: Nur für Sirus
Hallo Urs, du kannst auch mit dem Befehl ufs.Ugmgr.EncodePartFilename(part_num,part_rev,"","",encoded_name) den TCE Name ermitteln und dir dann den Parttag geben lassen: NXOpen.Tag p = ufs.Part.AskPartTag(encoded_name); Gruß Stefan [Diese Nachricht wurde von stefan.f am 28. Jan. 2015 editiert.] [Diese Nachricht wurde von stefan.f am 28. Jan. 2015 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |