|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# R3 ]: V# x: qNX二次开发源码分享:用ufun函数选择一个装配组件. t* W$ j! F5 F0 B) x
% _& a) b7 H$ n9 p* Z4 p
static int mask_for_components(UF_UI_selection_p_t select, void *type)8 I# A+ w" y! w' E. |% q7 U
{
4 d% j5 \2 A$ R: I0 o UF_UI_mask_t! G! c6 ~3 ]1 N2 N: ~0 |
mask = { UF_component_type, 0, 0 };1 q3 f; D7 l$ f$ K/ d
( Q% ?; ~' m7 m+ O& d if (!UF_CALL(UF_UI_set_sel_mask(select,
4 l1 h; c% y) b: H# H UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
* p7 j7 I. S+ Y/ {& o return (UF_UI_SEL_SUCCESS);4 Z% @" f& Z3 _, |
else4 [% ~) C/ A4 N& l& d
return (UF_UI_SEL_FAILURE);
" P! m6 l% K$ b. ~/ d}
( v7 f# [& w4 k' `7 K3 t$ [3 _- O: C4 X0 [/ ?+ j9 ?8 O
static tag_t select_a_component(char *prompt)
; N8 \9 j, i' w5 }- K{
( h, D% W1 @1 L, @ int$ E$ l1 q9 H i& g2 R
resp;
) `9 q) X' f9 G# f double
, I% r" Y# o% y5 D2 J" X cp[3];
8 z' b% G8 S- M! u. J' x7 | E7 y/ { tag_t
2 g3 _, q+ h" A5 X1 a* Y" | object,& Z! L3 Y" |: r# a3 I6 D2 B
view;; H9 |0 q8 Y0 b+ F; B8 H
7 z3 B Q# i$ D6 ?1 b
UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,3 h) o$ Z+ n0 I- I. s' r
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,2 t4 \2 c: A( k8 o3 M
&object, cp, &view));
9 r G0 [4 {4 t2 w" }! y3 ?. H- S% c: M$ ]5 y8 w l+ R- X m/ A
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)3 Z$ \; A4 _0 E3 @7 b" O
{
( S- Z) F& M, \. o. h( K" p UF_CALL(UF_DISP_set_highlight(object, 0));8 O% a- a# E( e: x/ S
return object;2 j$ e* P+ |' S+ R) y* x
}
) A! {: |+ C/ t5 t1 M; O3 D/ ~ else return NULL_TAG;
% G; y' ~* W7 K$ c) s, @. L5 ?' m4 _6 o1 Q: G! l( a, p4 D5 o( v
}8 }7 E% N+ I5 N# [* \* m
! D& O6 s/ c/ v, S i7 j8 ?2 X |
|