|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
6 R" q0 x3 ?7 n8 J# X) i; X# c& v
$ w. x$ T! |) R: ]# g) P* a$ I7 s”static int mask_for_drawings(UF_UI_selection_p_t select, void *type). U+ N6 f# @9 Y: I8 M, q$ D+ a
{
4 Z- J' l9 u9 C4 E5 j UF_UI_mask_t! T3 U, }$ w; B1 X d: u; {
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };! |% F o- H: _6 `' g
if (!UF_CALL(UF_UI_set_sel_mask(select,
' B L( V# v2 g* u" B6 S UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))# _$ b, y" C" J5 N# Z# [8 h- u! K* l
return (UF_UI_SEL_SUCCESS);
e% J, D, y8 Z$ t/ m I else5 H! S$ J& S0 ^- H
return (UF_UI_SEL_FAILURE);
% s/ t/ W/ m" X7 t* t}
, L1 t2 M3 C t! m# a! l: d3 ]9 S6 ^static tag_t select_a_drawing(char *prompt)
- R( I6 h) d* @$ c# C{6 C3 i" K( [( n Q4 A
int
. d9 Z! i5 g& C6 t3 k: s resp;7 F7 O) V( {- G* F/ j/ Y
double
4 w) P3 O* i* Z {6 I) |0 O cp[3];
0 g1 B4 s% a3 x tag_t
6 J5 u5 z3 u4 L" r" U+ f! m drawing,7 J# ?- u, r9 _" k6 j; l z; W9 q0 S
object,
! K" K* ~ _ s- _) {* o view;
# n4 h1 S$ a& p* I UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,! @' S( {8 z# K- G
UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
! F" H) d% L+ c8 ^- T &object, cp, &view));9 z4 ?7 z) ~2 i6 q
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)2 @$ H6 I2 y/ K5 R0 b. w# i. l% a! T+ M
{
( Y+ G+ x% ]3 @" E/ j; {$ L7 _ UF_CALL(UF_DISP_set_highlight(object, 0));
$ a7 Z, e' P# U4 r UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));' _7 ?& z C3 b, G. ?
return drawing;
( o# V$ r8 h( A4 A) s E) }+ C }
. a1 \9 L% e1 S( G else return NULL_TAG;
( h4 |7 ~" P1 ?' K( l5 \7 T}4 K1 [) R/ I9 ~& \
|
|