|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
' g+ j; \5 g$ u0 z4 `3 w& l! g* ?3 d+ ^5 y' j) U& d- ^* z7 [& O5 @
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
& D. F8 s# K6 x" h2 I{
* x8 I* @+ a/ i0 U UF_UI_mask_t; z- o% z* T9 r" c: Y. p0 Q
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };( S9 u# n2 U; L L" K; I
if (!UF_CALL(UF_UI_set_sel_mask(select,
% B" W! T6 l" x UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))/ Y4 f& q8 }2 D+ W8 l& L8 l
return (UF_UI_SEL_SUCCESS);
% e+ j# m# Y1 {: _1 {1 t; W$ m else
3 U5 l, r) h X return (UF_UI_SEL_FAILURE); a4 f+ v& Y3 _' J7 f$ ]
}
; y3 a3 ]9 e' }" W' dstatic tag_t select_a_drawing(char *prompt)8 B$ S w- H) q% @8 o
{
. r" q a0 A0 a int
( w6 |. _' `& E3 v, H4 C* p& h4 G resp;2 w( N8 g1 h3 t- G2 A, H* L
double- j/ l, f% V% p7 S p+ X0 N/ f
cp[3];0 D I! p+ E+ w1 { G y9 f5 _5 j
tag_t* E6 |1 h% m/ E3 ~( g; D
drawing,/ ? S- J) \, W% t! z
object,; K: N @. ]7 X: ]: g
view;
& |: s4 h) N1 ^, z UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,8 P; S- N' }: n0 D. m
UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
) B' @4 ?( d3 p; f: u8 E &object, cp, &view));
: R9 G; [& x" C% V if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME), g9 r* V- [2 q L3 W$ E
{
/ J5 n' P* y X6 F: t$ r) d UF_CALL(UF_DISP_set_highlight(object, 0));
, f; f3 {! W* o. _7 o- q8 L UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));8 s2 t/ W3 S+ N: Y1 T
return drawing;
0 I+ N0 W6 _) G* j Z7 n }' f1 f1 s; j2 ^: z; L! {2 R, |
else return NULL_TAG;
& N# S, q4 X4 P}( Y+ ~( ~5 f+ o2 `
|
|