购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008 QQ号:85585969
二次开发问题:我在建模环境下用UF_UI_select_with_single_dialog()没问题,在工程图模式下用UF_UI_select_with_single_dialog()却选不中点线面,是什么原因??困挠了好多天,请大神帮忙解决一下,非常感谢。…… tag_t object,view; char cue[] = "select object "; int scope = UF_UI_SEL_SCOPE_WORK_PART;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART char part_fspec [ MAX_FSPEC_SIZE+1 ]; int response; double cursor[3]; tag_t part_tag; CString infro; UF_UI_select_with_single_dialog(cue,"select the edge",scope, UF_UI_sel_edge, NULL, &response, &object, cursor, &view ); if (response == UF_UI_OBJECT_SELECTED || response == UF_UI_OBJECT_SELECTED_BY_NAME) { UF_DISP_set_highlight(object,0); UF_MODL_update(); }static int UF_UI_sel_edge(UF_UI_selection_p_t select, void * user_data){ UF_UI_mask_t mask_triples[] = {UF_solid_type, UF_all_subtype, UF_UI_SEL_FEATURE_ANY_EDGE}; if (UF_CALL(UF_UI_set_sel_mask(select,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,mask_triples))==0) { return (UF_UI_SEL_SUCCESS); } else { return (UF_UI_SEL_FAILURE); }}