|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! t+ R- p: B6 P
) m4 K7 W( o& @4 h/ T
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)$ s6 [( w0 A/ k5 T; _% x
{4 a4 z7 Z6 T" V3 k8 q
UF_UI_mask_t
0 q: @& E( e6 `/ C: ?3 I mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };
( V. d6 i& Y5 B2 s# d1 g, N7 z if (!UF_CALL(UF_UI_set_sel_mask(select,4 z; V- I0 j% s- o- M F3 W: p
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))3 C0 N8 O* C1 E
return (UF_UI_SEL_SUCCESS);
1 f: w7 n4 \0 k- v/ b2 W3 y else
8 A2 w [5 Y5 F3 G3 A ~% A return (UF_UI_SEL_FAILURE);
, J" }0 }$ m$ c: G}
1 ?( @# V5 i8 }* X! U# {static tag_t select_a_drawing(char *prompt)
" G' R- r9 s7 j" |: x& z{4 T& n# [; T3 H- }& _0 r
int/ n7 i; Z+ d" t0 j0 n5 k
resp;
. R2 S0 f Y" a2 O$ O+ p double) n9 s( B; z+ b( g8 y, g7 R. _
cp[3];
x" E0 ^! [3 J: h; v7 j- z tag_t
1 j5 G$ G, T7 X: k drawing,
& m8 P6 m6 U5 u, y object,
% F U% \& v3 t- `' b3 @ view;
5 i& q: w2 U. W5 A9 H UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
; J% k1 q y; H5 l+ @' T UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
) N$ S/ }+ k2 j8 |* n &object, cp, &view));. q, s h5 y# {$ @0 @3 b# A5 D
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)* ]$ y# U' x2 E
{
+ v: K% H# {9 h$ r% d8 E6 f% @ UF_CALL(UF_DISP_set_highlight(object, 0));0 O' ~1 C5 [% J5 A* F N
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
9 Q; P( J. o; y6 w3 W return drawing;# K+ \1 Y1 L6 n) y }& w* I5 [
}) h, F# f# R' `6 }
else return NULL_TAG;
- S. ^4 L+ h+ Z7 N}
4 M) P7 a" T2 z* U- [; d) T6 h8 l9 q |
|