| |  | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für NX | | |  | NX: Erste Schritte, ein Webinar am 26.09.2025
|
Autor
|
Thema: SelectObject schlägt fehl (1826 mal gelesen)
|
tpk Mitglied
 Beiträge: 4 Registriert: 09.09.2009
|
erstellt am: 09. Sep. 2009 13:11 <-- editieren / zitieren --> Unities abgeben:         
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
      
 Beiträge: 2723 Registriert: 18.10.2005 HP Z420 WIN7 64 Win 10 UG NX6-2306 3D Printer Prusa MK2 S
|
erstellt am: 14. Sep. 2009 09:40 <-- editieren / zitieren --> Unities abgeben:          Nur für tpk
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 |

| |
tpk Mitglied
 Beiträge: 4 Registriert: 09.09.2009
|
erstellt am: 17. Sep. 2009 11:49 <-- editieren / zitieren --> Unities abgeben:         
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 >>)
 |