|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 N) t, ?; g- [8 k& a9 ]
NX二次开发源码分享:用ufun函数选择一个装配组件
: g0 h q5 `4 a: d2 J& J' _. X3 F( C1 U
static int mask_for_components(UF_UI_selection_p_t select, void *type)1 l. b8 h" \+ h) w
{9 }( ?: v, P3 U- p
UF_UI_mask_t
6 j# n0 L, T5 |$ J% `3 J mask = { UF_component_type, 0, 0 };; ?, |0 j( K1 X/ ?5 ?$ `0 |8 i" i
0 x; ^: ]9 v$ e$ F, R+ d6 ]- G" V5 z if (!UF_CALL(UF_UI_set_sel_mask(select,
/ e# M( ^1 b- W: v7 D/ Z# ] \ UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
0 \3 p. @1 T2 w9 D return (UF_UI_SEL_SUCCESS);- V7 Z- b- z* {! w Y
else
0 Z T' L! l& S return (UF_UI_SEL_FAILURE);/ R' T5 T4 x# `6 D) |
}
+ X9 j% v _6 a: t; Y* u4 \0 t* o5 ~1 S, x/ G
static tag_t select_a_component(char *prompt)4 Q7 s# G2 b% ?
{
^0 ]/ y7 F' B9 |) G int4 G* j1 n8 K- v! n I: z* t* q
resp;
0 [, _0 V/ w" }6 `5 s: \$ z! ~ double" A4 `; ]: [& l$ j9 ?& n
cp[3];# S* V4 n' C3 q2 b3 u
tag_t t+ L1 H8 g$ p: O9 B
object,
, }9 Z) [' F. D; {+ \ view;
) _/ t, U0 n: h2 U/ c* ?; ^9 K% x6 R, l! y
UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,) P" E* `& }2 u3 A! c4 A% d# H
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
4 n% O6 X# |$ o. |: [! p0 i8 A &object, cp, &view));
7 k6 A8 n: N! _8 d
3 K$ n& Y8 y( h8 Y" } if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)6 ^( L- G3 C& I& N
{+ P; _/ N" \+ V) b9 s4 B6 j
UF_CALL(UF_DISP_set_highlight(object, 0));
7 y3 s/ v, T: Y return object;
% |4 A' j, J$ I4 \) @) a }
/ X2 T1 R6 L' m8 f7 B4 U+ M# D else return NULL_TAG;' y Z( r7 a8 ? X
" e s% o6 d/ L% V' O} e, n9 A3 ^7 `" N0 h- G1 r" n4 B
6 ]3 F8 b) Q& j
|
|