|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
" M( e' q" h+ o! oNX二次开发源码分享:用ufun函数选择一个装配组件
) Z1 P g. L; Z( Y1 e% Y# ^
$ w% A( j7 B$ `. `: L: Gstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
$ K9 e4 m$ b( @3 Q8 |4 S{1 D6 F# Z1 ~- R1 R8 i% F/ J3 I/ t) g
UF_UI_mask_t, F5 s8 r; [& P' _/ b
mask = { UF_component_type, 0, 0 };
# v2 h" U; R& w, B( M! @ q
1 ]# W+ ~8 t: p( D8 l% s if (!UF_CALL(UF_UI_set_sel_mask(select,8 d) i! V8 @3 ^2 s K- I
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))* B& B+ P# W& b; D% w+ e! i7 v
return (UF_UI_SEL_SUCCESS);
( ^4 w4 c) |3 N+ E2 z& I/ H6 r. P" `: S7 d else
5 L9 F* a$ B+ W- U' ^* l/ l return (UF_UI_SEL_FAILURE);( p. f% o. ?7 Q$ m9 R3 q J/ D
}
" V- F' d$ u) Z0 w! @: T7 e' t4 e5 D0 E. X9 I
static tag_t select_a_component(char *prompt)$ n' } q1 J/ [ Z4 T( p
{7 K0 [ y! M! G& j `2 t3 D
int
H- D' {$ A5 G% v resp;
% F$ j& I6 W1 u0 u3 V double4 Z' G( c* B- R( [, Q' _: I
cp[3];
9 B- i' P4 t# o/ W+ R6 b3 q# L tag_t
, X' v+ E% P" o( w$ A object,
/ Y- M3 V4 V. M3 \. u3 M- ? view;
5 L8 t% z" j7 O$ c9 x8 e# u. l' a! M- |: V/ W8 Y2 S
UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,
5 p, k8 U( n. [( y# H% O UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,- c0 R" U: Q& I4 M* v3 f
&object, cp, &view));
# [- S! n# M" `: X C, k
6 H# j/ Z% D) A3 E if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
) Y6 H5 d3 S' N; B1 o5 J {, P& `. x% f% ^; F6 w' l
UF_CALL(UF_DISP_set_highlight(object, 0));+ H" N" F/ f; r' \# u; `0 a( p
return object;
; A, @0 I+ i2 N }
) u' P$ Z# |. U. z- C else return NULL_TAG;/ `- d5 [; Y2 w; H) u
9 s/ r* E4 u0 _ d/ ]+ f: t) e9 z
}' Z9 z. t/ H- n" |
* B. q7 p' u; N- ]0 _4 l& B |
|