|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
+ F) F3 Q; W5 k* r: F
. F( O% M! D# [0 i2 k) {$ a
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
' Y# S/ p1 J* ^1 x" \{4 v; K s1 n& W5 `7 f$ ^+ a" j; W0 n
UF_UI_mask_t
; n+ [0 O" M8 l7 ]5 a) p mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };
0 p3 T+ `& j' M0 @3 g' y if (!UF_CALL(UF_UI_set_sel_mask(select,; W$ g r t5 S1 g6 _+ m
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))6 x. ]4 J0 b, H
return (UF_UI_SEL_SUCCESS);
X2 j8 A% M4 z% {, X3 k% |7 s else
; F/ `1 `/ ^; V# X% T- t return (UF_UI_SEL_FAILURE);$ y. i" s7 i! S$ V& c# J
}
# B3 g9 G. u# Estatic tag_t select_a_drawing(char *prompt)
4 S0 R7 @# t, t/ b" F4 W{+ z8 d4 p3 v& d9 L/ D* l
int5 J; i- j+ B- x' s5 }
resp;! ^$ w9 H2 b; `& R) ` o( g6 S
double
; n _5 z: J" r# ~% E# t cp[3];' D# }9 L) f [* [ ^. M: y1 _
tag_t* v" F; g$ F$ M
drawing,0 u( t! {8 V% R7 ~
object,7 {' v8 N8 d" e& t
view;/ Y Z% C5 q6 q4 [5 ]& }: g
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
: j4 B$ e9 O/ w" F UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
, }% g! F( s q( F. ^% S' n &object, cp, &view));1 _1 K( P. E6 _+ i+ y
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
$ r) ?8 `* p' D, F" l0 u {
j u. c* k! ?% d+ ~9 A UF_CALL(UF_DISP_set_highlight(object, 0));
3 l* F, ]6 y+ ~5 e% A* F7 g UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));+ ~7 V4 _! e8 E5 [; V* O E" O" c
return drawing;, k4 [! z6 I8 F9 X _( M, f
}' a) r9 d, C7 {# G
else return NULL_TAG;
/ H) r! U8 ^- l; y4 f/ i0 T}1 g$ Z. K0 G3 x. C1 [
|
|