|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( ^4 y- O0 k7 _NX二次开发源码分享:用ufun函数选择一个装配组件- k8 e+ @. f& s2 e: S+ _5 k5 f4 z
2 y' t" S7 J& u* B4 b
static int mask_for_components(UF_UI_selection_p_t select, void *type)" E/ \5 d4 G. s2 r: D6 B% I
{+ T3 Q8 w& h$ W$ N; q0 G
UF_UI_mask_t) h9 t4 F9 R/ D `
mask = { UF_component_type, 0, 0 };
6 j5 I' B% H) C. C2 E4 O
( e( n- N1 a h- a& p& j if (!UF_CALL(UF_UI_set_sel_mask(select,
$ `! \ _% [9 \8 b6 m UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask))); b4 ^: M$ f$ \. ~% Y/ C' H
return (UF_UI_SEL_SUCCESS);. ?1 L* P1 Q5 F( x6 E) I
else3 l; B6 A# S: z$ U$ K
return (UF_UI_SEL_FAILURE);) y4 Z' Q+ M; ]/ A% K0 C
}" L' L( T0 q ]( u1 f
' \: r8 b# k; d" Y; A% Xstatic tag_t select_a_component(char *prompt)5 d$ ?. W& R9 J. S: c1 J
{. t" P* L% R! t9 \4 a, q
int- ~: `* p Z" G. D4 l
resp;
0 [, _ {$ f$ A* n double( f$ @1 U S+ K5 G, T
cp[3];
( @' f$ _/ j1 i5 l7 @) \, _ tag_t5 b% y/ @' K, q3 S+ y9 m0 w
object,
7 H' d- F. i' c view;
% y3 X8 Y( W6 t* W* F8 f( M& f3 T* o) A; {; e
UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,$ U- E, e- ]+ I8 l" {! t% n
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
' u0 G6 Q' _, w) a' A+ d &object, cp, &view));
* ?( d3 V$ G5 H7 @: j9 o- Z0 V: b# J# I" |5 F, {( c
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)) k) a( W1 L |$ [- T
{& [% R! S" ?( r5 _3 j/ G
UF_CALL(UF_DISP_set_highlight(object, 0)); @, u0 r' C: c5 k7 }3 n8 Y0 C
return object;
$ o+ ~! m" [% c7 _/ T }) D, ?, _: n8 p5 H N
else return NULL_TAG;2 S+ L3 g/ P. L A
4 p- l P- r* b# f* H}
- [! z7 G+ \9 C7 K& S. w) B- d; q% h7 U# d4 J6 `" q8 m/ K U
|
|