|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
5 y5 ]9 T+ Y; D6 c2 z9 VNX二次开发源码分享:用ufun函数选择一个装配组件
( @# m+ q* n; R4 y
6 V& O* G% \$ W5 C# {" Sstatic int mask_for_components(UF_UI_selection_p_t select, void *type)
# _$ s( ]4 \+ }4 Y4 B9 l{( x: k* {8 i3 w& i" a$ ^1 r
UF_UI_mask_t6 j2 L2 y2 X& y4 X
mask = { UF_component_type, 0, 0 };
8 Z( M" G7 e6 T2 [1 _
) d3 U3 o3 x l) f: c if (!UF_CALL(UF_UI_set_sel_mask(select,6 I- [- L' T# J- o& g4 t& q
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, &mask))) x7 l6 j* z* k' C5 ?
return (UF_UI_SEL_SUCCESS);9 j/ Q8 ]6 k8 b8 j3 a/ v i
else
7 C* {8 f# q' k( j: k. g return (UF_UI_SEL_FAILURE);- ?1 \5 `9 k' ?& Z g6 ]$ o. P
}
: x4 l9 ?6 s# ~* _7 x
4 g6 X& X7 k0 Q! V8 L! I5 ostatic tag_t select_a_component(char *prompt)) } Q5 o1 g$ P6 h
{8 }/ N; J" T" W+ E7 [
int
8 A( G2 K$ _0 ~ resp;( w9 P7 G. F3 q1 Z3 U* }* d+ w" u
double7 {1 w8 Y2 Y5 b9 x
cp[3];9 i3 A+ j) ~5 V& q' v- o
tag_t) O% F5 f$ k% P$ S7 r
object,5 c i% f$ d. a5 x/ c
view;) o/ C$ k( U2 m+ t0 b! W* j
: [3 u% {. P v) H UF_CALL(UF_UI_select_with_single_dialog("Select a component", prompt,2 b6 C0 ~, X9 s; g
UF_UI_SEL_SCOPE_WORK_PART, mask_for_components, NULL, &resp,
- U' R, ?, ~0 a, i1 B3 u &object, cp, &view));
7 S1 C- @* Y- B( z. t' C: W8 N/ g- Y, h; j6 T/ }
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME); z9 z' d0 P* G6 e4 ]2 d
{ P0 }% j! F$ R# r
UF_CALL(UF_DISP_set_highlight(object, 0));
/ H* m' ?5 @# h' m2 q* @ return object;
5 N! ~& f4 J4 @$ }4 f" y }- K. F$ n! d3 C5 E' Z
else return NULL_TAG;) v( b& d$ l0 l
. V% [- Q- ~8 f}
3 h; }$ N% W- A `$ }6 m7 z5 @* ?* f* }
|
|