|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
( \2 R4 t& W$ f
% m3 R* g2 M+ E4 |+ A
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)& }% \9 e; E6 e! C& ~' j' ~0 L: p
{
- s& z4 c: h5 u UF_UI_mask_t/ A" D$ L3 [6 g7 @9 A
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };2 H, n- `: O) o
if (!UF_CALL(UF_UI_set_sel_mask(select,6 O y9 `+ B2 n& |+ P8 E7 t
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
1 y; Y* u/ U+ P$ \ x- `" O* ~ return (UF_UI_SEL_SUCCESS);
6 ^/ E5 B; T. i# d j else
) U. `. H& w; b' X a return (UF_UI_SEL_FAILURE);
% m% h* P3 b* w& F. \8 z! Y3 v! F}
. F8 Y- C' N; k/ W" \( xstatic tag_t select_a_drawing(char *prompt)) E0 g$ `6 c2 B7 g% o% y' ~% i+ F
{
; Q9 e6 z: v N int: O7 M/ Y% e" g
resp;$ d' V+ N2 Q! H) v+ |7 M5 G) }1 r
double
+ O& H- z5 ~: w* \/ {' ?9 Q% h cp[3];: j$ B+ m3 ^$ k
tag_t% ?$ p) L+ I2 O
drawing,9 o; L& c/ r; e! ~. x6 v' J) N
object,$ Y7 w# w8 M6 q6 c* @ C
view;
0 }$ }' o, H) Q! O# u4 C6 B1 P/ H4 H; t UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
' g1 A O. C ^6 x" N H2 p) \8 K UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,$ t" c+ n {+ u* q5 {
&object, cp, &view));) B$ @& D# v5 m6 ?& f3 z4 ^+ Z5 S
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME). ?6 h# n4 C) K9 J
{* i% O4 H8 M e% S; }8 f
UF_CALL(UF_DISP_set_highlight(object, 0));
9 d1 Z, a5 a6 @; Z$ C UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
) A3 R+ A( M5 I6 O# x _ return drawing;! O( S* B1 r, s- V" @+ d
}
; R( c5 |+ s! W else return NULL_TAG;4 e% R6 A) l; |) P9 a. a
}; g3 S0 q5 s/ @& U; z6 @
|
|