|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
- k9 P/ _- Z' [/ y- ]5 F" C
r* C3 s. \6 H. E/ }”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
* c" l( C/ h u/ j2 a. C$ n{$ [$ _( j! h n3 x& Q
UF_UI_mask_t
8 K2 p1 D' ^0 I7 t. \& | mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };+ L& i! ~) V+ D
if (!UF_CALL(UF_UI_set_sel_mask(select," G b4 ^; D( P
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
6 F' \; a# ?$ ~; Q9 Y return (UF_UI_SEL_SUCCESS);) }+ }) d9 v) J- R, ?9 \
else
& [: m) X0 E" P5 G5 u return (UF_UI_SEL_FAILURE);5 E! k% ^+ d, z) h' B7 s
}
, u9 z3 ?, ?! p; j, lstatic tag_t select_a_drawing(char *prompt)
. W2 z6 D) }3 }+ ~$ Y9 s{
8 v" M' @8 V6 k6 H1 c- q int
! ~; B9 U/ [, C) x: }- o/ u8 s resp;
! x O% e; Y6 Z3 `8 q double1 }) d. b& W0 _) |, u" @
cp[3];8 N1 @5 m1 A2 B" r. F& ?- B3 k. T' S
tag_t8 F6 X/ d: t8 A, t
drawing,
9 ?. [2 [/ w9 X object,
% W6 A- h9 C6 y/ E" d. p view;
; M8 `6 I2 ?6 n- k/ [) T UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
% E2 q7 D+ \. V! ^2 M$ V UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
5 }) O x; \( z) ` &object, cp, &view));8 y9 K& {5 f0 Y, d7 R
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
; z/ n s6 g0 G7 m1 c. Q0 t8 F {. K! s0 i( {, O4 p6 t T/ i& l
UF_CALL(UF_DISP_set_highlight(object, 0));
9 S3 K9 |/ k4 r; r- ] UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
4 q' m, D# D8 P return drawing;- ~5 }6 ^! p: J* ]: l! w+ h2 |
}
# p3 \7 H" e1 v5 a8 v else return NULL_TAG;1 p) P6 K4 U6 R
}
1 U. h, C6 f V+ e) B |
|