|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; Y* c) }+ B2 Z8 _# s0 k- j9 V, R
( I* a* e0 d+ V! k”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)/ X6 I' {" e* q3 W2 a* J! [
{
6 g4 z' \6 p8 i- P! ` }, } UF_UI_mask_t' _, ?- w, m% u6 R
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };0 P% j/ E- h/ }
if (!UF_CALL(UF_UI_set_sel_mask(select,
0 f& @+ T ?4 f7 R, L- ? UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
4 q. a, p0 Z9 {$ x* U% y% k return (UF_UI_SEL_SUCCESS);" h' J* }- N, E8 j
else
/ d1 N; y r' f2 t5 h) i7 Q return (UF_UI_SEL_FAILURE);' B/ `. n: s" {7 I3 {' N7 l3 b
}
3 f, {' Z$ r/ D {' Hstatic tag_t select_a_drawing(char *prompt)8 p. Z& K" Y: B b% ~' V1 P- Q
{
* [* G, y' M! n9 Q& { int
. \7 m+ } L( S1 R! A8 a resp;2 o9 f- y: V" O( }2 y! R
double
0 v1 ^% R7 z) d4 i6 d# Y1 X1 a cp[3];2 x5 j, m4 b% e+ O7 f) D
tag_t
1 f9 b0 E# P$ h4 T+ ? drawing,
/ _% ]% y9 \/ w1 [8 ^3 L, x object,
8 Z" N) O9 [8 v. Z( T& H) x view;$ Z9 l* p; h6 e$ B8 e9 ]' d
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
: {6 b' N! I0 l- J3 @ UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
" N+ S p. D; @; k5 d &object, cp, &view));4 F0 h; y8 w$ ^) t5 w" f( E
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)" E- |9 x+ [5 D; T I" ?! u7 [4 r
{5 E5 {6 c. ?; K" c9 g5 k5 X( n
UF_CALL(UF_DISP_set_highlight(object, 0));
' |. H0 X1 g7 | UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));* I. x, d1 ^. |8 H: r' a% z
return drawing;& g' g" w' X9 D
}3 X2 K) i! M' u& N& s" A/ k
else return NULL_TAG;
5 V7 H3 X. G# P9 \# y}
; E6 b! Z' p Y* P& m! W |
|