Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  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
Autor Thema:  Objektname (2195 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: 611
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: 611
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



CAD-Systemplaner | Techniker (m/w/d)

Die international agierende Storck Gruppe zählt zu den größten Unternehmen im weltweiten Markt der Schokoladen- und Zuckerwaren. Schon heute sind unsere großen Marken in über 100 Ländern erfolgreich. Jeden Tag stellen sich unsere mehr als 7.000 Mitarbeiter kompetent und voller Leidenschaft der Aufgabe, die Welt ein wenig süßer zu machen. Wir freuen uns auf Kolleginnen und Kollegen, die mit uns und unseren Marken weiter wachsen wollen....

Anzeige ansehenTechnischer Zeichner, Bauzeichner
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: 611
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)2023 CAD.de | Impressum | Datenschutz