|
请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
2 n! ^) X3 e \2 o
! W+ M* u. j2 J: J* Z1 _
”static int mask_for_drawings(UF_UI_selection_p_t select, void *type)
. W7 K1 [1 m( o7 Q/ ~, c7 c{
4 w( [. l# O: W- t+ O UF_UI_mask_t' c$ @0 S; f* _ B5 ? a+ ~6 Z# ]
mask[1] = { { UF_view_type, UF_view_drawing_sheet_subtype, 0 } };4 j* h) u7 s- K
if (!UF_CALL(UF_UI_set_sel_mask(select,0 P- [+ f5 k6 Y. v
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC, 1, mask)))5 V: P7 o# n4 F2 ]# V) E0 o/ D) ~8 x" O7 c
return (UF_UI_SEL_SUCCESS);
- O/ @% @5 w; f% i$ S( M. x; g else% y; A- N% |8 {, A/ o3 t
return (UF_UI_SEL_FAILURE);3 w% c$ {* u9 u
}( v5 l" x4 Z- G9 |1 j; ?: b2 j
static tag_t select_a_drawing(char *prompt)! F/ H4 k0 e+ t9 K# Q7 R
{/ g4 U- @; {7 N t7 S
int
/ S! R. u2 @) K# e8 |% C+ L resp;1 Z2 [* z9 U1 x% e* V8 n8 c" X
double
; T. C# K/ q' m9 C) |* |& ] cp[3];4 h' I# A/ y/ F! \4 B( A; w! k
tag_t
2 q# {; p& i! T# k' C0 A1 n drawing,6 {) u( _- M& Q( A. D
object,% @; e& k% n+ }$ M6 c$ A- {
view;3 q* V( p/ j8 x; q* M' k5 R
UF_CALL(UF_UI_select_with_single_dialog("Select a drawing", prompt,
* A+ ^" d$ y( C+ F% H; c W" J UF_UI_SEL_SCOPE_WORK_PART, mask_for_drawings, NULL, &resp,
. X# o1 W' d9 j &object, cp, &view));3 C/ J) g/ P, ?( u b5 {& d# c
if (resp == UF_UI_OBJECT_SELECTED || resp == UF_UI_OBJECT_SELECTED_BY_NAME)
# e7 w! }: c% Y- K$ B& }5 B {
~2 i! e2 E$ n! { UF_CALL(UF_DISP_set_highlight(object, 0));
P" ~5 O+ c# S* D UF_CALL(UF_DRAW_ask_drawing_of_view(object, &drawing));
' s2 X) ?/ f/ V$ |. F0 X9 ], S return drawing;
, L8 e/ ] d6 E& Z7 R- _- D }
* Z3 p% R- O1 V1 q9 V$ `2 Z else return NULL_TAG;
) Q. h' [' L2 A: W9 J0 `. [9 b}
/ t3 e8 W/ T, G: f& y$ e# Q9 _" } |
|