| | |
 | Simulation Prozess- und Datenmanagement Diskussionsrunde | monatlich Termin: in 2 Wochen |
| | |
 | Solid Edge 2023 Upgradekurs , ein Kurs
|
|
Autor
|
Thema: Attribut lesen von nicht dargesteltem Teil (1068 mal gelesen)
|
Sirus Ehrenmitglied CAD Applikationsentwickler
    
 Beiträge: 1579 Registriert: 03.06.2004 SolidWorks2024
|
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: 127 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: 1579 Registriert: 03.06.2004 SolidWorks2024
|
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: 1579 Registriert: 03.06.2004
|
erstellt am: 27. Jan. 2015 10:49 <-- editieren / zitieren --> Unities abgeben:         
|
Sirus Ehrenmitglied CAD Applikationsentwickler
    
 Beiträge: 1579 Registriert: 03.06.2004 SolidWorks2024
|
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 |

| | Technischer Produktdesigner / Konstrukteur (M/W/D) | Maßgeschneiderte Filtrationslösungen für die verschiedensten Branchen sind unsere Spezialität - und das seit mehr als 100 Jahren. Bereits 1919 gründete Hermann Strassburger das nach ihm benannte Unternehmen. Damals stand die Herstellung von Filterapparaten aus Holz im Mittelpunkt, die zunächst im Weinbau, später auch in der Fruchtsaft- und Essigindustrie zum Einsatz kamen. Mit der Entwicklung des ... | | Anzeige ansehen | Feste Anstellung |
|
stefan.f Mitglied
 
 Beiträge: 127 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 |