|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
/ G2 j S( H+ [ U7 O) ` D
( @9 a5 E/ c2 C1 S”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
& A( I2 I ?; S3 M{
' D+ d6 \: m1 ?( z" {6 U W1 d UF_UI_mask_t
& W; m0 R2 _ X0 T. d mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };
2 Y/ [2 `7 T2 H/ r if (!UF_CALL(UF_UI_set_sel_mask(select,
1 U+ T0 Y, L" I; d0 @) J UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))7 A R4 K) m1 f
return (UF_UI_SEL_SUCCESS);
/ u& {+ u. b) S& c9 w9 z; K else
0 `6 o4 G3 N# R return (UF_UI_SEL_FAILURE);
& p& y* _% Z/ {% U9 h5 \- ~}
; o+ E. B F% V% s$ W' |6 kstatic tag_t select_a_drawing(char *prompt)3 e T4 R! E9 E, B$ S
{, a$ Q; |: f% A" L
int
5 g8 I% k5 [9 ?' [1 ] resp;. L: K. C6 F a5 u
double1 f$ n$ s# s: _/ j0 B- J% V
cp[3];
- F" l* n! r5 G: H7 l6 M tag_t
% Y- {( R% J5 \' y) j* \ drawing,
0 ^. {& p. l) X7 Z0 ]3 O! S2 { object,' r% {1 ~$ r* p6 y& J# Q
view;
& F f( @. j' w& m UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
' b8 ~& [* H9 G* ^ UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,: c! q3 f) k; t$ Y) Q* P0 q7 F
&object, cp, &view));$ D) y: I) A. P3 j% F& m
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
" P$ M) z- e, I R# Y9 U/ J3 l {
& B6 X$ W& [" w8 ]/ ~ UF_CALL(UF_DISP_set_highlight(object, 0));. z3 Z! ]! m* @" R6 B
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));, v: o+ Y4 o2 X' ~. }0 W5 k+ P. j
return drawing;
2 s( x3 W/ s& S& @ }
+ ] \# p# H. Z' C ^ else return NULL_TAG;
/ g1 X! n7 p* l. g" M' E: `}9 [! J5 r! {7 r( U5 @$ W
|
|