|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
9 e% }; J7 I; A% p
/ E" C7 r. S" S4 U
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
1 {5 K3 u% w, [) _+ d, l{' D/ C7 t$ ^1 C" E3 b9 u
UF_UI_mask_t
) f" ^1 |& ~! b$ M9 o mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };2 W$ f u5 E* @) @5 ?
if (!UF_CALL(UF_UI_set_sel_mask(select,, o$ _7 t' [2 Y7 [
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
6 W& o4 s4 {/ f return (UF_UI_SEL_SUCCESS);
) o! U4 c% p; N% O2 n2 B" K2 K else
+ |$ ?. \0 x- l/ L9 O return (UF_UI_SEL_FAILURE);1 E( d, @1 @% c& @* T0 T
}
) Y& y+ l/ J& w G) V- _static tag_t select_a_drawing(char *prompt)
' D) D) X- \, |$ g0 E* \{
- e0 K3 C* e) |* Y int. L, M$ U" v) A' f. V5 M
resp;" y+ A, L, c; h. d
double
! Q) e4 A0 B+ f/ |% E Q7 G cp[3];
* E0 a, f; D8 y4 F' f. J tag_t/ y6 p! l% B+ o- i( Z, u0 H f* r+ x0 A
drawing,
! H9 u5 m) m. _3 } object,
8 c. d6 L8 l" y( n% z- ]8 N view;4 v: j% R& i; h# u
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
0 z7 j8 w3 R) z5 w& J8 R, m+ U UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,$ p; u3 `1 l% n3 @/ n3 _, ?
&object, cp, &view));, E# C( `) x1 k, f
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)/ w3 l6 V# I2 @
{9 e5 _) @9 l' J r
UF_CALL(UF_DISP_set_highlight(object, 0));. Y8 [! m3 x' J$ A i! Y
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));0 ] A$ Z& E b7 K* l
return drawing;0 ?. x- E7 t* V+ ~5 G' D+ V
}* ?8 {( Z* D) q: A- G% _* ~
else return NULL_TAG;
3 q5 }) Z. [; v3 K) T3 u$ u}
( P7 M- n) ]2 j) K6 D8 g |
|