|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
: J+ c/ e1 N& k, I
, M9 ^( L5 i( v”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)$ n8 k1 I) }' O& D7 R( m
{2 g2 K' r3 Q5 P: z: X @9 _1 D9 R
UF_UI_mask_t6 v; u9 V' A4 T( L' s+ E2 S8 E' d
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };- a ]2 F- m2 C
if (!UF_CALL(UF_UI_set_sel_mask(select,9 Z3 c# T$ G/ w0 A# ~! y
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
$ g3 G6 a5 X4 n& i3 }* G return (UF_UI_SEL_SUCCESS);
7 }3 U8 z1 f. ? else \2 d! e' f$ m. R
return (UF_UI_SEL_FAILURE);7 H8 o* w/ z% i
}7 w% A# K e% r" t# R
static tag_t select_a_drawing(char *prompt) d1 p4 [: ?! Y/ R+ j: v8 R
{; g- H7 [. [: |0 A0 y. D
int6 @- X% {; D: `: I
resp;1 h: [8 \- r) d# z- [; ]
double' U' K6 ~& N% S- _9 U
cp[3];' g8 r! g0 J2 |- X: ]7 t* z
tag_t0 r4 n; w( e2 h7 @% H
drawing,) |9 K C: q; r4 S
object,3 a, R5 h4 C/ v ^' l$ t
view;
' Q3 d2 c; u+ N5 `3 T UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,$ d! T' P0 U! W" z( S/ ], l
UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
! }, H9 I/ t& O+ | Z. i. l5 ? &object, cp, &view));
: Y5 f# ^, \- w, t0 Q, b if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
3 B! \, W: ~& A6 l* \" y2 U {
- d' s/ G5 N" U1 W UF_CALL(UF_DISP_set_highlight(object, 0));
- M" d2 t8 p0 I) C UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
- L1 S0 L8 i- B, g# T return drawing;; p& \1 n. b- k# t% E. Y
}+ T6 y$ h/ A8 `
else return NULL_TAG;. _0 x* L$ Q% @
}
! h3 a/ f2 H- Y/ Q |
|