|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
4 N& |# l$ Q9 e% d( U% ^NX二次开发源码分享:用ufun函数选择一个装配组件
, |+ J: P: ?6 X) A" M7 ~# g' J. L- d4 ^$ ?- ~. F
static int mask_for_components(UF_UI_selection_p_t select, void *type)
) U0 h: X% F4 H; Q7 E$ t& R' ~{
% H) Z. `: ]3 g( w0 x! N UF_UI_mask_t
1 p/ C! j7 Q3 m/ [7 O mask = { UF_component_type, 0, 0 };. v. Y4 N9 {% l4 W8 H9 h; Z
, I0 d/ M1 R3 d2 h
if (!UF_CALL(UF_UI_set_sel_mask(select,
# t! t+ ]$ S B' o) k& I- j3 f3 c UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))
8 S4 L( V* e1 } return (UF_UI_SEL_SUCCESS);
) z5 }3 L- Y& G. C else
" Q+ e0 G2 O2 @: L* r( ` return (UF_UI_SEL_FAILURE);; K: X2 `2 t- i+ v" e2 |$ ?
}
% t4 e$ G, j5 S" Q( L: Y2 n; O% C
1 T- b: o( ]3 ?) a1 o% \7 j1 {static tag_t select_a_component(char *prompt)! I2 [' Z4 |4 d. P& Y( n% u% F
{3 i2 r9 J- k+ a! L$ y: o: s/ D# b$ I
int
7 N. p' j. k1 t9 V( E resp;$ e9 D5 s$ l: G7 Y! h+ W
double5 p, F0 J' {7 w' U
cp[3];& O: s) F: Q6 m4 K
tag_t
- _" X; Q0 J2 J0 F% q2 r B object,
" t1 i, a; w' g; i. S view;
( u8 m8 _& C2 V
; H2 m3 S) @+ ] UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt, o$ L0 R2 c0 h6 O. Y7 @8 @
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
+ i2 o! y1 E7 a0 e; P( _ &object, cp, &view));' r% m& K; j; Q; t: I
! A; P) g, Z# v5 g- j* a/ ?* | if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME): ^1 p* A9 a: X9 _1 W# u
{8 w6 f7 O ?+ f6 g5 C; I) c
UF_CALL(UF_DISP_set_highlight(object, 0));
, [' X9 `) l/ x* ]3 P( K return object;
. U4 q# |' P' z# T; c2 f/ _6 }* F }6 R1 Y2 R9 ^* k* m2 H
else return NULL_TAG;1 a3 o; f$ B# ^# ?+ q- k' I
; V' @; A7 K" t}* {) g4 A1 r# ^
) Q4 Z/ o7 e* e( Y8 `4 J. F9 w9 _1 w |
|