|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! R2 N# r! D2 ?& ?7 c+ B
8 T* H0 P' k& \. T) W( B" a”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)5 U- x: t, a$ X( O" Z
{
, D3 ]2 B- l' `/ c9 C3 P UF_UI_mask_t
5 S0 J# u' h/ P' Z1 u- V mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };) R! z+ H' ?4 E: _
if (!UF_CALL(UF_UI_set_sel_mask(select,3 F0 O8 T; T1 j) e8 i
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))7 \) n' W% ~# N: C7 e" j
return (UF_UI_SEL_SUCCESS);& c( f& R( O+ \: @4 v- f5 o
else2 @0 R" L" p8 v! n
return (UF_UI_SEL_FAILURE);
" |' u" O$ Y$ _4 H* z3 N- Y: {}, W" {- h6 z* v5 J0 S
static tag_t select_a_drawing(char *prompt)* V8 D9 v; B6 @& T# r
{
& q5 K. Q! ^7 h8 c0 Q int( I' F, O E! {
resp;
% D( ]8 K- `: U$ t- E) u2 a# D" q double
9 e% k/ |7 Q( K6 I. p' f1 c: l cp[3];
0 Q3 |7 r0 v/ Z: H y$ ? tag_t8 d5 r! x# g- Q8 _- v% E: z
drawing,0 p# i0 J n* V8 e
object,
5 ? T+ T7 j/ A; g3 K view;% T/ h+ Y" G s0 _" V
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt, F" X% h% o, r+ ~
UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
- u% W! t9 J1 O &object, cp, &view));$ X4 \8 r' \7 K1 T- S7 p& W: Y6 z' N
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
2 ]* w" B! _9 \* Y* Q, U! J {
1 f! P/ J' p* B/ y UF_CALL(UF_DISP_set_highlight(object, 0));
. [# \- U. T( M/ L' |8 d d1 v UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));% l U/ h& H/ q- H7 P; t2 y7 H
return drawing;
+ t6 a: E5 B+ f( l }
# `' G: w8 q) u* @% ^3 Y' p. i else return NULL_TAG;
0 ^) H4 q' W' K/ w}- R h. A e. L/ _
|
|