| | | 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
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: 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 / 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 |
| 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 ansehen | Entwicklung |
|
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 >>)
|