|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
$ M( {, z4 D$ w* X% t) D6 S' P
4 O' d- G1 s7 v”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
8 O' v) r9 r, O0 ]4 v5 ^; O4 x{
0 P* r6 o, V. u" x# Y" Z UF_UI_mask_t
Y& G( \+ k! _0 }: f mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };5 N. l; P" g0 }9 P/ h
if (!UF_CALL(UF_UI_set_sel_mask(select,
" Q! F& ?# Z3 e6 f UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))+ p# d- f! ?3 f: h7 G! _0 \
return (UF_UI_SEL_SUCCESS);
% n9 } D& B' W6 T# o else
' O) _# M- |" P2 e return (UF_UI_SEL_FAILURE);7 _* u9 _3 d5 r+ ?" L! {
}% d8 c" E0 g# ^5 W; c! I
static tag_t select_a_drawing(char *prompt)
; @& B9 K3 |; B{
' K& H- ~/ T% Y, U int
, @, U5 R8 e+ i* S( X. j resp;% D8 V( L9 W2 l9 a$ u
double. E8 G( f! m/ F! S; m" Q: k5 v
cp[3];
! y2 \% y% G/ W6 q7 N1 C @8 l2 P1 e tag_t
9 E* z, O" @8 l drawing,6 v; K, Z6 b+ d! v0 V/ E+ B
object,! V5 u5 C7 r* r$ b( Z. l0 {
view;) x+ ^* F4 ^- \3 A9 C5 W) A- h
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,+ B* m$ \ M) @- e8 a8 z
UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,) q+ J1 Z& E0 A8 x6 y
&object, cp, &view));
3 I+ \; }8 K1 @- M0 B/ M1 w if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)& b) A' K; E( m* Y9 q3 Q: {
{: G7 d/ ^) ]1 Z Z9 _+ l- @: S J7 h
UF_CALL(UF_DISP_set_highlight(object, 0));" M, U" t; c8 b3 a8 P
UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));1 z) u( ]9 m4 f0 J& j
return drawing;3 I ?# n" A5 k) M- T* D0 s$ r5 ]1 |
}/ c" K. |6 Q6 S! S
else return NULL_TAG;1 z+ ]3 c3 k+ e$ u9 V8 P8 T
}
( G+ q) }, J4 P: f5 {+ V |
|