admin 发表于 2017-2-6 12:59:23

NX二次开发源码分享:用ufun函数选择一个装配组件


NX二次开发源码分享:用ufun函数选择一个装配组件

static int mask_for_components(UF_UI_selection_p_t select, void *type)
{
    UF_UI_mask_t
      mask = { UF_component_type, 0, 0 };

    if (!UF_CALL(UF_UI_set_sel_mask(select,
            UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
      return (UF_UI_SEL_SUCCESS);
    else
      return (UF_UI_SEL_FAILURE);
}

static tag_t select_a_component(char *prompt)
{
    int
      resp;
    double
      cp;
    tag_t
      object,
      view;

    UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,
      UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
      &object, cp, &view));

    if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
    {
      UF_CALL(UF_DISP_set_highlight(object, 0));
      return object;
    }
    else return NULL_TAG;

}

页: [1]
查看完整版本: NX二次开发源码分享:用ufun函数选择一个装配组件