| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX |
Autor
|
Thema: Features benennen (2224 mal gelesen)
|
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 24. Mai. 2011 10:57 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, ich versuche mich gerade an einem Journal, welches alle FeatureNamen (welche man im Strukturbaum sieht) auf den Objektnamen überträgt. Soll heissen, wenn ich ein Objekt mit Rechte Maustaste --> Properties --> General aufrufe, dann kann ich dort ja zwei Namen eintragen, diese sollten nach Ablauf des Journals beide identisch sein, und sollten auf den Namen im Strukturbaum basieren. Das Journal soll so allgemein sein, dass alle Features damit umbenannt werden. Ich hoffe Ihr könnt mir helfen, Schleifen etc. sind kein Problem, mir fehlen hier lediglich die richtigen und vor allem allgemeinen Methoden. Aufzeichnen hat mir auch nicht sehr weitergeholfen. Gruß Timber ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 24. Mai. 2011 17:13 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo Timber, an die Features und deren Namen kommst Du über WorkPart.Features dran. In jedem NXobjects, also auch in einem Feature, gibt's ein Name-Property, das abgefragt werden kann. Daneben kann mit GetFeatureName der, in der History angezeigte Namen ausgelesen werden. Oder Du nimmst den JournalIdentifier. Laß' Dir im ersten Schritt einfach mal alle diese Strings zum Vergleich ins ListingWindow ausgeben. Den Namen einzutragen, ist recht einfach: Um das Property zu setzen, gibt's die Methode SetName. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 25. Mai. 2011 09:50 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, vielen Dank für deine Antwort, an die Namen der Features (im Strukturbaum) komme ich auch dran und kann ich umbenennen, nur an den Namen des Objektes nicht. Dafür finde ich keine Lösung. ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 25. Mai. 2011 12:31 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo Timber, da hast Du möglicherweise noch nicht das richtige Objekt erwischt, d.h. es ist eine Typumwandlung (Ctype) notwendig. Daneben ist es so, daß auch im interaktiven Dialog nicht alle Features Objekt- und Featurenamen haben. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 26. Mai. 2011 09:24 <-- editieren / zitieren --> Unities abgeben:
Das nicht alle Features einen Objektnamen haben, dass habe ich bereits gesehen. Die würde ich im Quellcode auch einfach überspringen. Die Typumwandlung mit CType habe ich schon versucht, aber diese ist ja Typengebunden. Soll heissen wenn ich eine DatumPlane habe, brauche ich einen anderen Typ wie für einen DatumPoint. Ich möchte die Typenumwandlung jedoch Typenunabhängig haben. Habe jedoch noch kein Objekt gefunden welches das kann. Gruss Timber ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 26. Mai. 2011 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Versuch' mal, an die geometrischen Objekte des Features ranzukommen. GetEntities, GetObjects etc ... Die in NXobject, DisplayableObject (schau' in der netref, woher das Name- Property kommt) umwandeln könnte gehen. Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Timberwolve Mitglied
Beiträge: 233 Registriert: 21.07.2006
|
erstellt am: 30. Mai. 2011 08:03 <-- editieren / zitieren --> Unities abgeben:
Das habe ich schon versucht, aber irgendwo scheint noch der Wurm drin zu sein. Und ich finds nicht heraus. Das kostet mich noch meine ganze Nerven ;-) ------------------ Wenn alle Stricke reissen, nehm ich ein Drahtseil Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Techniker / Ingenieur (m/w/d) Elektrotechnik | Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir dich: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden in den Technologiebereichen ... | Anzeige ansehen | Elektrotechnik, Elektronik |
|
mseufert Moderator Freiberuflicher CAD/CAM Ingenieur
Beiträge: 2700 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 31. Mai. 2011 10:05 <-- editieren / zitieren --> Unities abgeben: Nur für Timberwolve
Hallo Timberwolve, da es keine eindeutige 1:1 - Zuordnung vom Feature zum geometrischen Objekt gibt, müssen m.E. alle Features ausgeschlossen werden, bei denen diese Zuordnung nicht möglich ist. Eine Box läßt sich eindeutig zuordnen - aber was ist z.B. bei Instance Geometry, Split Body oder anderen, die mehrere Geometrien erzeugen können bzw. vorhandene Geometrie modifizieren ? Bevor Du in die Klappsmühle gehst, würde ich den Ansatz nochmal überdenken - kann das überhaupt funktionieren ? Gruß, Michael Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |