|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 X* d. R8 X/ s- h; B
+ ^8 R7 b4 w$ M7 c" _% x; u6 q”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
% V. N A4 R8 F9 Q j{
. s- o, e! D: a' c. _" D UF_UI_mask_t
5 ]1 I* \ q# N! |0 @/ h# J5 B" Q mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };/ |& U4 B- S7 n1 B3 n* r
if (!UF_CALL(UF_UI_set_sel_mask(select,7 c* U( y: y; _8 Q0 c/ `7 V/ ]" Y
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))( Q" U- e* v# B$ h
return (UF_UI_SEL_SUCCESS);3 `2 w" S+ d- N Y, `
else: D; ]' M* U: n4 m
return (UF_UI_SEL_FAILURE);
r9 K+ N8 a8 M7 L( Q}- R; }1 T0 _& V5 H& h8 w6 ^/ m4 E
static tag_t select_a_drawing(char *prompt)
+ G& o' b- h* U4 k J{
, N6 V* o! D2 ^ int
/ Q" m' |0 A4 v# s) [# s4 J n- f resp;( t! Q' ~( \, j
double/ K5 l1 U- k! W
cp[3];, I% {! m+ i* D. ^! U. ]
tag_t
: @5 X( ?% _6 @ drawing,
. B0 b, U1 s7 m% ]$ @ ~ object,
' H" z9 {7 w) G; Z1 i4 e view;5 ^# d+ w( s1 @' B
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
+ Z* {. l4 s" ~7 y: w+ r UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
3 n7 M5 u- X% { F' U &object, cp, &view));
. Z. ~# t- k5 B3 L7 t9 A if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
# H; e5 [( i1 a6 t g- ]. q- ], B {& J9 I( H U0 S4 p+ M
UF_CALL(UF_DISP_set_highlight(object, 0));4 ^7 J0 _: n8 l9 [$ W
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
$ U5 \3 i. q" \ { return drawing;
- H0 A Y- O1 f0 A2 @0 s4 o7 m }
0 v8 A7 p: e6 @% M6 x7 u1 }- G else return NULL_TAG;
0 @% g( ]2 C, X1 k/ K" g8 Y# |}$ r' O L0 ?! G- t
|
|