丿僦湜灬禧歡沵 发表于 2014-8-11 14:07:23

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);
      }
}

丿僦湜灬禧歡沵 发表于 2014-8-11 21:08:35

自己顶一下,谢谢了………………期待大神的出现。……

admin 发表于 2014-8-12 13:33:44

在制图中 怎么选组件? 手动怎做没试过

丿僦湜灬禧歡沵 发表于 2014-8-13 09:43:18

admin 发表于 2014-8-12 13:33
在制图中 怎么选组件? 手动怎做没试过

其实是这样的,在单个零件中选择别的比如,边,实体等用UF_UI_select_with_single_dialog()为什么选择不了,我是建模环境下可以,在制图中就不能选择。像UG自己的命令,标注尺寸选择那样的选择。

admin 发表于 2014-8-13 15:17:27

丿僦湜灬禧歡沵 发表于 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的类型

丿僦湜灬禧歡沵 发表于 2014-8-14 16:04:04

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()这个函数完全失效…………可能是我没说清。你试试就明白我的意思了。

xml_ug 发表于 2016-3-1 23:23:39

我也遇到这个问题,不知道你解决没有

xml_ug 发表于 2016-3-9 22:45:16

加这个:theUfSession.Ui.SetCursorView(0)
页: [1]
查看完整版本: UF_UI_select_with_single_dialog()问题