|
|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
; a! Y# H1 x& R# j
8 i5 j8 n O, A( d
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)9 v4 j' w' r! V: t
{
8 v9 t- J9 b2 O& ~2 H UF_UI_mask_t4 o) h6 }6 f) W' p/ i
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };
6 m. L5 ?' L1 ~1 ~7 |; X+ c if (!UF_CALL(UF_UI_set_sel_mask(select,4 n5 I" O& O! ?& ^
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))
2 w* D$ |+ |; V( h1 U5 d return (UF_UI_SEL_SUCCESS);) r; t; V. s1 q# G$ E' w
else
1 s z$ Y7 R+ w6 R& T( |# p7 u3 { return (UF_UI_SEL_FAILURE);
w* L+ s/ f9 e* U# O}8 L( q5 K' F2 i! [3 y) O* P
static tag_t select_a_drawing(char *prompt)5 z t# r6 e P: Y* u
{* z' u0 Z; Z% B+ s7 Q- x" H
int
. n6 v, \5 L. z# @! ]4 H& u+ T resp;( ]6 o* n% W b) c- H
double4 E9 y5 l3 v1 p! [. `4 s
cp[3];# K# w9 x4 |7 d+ O! D2 ~
tag_t
1 c+ t$ X5 K+ x8 a5 Z; q drawing,$ e8 S/ [6 d$ g% I
object,
" R. ^% H2 w4 W% [ view;
: s. R, x: Z, T% ]7 T7 m UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
0 F W. T D; b8 M8 e8 L: X UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
8 k3 B- C! _- g6 n &object, cp, &view));1 `7 m- L0 q! g
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
: w% e; u& A e* p {) Q0 H' _$ K: g* u# x- @
UF_CALL(UF_DISP_set_highlight(object, 0)); Q: @: [* @# J6 A7 n0 G
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));" }& s2 d$ B3 O
return drawing;" t$ g4 W8 S+ M& Q% G, [+ {
}
. }' ?" S- E9 Y else return NULL_TAG;
9 w) Q* S6 I5 v* g- R}1 _4 ^5 X3 ~5 }' a" U1 g
|
|