|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
, G" T- i: {) L. w' ~4 h" Q
% A' s1 D7 e$ B2 k”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
5 ]5 H" G# K3 p* z. w{
9 \+ e% H9 w. G3 ]* k6 s A7 [ UF_UI_mask_t) z5 q1 I$ ?+ E: V8 M
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };3 ^- b# O+ Q7 p$ c! m4 D/ B
if (!UF_CALL(UF_UI_set_sel_mask(select,
l- d Q, }- C2 T& m UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))0 z) x( a! O( N8 S. I8 i- t9 ]: J
return (UF_UI_SEL_SUCCESS);
9 @# @, D1 m- [ p v- ~ else7 {: E, ~7 C1 N% ]* l
return (UF_UI_SEL_FAILURE);
) R: F% p4 M, b5 D}& z* g& F6 Z& G
static tag_t select_a_drawing(char *prompt)
3 O; n: k3 X+ f3 [. o{$ {& Y( }" A) K5 f/ g
int
0 |/ F' g3 }( h% v- J0 o resp;2 R% s, c% a6 F4 J, }+ b
double5 g) y- J5 \" T2 o5 p
cp[3];
, }3 t0 B" ?4 j4 m tag_t
) G3 d) U/ A x/ l; N# Z drawing,3 b0 t m: {" j7 x0 v7 T q4 ]! v
object,. }' D8 C6 [% v: l. W# \" \
view;
2 ^0 M+ h! G8 B3 { q( V# E UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
8 i, `1 W! l4 o% m UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
5 J2 X c$ l/ e. z8 L. u! a4 @+ u2 { &object, cp, &view));
0 S, a2 _8 y# d. l if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
! V c: o( e% q {& @$ }* T2 L# h- C8 l
UF_CALL(UF_DISP_set_highlight(object, 0));
0 w( E. R$ p/ r! ^% z UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));3 `9 Q- R" [! m2 C( V6 y
return drawing;( a( G5 L3 |9 O6 B$ g* B* b
}4 z+ y% \7 I. k6 \: X! R
else return NULL_TAG;
% Z6 V" s- Q+ q4 i# k9 J}
9 r& O8 T* D5 n- e' |* o' b |
|