|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
# u) X0 ^6 H* _( h5 A
4 d9 P0 I6 z9 m, j4 v”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
- F0 r" J( d' i{. X, |, q I4 O1 L
UF_UI_mask_t
|7 \1 Q4 H- O) W1 I% a mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };# t& V. C% z$ E; L/ T0 C/ j+ q
if (!UF_CALL(UF_UI_set_sel_mask(select,
( }+ X! V! u T4 C3 i4 W UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
3 E2 Q0 o. [' d+ z return (UF_UI_SEL_SUCCESS);- E, F& G7 }2 h: n7 Q" Q I) L
else
' k8 K! C% a4 y" X- Z$ ^ return (UF_UI_SEL_FAILURE);/ ~3 {# n. W$ g$ G" l
}
; N0 o$ w# \9 \' @3 D2 T. Ostatic tag_t select_a_drawing(char *prompt)
, _! t, C8 _& M* e4 s0 C7 ^{
" A+ \5 d' S6 R- I/ D& J3 T! a int- y8 K' u0 I2 H& C4 B
resp;
# W# G7 p$ z) I2 |; S double
; v/ e7 l& v9 J3 J' I cp[3];
; I: D" H7 v# t$ ` tag_t; I u" W2 |$ h8 D
drawing,
* _ q+ T8 A% i object,
: N' @" w3 N4 F- `% G/ d' S view;/ o" L0 Y4 C5 ]6 E0 B
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
; N1 f3 G- [ ?# H UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
7 k2 _, B5 b+ Q! q* [: X &object, cp, &view));
+ \; t! E' Z* p! Q' h$ Q1 [3 s3 Y( u if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
6 Q0 M* c9 ]$ c, r% C$ a9 I {; Q6 b5 I- w; b
UF_CALL(UF_DISP_set_highlight(object, 0));
9 [% ^* b) j, o: j4 w UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));* B$ K7 d/ p% ~$ }1 J, Z: v! M: y
return drawing;& h9 w$ C( M: d. m8 i: v3 F5 E
}6 a7 _7 C, z) `
else return NULL_TAG;
0 D8 [0 K; d' P" B}* c7 |' E' ~; Y L! U
|
|