| |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
| |
 | NX: Erste Schritte, ein Webinar am 26.09.2025
|
Autor
|
Thema: Objektname (2556 mal gelesen)
|
BerndB Mitglied Ingenieur
  
 Beiträge: 619 Registriert: 28.09.2001
|
erstellt am: 22. Mai. 2012 15:15 <-- editieren / zitieren --> Unities abgeben:         
Hallo Experten, ich verzweifle gerade mit folgendem: Gehe alle Objekte auf einem Layer als Schleife durch. Finde ein Objekt und will z.B. Bei Body(5) den angezeigten Namen im Teilebaum abfragen. Da habe ich stehen Quader(5)"TESTNAME" Testname habe ich mal als Formelementname selbst definiert. werte_1 = obj.GetAttributeTitlesByType(NXObject.AttributeType.String) werte_1 = obj.GetUserAttributes
werte_1 immer leer Keine Attribute Kennt jemand den Befeht um den Formelementname oder den Standard Namen im Teilebaum bei einem Objekt abzufragen? Eine Skizze, Linie,Punkt.. kein Problem die Namen stehen direkt im Namen des Objektes... Benutze NXOpen + VB2010 Projekt
------------------ Complaining about the way wheels never worked properly however often you laid them flat and pushed them. 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 NX 7.5.4.4 mp1 Creo2 M020 TC UA 9.1.1.2
|
erstellt am: 24. Mai. 2012 10:01 <-- editieren / zitieren --> Unities abgeben:          Nur für BerndB
Hi, ich würde durch die Features Cyclen und dann über Dim myfeature As NXOpen.Features.Feature =.... myfeature.GetFeatureName() gehen ------------------ Gruß Michael have you tried turning it off and on again Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BerndB Mitglied Ingenieur
  
 Beiträge: 619 Registriert: 28.09.2001
|
erstellt am: 24. Mai. 2012 10:36 <-- editieren / zitieren --> Unities abgeben:         
Hallo Michael, Danke für den Hinweis. Bin da schon etwas weiter... Habe mein Volumenkörper Body Element Von dort muss ich jetzt alle abhängigen Feature (Bohrung, Fase..) nach einem an diesem Objekt angegebenen Attributwert suchen. Wenn z.B. an der Fase des Volumenkörpers ein bestimmtes Attribut mit einem Wert XX steht, soll ich dann den gesamten Volumenkörper dieses Attribut zuweisen... Werde da wohl nächste Woche noch eine Lösung suchen.. Dim myfeature As NXOpen.Features.Feature =.... myfeature.GetFeatureName() Ist ein guter Ansatz auch für meine Schleife. Muss dann bei jedem Feature prüfen zu welchem Volumenkörper Body er gehört... Gruß Bernd ------------------ Complaining about the way wheels never worked properly however often you laid them flat and pushed them. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
MAhrens Mitglied Dipl.-Ing.
  
 Beiträge: 530 Registriert: 17.11.2000 SAP,TC8.3,NX7.5,T4S
|
erstellt am: 06. Jun. 2012 16:17 <-- editieren / zitieren --> Unities abgeben:          Nur für BerndB
Hallo Bernd, für Feature Namen könnte ein Fragment so aussehen. Wenn Du die Objektnamen haben willst, musst Du natürlich die Objekte im workpart mit einer Schleife durchlaufen. Hierzu gibt es Beispiele im GTAC (irgendetwas mit ...Cycle all in Part...) ' ---------------------------------------------- ' declare a feature collection and get all features in the part ' ---------------------------------------------- Dim allFeats As Features.FeatureCollection allFeats = workPart.Features ' ---------------------------------------------- ' cycle all of the features ' ---------------------------------------------- For Each thisFeat As Features.Feature In allFeats Dim FeatureType as string Dim FeatureName as string FeatureType = thisFeat.FeatureType() FeatureName = thisFeat.Name ' ---------------------------------------------- ' check if the current feature is of specific type ' ---------------------------------------------- if FeatureType = "FACE_MEASUREMENT" and FeatureName = "Area" then Gruß Matthias Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| |
BerndB Mitglied Ingenieur
  
 Beiträge: 619 Registriert: 28.09.2001
|
erstellt am: 11. Jun. 2012 09:27 <-- editieren / zitieren --> Unities abgeben:         
Hallo Matthias, Danke für die Schleife. Funktioniert. Schwierig war für mich bei dem jetzt fertigen Projekt eine Klasse zu schreiben, die alle vorhandenen Objektnamen beinhaltet und mit den Namen, die der User von Hand vergibt zu vergleichen... Nächste Aufgabe ist jetzt eine Bohrtabelle zu erzeugen. Da kann ich ja auch die Featureschleife mit Erkennung der Objekte Bohrungen verwenden.. (P.S. kommt alles in die NX Tools rein. Da sind so einige "alte Leichen" mit GRIP drin) Gruß Bernd ------------------ Complaining about the way wheels never worked properly however often you laid them flat and pushed them. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |