|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
+ m1 N/ T5 \1 f; C5 XNX二次开发源码分享:用ufun函数选择一个装配组件, [5 s& D" X$ d0 B
; i) [! Q1 l6 C) F& `0 fstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
; u0 s" G: q" c+ l- S{
/ E* J3 y x; Z$ Z% G+ b% q* [, M UF_UI_mask_t5 s" r% q0 m" Z- y3 C l9 K3 e6 |
mask = { UF_component_type, 0, 0 };2 S$ n' z: r# A
' g3 p' n5 `) G* m* H$ |* o: q4 X
if (!UF_CALL(UF_UI_set_sel_mask(select,
# Y8 s, l1 s9 {3 H( Y UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
" S1 \2 U0 _# z# g# W* G) R4 k return (UF_UI_SEL_SUCCESS);
# L; I2 @4 C( B# d+ f" P. x# a else
; D: L. ]( t, t3 F return (UF_UI_SEL_FAILURE);
+ D7 R. O+ D& j}. Z P+ b" E ^
( f; |: g" v$ [! \: E; b2 ystatic tag_t select_a_component(char *prompt)
& O7 S& B* @ P7 T8 W0 r, `6 G{
" R. Z% F2 H" U' ?" k$ j int; Q/ Q( `( C% x" e5 L# ^% H
resp;+ f8 y. h' b/ O4 {4 U' N0 \2 d* }
double, t% y0 f0 P3 @5 Z
cp[3];
+ T. ~: X3 b3 }9 @- n tag_t
9 ^' T- |- h& o J2 Z0 X# i* r( h- X object,6 w" D6 e0 v% e2 N: c/ I' K1 X i
view;
+ I: I7 k5 q0 f' `' x4 e* J
: @! \/ B$ r; m1 n# m. n" K' q UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,9 {* l! j. Y+ a& i# q8 Q# O5 P
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,$ y0 @* P: y6 p0 X. j) u
&object, cp, &view));2 o6 ^1 N5 y8 J$ h
: Q+ o6 z" _6 e6 s* ` if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
+ H W; C: E: q a1 v& A8 b' [3 `) S {
" N: e* b0 _! s* M, [0 z, a UF_CALL(UF_DISP_set_highlight(object, 0));
2 d' L Y5 e4 p) |& n return object;
4 O+ b5 ]* e, }& ^3 |% ?9 W. t }
/ O' y% `4 D( f! V3 i else return NULL_TAG;# ^+ D8 a1 P4 c6 j, I
4 A) _6 H: z) O6 u1 j: j}
% @; Z: a% i1 X, W
% v, o0 C2 A- z# x0 T |
|