Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  NX Programmierung
  Objektname

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX
  
Solid Edge: Erste Schritte, ein Webinar am 26.09.2025
Autor Thema:  Objektname (2496 mal gelesen)
BerndB
Mitglied
Ingenieur


Sehen Sie sich das Profil von BerndB an!   Senden Sie eine Private Message an BerndB  Schreiben Sie einen Gästebucheintrag für BerndB

Beiträge: 619
Registriert: 28.09.2001

erstellt am: 22. Mai. 2012 15:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von little_ug an!   Senden Sie eine Private Message an little_ug  Schreiben Sie einen Gästebucheintrag für little_ug

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BerndB 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von BerndB an!   Senden Sie eine Private Message an BerndB  Schreiben Sie einen Gästebucheintrag für BerndB

Beiträge: 619
Registriert: 28.09.2001

erstellt am: 24. Mai. 2012 10:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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.


Sehen Sie sich das Profil von MAhrens an!   Senden Sie eine Private Message an MAhrens  Schreiben Sie einen Gästebucheintrag für MAhrens

Beiträge: 528
Registriert: 17.11.2000

SAP,TC8.3,NX7.5,T4S

erstellt am: 06. Jun. 2012 16:17    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für BerndB 10 Unities + Antwort hilfreich

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



Konstrukteur 3-D-Planung (m/w/d)
Wir sind planting. Premium-Partner der Prozessindustrie. Wir unterstützen unsere Kunden sowohl in Projekten, in der betriebsnahen Planung als auch im technischen Consulting. Unsere Aufgaben sind anspruchsvoll, unser Leistungs- und Branchenspektrum breit: von der Idee bis zur Inbetriebnahme und darüber hinaus. Dafür suchen wir Verstärkung - kompetent und motiviert. In der rheinischen Domstadt schlägt das Herz der planting....
Anzeige ansehenFeste Anstellung
BerndB
Mitglied
Ingenieur


Sehen Sie sich das Profil von BerndB an!   Senden Sie eine Private Message an BerndB  Schreiben Sie einen Gästebucheintrag für BerndB

Beiträge: 619
Registriert: 28.09.2001

erstellt am: 11. Jun. 2012 09:27    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz