|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! E- k/ u! k7 x" |8 A3 M- o0 Q
) x! V5 [, M3 _# A5 _9 u+ d$ m3 l”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)8 m; `6 f0 X: N1 \
{
! z# l! _& W$ H2 M4 [) y UF_UI_mask_t# [# y$ n/ ~, N7 N1 I, X/ r, o
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };
/ X& o1 u1 H/ l5 K- ]' B0 l6 D+ c if (!UF_CALL(UF_UI_set_sel_mask(select,
" Z1 f. B0 ]* f0 l4 ]4 c7 ` I UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
; i% T7 K' I# K$ A$ _2 z return (UF_UI_SEL_SUCCESS);& w, J8 o/ F0 n4 O5 S( M7 F
else a# A# `( a O2 V7 t+ [( ~
return (UF_UI_SEL_FAILURE);
3 K; {6 N( n0 i3 k: C7 ]}
/ E- y: l3 z& Cstatic tag_t select_a_drawing(char *prompt)
& X3 H; x- \, ^1 o/ M! n{
& E! G, y0 k% N% q* y1 Q int
0 h( z( f! h1 _0 } resp;- A8 N/ A9 {" Z( L; E4 P
double5 r7 d) I9 V- A) n3 g# G2 K" M; O
cp[3];# V3 _* |, ]1 {% [: n
tag_t
; |- N2 e/ W0 T0 Z# C0 T drawing,
% Y1 ] {7 t6 [( c/ k object,. d7 A1 F5 p' [5 o( `1 D
view;
9 t3 ^; X) R+ o) R* o0 c1 c- z2 D& W UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
, H9 c, y7 O+ @7 x# |+ k UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,, \; n) f" s& S3 C+ ?, X, i
&object, cp, &view));8 j3 j8 u- ~# W/ U5 X
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)" A& P3 }: w1 z: { ^
{
( Q* u) D) G- c" i6 J z0 O UF_CALL(UF_DISP_set_highlight(object, 0));
6 s* {% [/ ~+ H* S' G UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));0 d! s# {5 k% ]! I4 j
return drawing;; _2 q2 k# O5 }6 G( P/ q. }' T
} C/ R1 G5 B' X
else return NULL_TAG;' q8 \- X" p0 A$ Q5 z
}
4 p% ]; p, ^. f4 G. r+ T- W4 Q |
|