|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 w' V' _2 V, ^+ V* w% @( GNX二次开发源码分享:用ufun函数选择一个装配组件: Y4 y( y' h! T: ^# d# x' e
6 F& V8 `- O z" h2 d
static int mask_for_components(UF_UI_selection_p_t select, void *type)! A) q& Y9 H9 t' ~+ \% q' p/ v
{0 y% }7 ?5 Y+ J7 |6 f* A( N
UF_UI_mask_t
8 B% a5 q" T* K, x; I mask = { UF_component_type, 0, 0 };
7 j/ X+ [; r% m& |7 S: O g: ~
( D: Q( u- h5 t: {7 t$ n* S if (!UF_CALL(UF_UI_set_sel_mask(select,
8 N& G2 Y3 J1 I8 H. V" \+ [ UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask)))) o" [( U' N9 p, |" {6 z6 L
return (UF_UI_SEL_SUCCESS);& t' y$ B3 E, A* z5 ~& u
else; w4 [4 G) P( u3 Y3 K
return (UF_UI_SEL_FAILURE);
9 K0 M: x% v. l6 n}; ^+ B, c: D* h+ T* X
! `4 m8 N- A! r' Ustatic tag_t select_a_component(char *prompt)4 k1 C8 E3 V$ F6 e4 a' c* Y
{
Y) L1 `4 d& |) ^* U1 p int
, h% V* K* x$ U" ? resp;
5 V! Z) C0 c0 U2 @2 S" l' M double" w) s$ K: H/ d4 [7 r
cp[3];
. l& ?7 A7 ?' w6 y- L tag_t
8 r1 {# G! y$ z( R object,
& r8 n5 d. R1 q6 y, i7 U view;0 O B* t# _: A; k* |0 H
3 {+ T# x# g# w, J
UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,3 i& s9 \ l6 x) l+ Y- N
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,* W; ]- i" C0 O% v/ Q) d% g
&object, cp, &view));) L# |& F- e7 B6 s \, S# K
' ]- w9 s! Q0 x0 v$ f7 t if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME). J w5 h6 P* z
{- I+ O8 H+ x8 m/ f
UF_CALL(UF_DISP_set_highlight(object, 0));& V5 |9 a) l% @$ [8 D. W
return object;
! ?: ^" ^: C' Z' Y" G; X, G" u# S }- Q- P# e* Q/ D; w8 S7 c+ F/ k( w
else return NULL_TAG;
* T# Q( _: ~* c f$ a
0 m9 c; |! p2 A1 s/ b5 Z5 u e}
7 x3 n( T+ M8 N" b! d9 u/ L' d8 X( d& L% u( Q
|
|