|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- ~6 n7 e; G' k5 V9 W. PNX二次开发源码分享:用ufun函数选择一个装配组件
- V8 G8 Y* r+ m# w4 }
# ^2 e! e- ?) Gstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
5 P/ z' {; Q% G1 n4 t8 P; N$ f{9 G6 C+ L" Z9 j6 U7 a* o, J
UF_UI_mask_t
4 V0 g& T5 i! [# n mask = { UF_component_type, 0, 0 };
5 \8 t' F, k2 Z+ ?9 ~" ~% J8 r/ B" { P b$ u, T0 t
if (!UF_CALL(UF_UI_set_sel_mask(select,
& C5 ?- t3 O! J* S* U UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
+ W3 A, G7 k" G: L return (UF_UI_SEL_SUCCESS);, ?% M: U, A7 M
else& f# ?- M b: k$ F% @
return (UF_UI_SEL_FAILURE);
3 i( G8 \. ]/ ], A+ R1 V}- C/ Z/ r' i6 P
% S. ~ o: ^) Y6 [) astatic tag_t select_a_component(char *prompt)9 O4 @% V5 ]3 F3 E4 y' r0 u6 K* Y
{
/ `" F4 {5 z! h. z: p8 v0 D: p( K int
+ h1 }) _9 B7 w1 R8 y5 l @ resp;
' C. Q; _, q' Q6 W: c) |9 G double
$ |: v+ I6 ]) ^' m cp[3];
* b4 h2 @3 M# u tag_t
}8 S* i' a5 Y, J" F object,
- {8 | v) T& P: \8 v, f4 o+ e' P view;: k, |: ^! c B. r5 l
( z) y% A/ V& C6 O' i, W7 \9 j
UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,, X& V, Z0 B9 ~
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
( U5 T0 d4 ] E &object, cp, &view));
2 ]% L2 E4 j) S& q# v2 I7 A+ e% Z: v" O- } Q: W+ C p
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
& f2 [* ?/ q# g3 N3 C, L7 O% g {6 O. z- t0 |" E7 q) \( H' O. Z9 c
UF_CALL(UF_DISP_set_highlight(object, 0));
2 T6 R1 \; a2 r4 S9 H* R" { return object;
' x, C( Y; ^4 m' p$ D }
- V! ]0 `: v9 ?* g else return NULL_TAG;
* z% [; J* r; b4 J s( F
/ }' }8 ^( J5 P; m% B}8 W [4 p8 B4 b1 R* g9 Z# c
# {2 f# V- _) k. }0 ?6 l |
|