![]() |
【转帖】how to get selected objects from selection bo
how to get selected objects from selection box
hello, i have set up a selection box in my own property page. when i select something in an assembly it apears in the selectionbox. normaly i get the selected objects with getselectedobject6 method and i can use getselectedobjecttype to identify the object. getselectedobject6 gets something but i can not identify the object. i always get a 0 which means nothing is selected. i use this in my addin. when i use the getselectedobject6 methode and the identify methode without a propertymanagerpage in a standalone exe it works but not in my addin. can someone help me to get the selected objects? hi, use this to set up the selection box: 'selection1 controltype = swpropertymanagerpagecontroltype_e.swcontroltype_selectionbox leftalign = swpropertymanagerpagecontrolleftalign_e.swcontrolalign_leftedge options = swaddcontroloptions_e.swcontroloptions_enabled + swaddcontroloptions_e.swcontroloptions_visible selection1 = group2.addcontrol(selection1id, controltype, "name", leftalign, options, "description") if not selection1 is nothing then dim filter() as integer = new integer() {swselecttype_e.swselcomponents} selection1.height = 30 selection1.singleentityonly = true selection1.setselectionfilters(filter) selection1.mark = 1 end if then get the selection in the routine called by the handler: dim theselection as component2 = selmgr.getselectedobject6(1, selection1.mark) scott sounds good. i will try it thanks. at time i have a problem with onclose handler from the selectionbox. onclose i call a sub modul. last action in this modul which is done is to insert a flatpattern and then programm returns to onclose. after end sub onclose solidworks crashes with an error. is there somewhere a log file for solidworks crashes? quick |
所有的时间均为北京时间。 现在的时间是 02:36 PM. |