|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ P+ b4 A. ]; @. D1 [5 u+ qNX二次开发源码分享:用ufun函数选择一个装配组件
: O- l, q- _: C9 L: T8 p9 l; c, X; W, f' A
static int mask_for_components(UF_UI_selection_p_t select, void *type)" O; N6 j+ D& G* S4 o! G: U
{
4 r6 k) M" H- D- B- g9 R9 | UF_UI_mask_t2 `! w# E) W, c6 ^. D; Z! F! M
mask = { UF_component_type, 0, 0 };9 n& K+ O5 H' h8 I1 a
L( S, \$ R- m+ r( z7 l+ Y3 W2 {" l if (!UF_CALL(UF_UI_set_sel_mask(select,& l: [4 k; T) F% {
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))$ @# ^) q% h# K! i3 F9 z
return (UF_UI_SEL_SUCCESS); x% A/ N5 k! p9 E% l; ?
else5 h k' s9 B: F/ O% D
return (UF_UI_SEL_FAILURE);: R3 g' F8 V) W- O/ n. N3 v
}, c3 Q% i0 f. @2 i7 ^. Y2 c+ h
7 z3 E3 F) X& i- t4 pstatic tag_t select_a_component(char *prompt)
" i6 T! [# |& ^5 E{& t) u5 }+ s9 ]+ d9 i
int
& s! j2 c+ {8 { d" u) i! y resp;
v0 T- }9 X. I. h5 ^ B+ C double
# u; z# i! R4 @, ~ cp[3];0 o/ w1 M1 y6 E8 H, E2 ~
tag_t
, f9 T( o+ z) Q object,
# N6 |/ x( T/ r3 ?; y! m9 p view;" ]# ?* i$ e" C. H
' b6 k- k8 l2 v, ^0 Y5 i3 g; \ UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,
) w& @: c+ x+ y% i" @! {2 } UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,# S$ o3 F$ Q) `
&object, cp, &view));0 E1 o5 V% W {+ X) C/ m
! M3 w8 }! h G- q8 o7 r) ` if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)5 w" A" y( Z5 V0 c3 P
{% _& v9 e. q- y' n
UF_CALL(UF_DISP_set_highlight(object, 0));) N; q" w) I7 b9 v7 g! |. T9 J
return object;
2 V% ^ E% R* K2 i8 U) v3 A }$ v) b- C: U1 q8 d* f* t
else return NULL_TAG;
/ K( c6 o' N& _8 M1 M- }' v' D" c( Y% p( ]1 x. l, U; H
}
$ @% ~" u- n* E8 B1 F* a7 q+ w3 m( y8 B9 X9 d9 f$ u0 E- W
|
|