Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  NX Programmierung
  SelectObject schlägt fehl

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:  SelectObject schlägt fehl (1532 mal gelesen)
tpk
Mitglied


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

Beiträge: 4
Registriert: 09.09.2009

erstellt am: 09. Sep. 2009 13:11    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 zusamme,

ich habe folgendes Problem. Ich möchte mit SelectObject ein Face selektieren. Wenn ich folgenden Code aufrufe:

Code:
NXOpen::Selection *sm = theUI->SelectionManager();
sm->initialize();

NXOpen::NXObject *objList;
NXOpen::Point3d cursorPos;
std::vector<NXOpen::Selection::SelectionType> localTypeList;
localTypeList.push_back(NXOpen::Selection::SelectionTypeFaces);
sm->SelectObject("Please select a face.",
"Face selection",
NXOpen::Selection::SelectionScopeUseDefault,
true,
localTypeList,
&objList,
&cursorPos);


erhalte ich zwar den Auswahldialog, aber ich kann kein einziges Objekt auswählen. Selbst wenn ich SelectionTypeFaces in SelectionTypesAll ändere wird kein Objekt das ich anklicke ausgewählt.
Ich benutze NX 6.0.1.5 und Visual Studio 2008. Mit .Net zu arbeiten ist mir leider nicht möglich.

Für Lösungen oder Lösungsansäzte wäre ich sehr dankbar

Gruß TPK

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: 14. Sep. 2009 09:40    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 tpk 10 Unities + Antwort hilfreich

Hallo tpk,

hier mal ein funktionierendes Beispiel mit SelectObject in VB, ohne Einschränkung der Objekttypen über den SelectionType. Bis auf den eigentlichen Aufruf der Funktion geht's nur um Variablendeklaration, daher dürfte eine Übersetzung relativ einfach zu machen sein.

Gruß, Michael

               

Code:
Dim sm As Selection = UI.GetUI.SelectionManager
Dim mess As String = "Select Object"
Dim title As String = "Selection without Filter"
Dim scope As SelectionScope = SelectionScope.AnyInAssembly
Dim incl_feat As Boolean = True
Dim keep_hl As Boolean = False
Dim obj As NXObject = Nothing
Dim cursor As Point3d
Dim sel_resp As Response

sel_resp = sm.SelectObject(mess, title, scope, incl_feat, keep_hl, obj, cursor)


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



Entwicklungsingenieur:in Light Equipment

Entwicklungsingenieur:in Light Equipment

  • BOMAG ? Boppard
  • Berufserfahrene
  • Vollzeit 35 Stunden/Woche, unbefristet

Schwere Maschinen, die den Straßenbau erleichtern, mehr Platz und neue Räume schaffen. 2.500 Wegbereiter, die dafür sorgen, dass die Menschen ihre Ziele schnell und sicher erreichen. Das ist BOMAG. Unsere Leidenschaft: ...

Anzeige ansehenEntwicklung
tpk
Mitglied


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

Beiträge: 4
Registriert: 09.09.2009

erstellt am: 17. Sep. 2009 11:49    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 Deine Antworrt.
Wenn ich das so mache wie Du vorgeschlagen hast klappt das wunderbar. Nur wenn ich die Auswahl beschränken möchte, tritt der oben beschriebene Fehler auf. Um trotzdem die Auswahl einschränken zu können, habe ich an dieser Stelle erstmal die Open C API benuzt. Macht mich zwar nicht richtig glücklich, aber es funktioniert wenigstens.

Gruß Till

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