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]