UF_UI_select_with_single_dialog()问题
UG二次开发问题:我在建模环境下用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_ANY_IN_ASSEMBLY;//UF_UI_SEL_SCOPE_ANY_IN_ASSEMBLY,UF_UI_SEL_SCOPE_WORK_PART
char part_fspec [ MAX_FSPEC_SIZE+1 ];
intresponse;
double cursor;
tag_t part_tag;
CString infro;
UF_UI_select_with_single_dialog(cue,"select the object",scope, UF_UI_sel_part, 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_part(UF_UI_selection_p_t select, void * user_data)
{
UF_UI_mask_tmask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
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);
}
} 自己顶一下,谢谢了………………期待大神的出现。…… 在制图中 怎么选组件? 手动怎做没试过 admin 发表于 2014-8-12 13:33
在制图中 怎么选组件? 手动怎做没试过
其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择不了,我是建模环境下可以,在制图中就不能选择。像UG自己的命令,标注尺寸选择那样的选择。 丿僦湜灬禧歡沵 发表于 2014-8-13 01:43
其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择 ...
尺寸标注的时候 选择的对象 恐怕不是 UF_UI_mask_tmask_triples[] = {UF_component_type, 0, 0};//UF_component_type(组件中选择零件)
你这个吧
应该是 edge的类型 admin 发表于 2014-8-13 15:17
尺寸标注的时候 选择的对象 恐怕不是 UF_UI_mask_tmask_triples[] = {UF_component_type, 0, 0};// ...
UF_UI_mask_t mask_triples[] = {
UF_line_type, 0, 0,
UF_solid_type, 0, UF_UI_SEL_FEATURE_ANY_EDGE};我用的是这个,工程图中的UF_UI_select_with_single_dialog()这个函数完全失效…………可能是我没说清。你试试就明白我的意思了。 我也遇到这个问题,不知道你解决没有 加这个:theUfSession.Ui.SetCursorView(0)
页:
[1]