|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ n4 j' O, K5 N, W6 _: V" U9 ~) _( n4 q* J" c# E0 M/ S
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
+ u* I4 X/ w2 K0 T5 h% O6 e{
8 R. [ v% [; t9 I9 u5 b) I UF_UI_mask_t
4 |0 m) v; ~3 t+ u7 F mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };
: P! T+ J; v! o. N. p if (!UF_CALL(UF_UI_set_sel_mask(select,! g) C. ^+ G0 i+ O
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
3 z% _5 L2 q- V( A, L return (UF_UI_SEL_SUCCESS);
! Q1 Y y( w) @ D; G1 V else
: k4 @) Y# M! K; \ return (UF_UI_SEL_FAILURE);8 r- d. Q1 j. C( d$ J; I, E* V
}+ {3 ~3 Q% n2 w" B! k. \
static tag_t select_a_drawing(char *prompt)
1 ]* v' i/ @4 \{: M# X# c6 R2 i3 P) y! S
int
% v4 y8 a7 Y& \ resp;; z& W5 @7 B( q7 a0 K# j
double
/ @/ l( a# s% }: O8 M# z" t$ M4 J cp[3];
# z( G5 \) o7 g) U tag_t
x% L$ Y( L$ m6 r: q. X drawing,+ e) a5 S& ?" ]+ H7 `5 S% z
object,
' b/ M% L: |: K. |" S* H, V view;# t- b: R0 C6 w
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
, n8 r. t+ R" e) S( V UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,# a% [/ N1 W4 o g
&object, cp, &view));* w4 u5 R ~# Y$ D9 r
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
1 P; l. [( v9 v }. y {
7 {/ w0 _3 t: O! H UF_CALL(UF_DISP_set_highlight(object, 0));/ r) D$ w4 q9 c* u5 v+ K5 ~1 y
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
( e! P2 B1 z( ~* `3 D X return drawing;
) W4 t) N: x! |: L" Z% ? }
0 Y1 _6 G8 Z+ r- ~* G else return NULL_TAG;
t# t6 x1 k7 U6 t* P* M( `( H}
1 t" ~+ p* j% u$ i |
|