Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  VB - NX6 - Flächen Benennen

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:  VB - NX6 - Flächen Benennen (2694 mal gelesen)
Alex3009
Mitglied


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

Beiträge: 6
Registriert: 02.10.2009

erstellt am: 02. Okt. 2009 19:16    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 zusammen,

ich benötige Hilfe bei einem kleinen Problem. Über den Block Styler möchte ich eine Fläche selektieren und der Fläche einen eigenen Namen geben.
Fläche selektieren funktioniert schon.
Jetzt suche ich nach einer Möglichkeit der selektierten Fläche den Namen zu vergeben. Wie kann ich den das selektierte Objekt ermitteln?
Ich hoffe jemand kann mir helfen. Vielen Dank im voraus.

Grüße

Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 03. Okt. 2009 10:14    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 Alex3009 10 Unities + Antwort hilfreich

Hallo Alex,

welchen Typ liefert der Styler für die selektierten Objekte zurück? Vermutlich NXObject(), das enthält die Methode setname .
Falls es sich um den Typ Tag() handelt, kann der über den NXObjectManager umgewandelt werden. Alternativ kann ein Tag direkt über die UFSession zum Setzen des Namens verwendet werden, z.B.:
dim ufs as UFSession = UFSession.GetUFSession
ufs.obj.setname(...)


Gruß, Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Alex3009
Mitglied


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

Beiträge: 6
Registriert: 02.10.2009

erstellt am: 03. Okt. 2009 13:05    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,

leider liegt hier das Problem, der Styler liefert mir nichts zurück.

Public Function update_cb(ByVal block As NXOpen.BlockStyler.UIBlock) As Integer
        Try

            If block Is face_select0 Then
                '---- Enter your code here -----
....

Ich muss also selbst ermitteln welche Fläche gewählt wurde.
Wenn ich mit SetName den Namen setzten will, dann brauche ich die ID der Fläche.
Wie bekomme ich das selektierte Objekt heraus?

Grüße

Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 03. Okt. 2009 14:02    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 Alex3009 10 Unities + Antwort hilfreich

Hallo Alex,

in den CallBacks kannst Du auf die Elemente des Styler-Dialogs zugreifen, da muss es irgendwo die Selection und darin die selektierten Objekte geben.
Nach den eher dürftigen Info's kann ich nur raten: face_select0 ist vermutlich die Selection, dann schreib' mal face_select0, mach' einen Punkt dahinter und schau' was Dir Intellisense zu sagen hat (vorausgesetzt, Du hast Visual Studio oder was vergleichbares). Da sollte eine Ask- oder Get- Methode, evtl. auch eine sog. Collection (Items, SelectedObjects o.ä.) auftauchen.

Am besten stellst Du mal Code und Dialog als Anhang hier rein.

Gruß, Michael

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Alex3009
Mitglied


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

Beiträge: 6
Registriert: 02.10.2009

erstellt am: 03. Okt. 2009 14:25    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


Flaeche.txt

 
Der Anhang.....

Grüße Alex

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 04. Okt. 2009 10:28    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 Alex3009 10 Unities + Antwort hilfreich

... Code und Dialog ...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Alex3009
Mitglied


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

Beiträge: 6
Registriert: 02.10.2009

erstellt am: 04. Okt. 2009 10:52    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

Alex3009
Mitglied


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

Beiträge: 6
Registriert: 02.10.2009

erstellt am: 04. Okt. 2009 20:50    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,

ich habe jetzt auf den Styler verzichtet und das Problem über eine Standarauswahl gelöst.
Wäre aber trotdem interessant zu wissen wie es mir dem Styler geht.

Grüße

Frank

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

mseufert
Moderator
Freiberuflicher CAD/CAM Ingenieur


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

Beiträge: 2624
Registriert: 18.10.2005

HP Z420
WIN7 64 Win 10
UG NX6-1980
3D Printer Prusa MK2 S

erstellt am: 05. Okt. 2009 10:56    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 Alex3009 10 Unities + Antwort hilfreich

Alex ??? Frank ??? Hat das was mit Heimlichtuerei zu tun oder war die letzte Party so feucht, daß Du Deinen eigenen Namen nicht mehr kennst? 

Die Objekte sind, wie oben schon beschrieben, über face_select0 zu bekommen, erst über die Methode GetProperties, dann mit GetTaggedObjectVector. So kriegt man ein Array mit sog. TaggedObjects. Das erste Element des Arrays kann jetzt in ein NXObject gewandelt und mit setname den Namen zugewiesen bekommen.

Dim t_obj() As TaggedObject = face_select0.GetProperties.GetTaggedObjectVector("SelectedObjects")
Dim nx_obj As NXObject = CType(t_obj(0), NXObject)
nx_obj.SetName("Name of Face")

Gruß, Michael

p.s.: Was verstehst Du unter Standardauswahl ?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Konstrukteur (m/w/d) Maschinenbau
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 allen Technologiebereichen ...
Anzeige ansehenKonstruktion, Visualisierung
Alex3009
Mitglied


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

Beiträge: 6
Registriert: 02.10.2009

erstellt am: 05. Okt. 2009 19:33    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,

so schlimm war die letzte Party nun auch wieder nicht :-)
Ich hatte mir Hilfe mit ins Boot genommen. Der Kommentar war nicht von mir, sondern von meinem guten alten Kumpel aus Saarbrücken, er hat keinen eigenen Zugang zu CAD.de, da er mehr im SAP Umfeld tätig ist (Danke).
Deinen Tip habe ich auch probiert und was soll ich sagen: Dankeschööön, funktioniert prima.

Grüße

Alex

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