|
UF_UI_set_cursor_view函数在NX10.0里无法选到图纸上视图对像8 i8 Z( _* |3 _# `
$ b- g$ p0 d7 O' @. K( f: ?********************************************************************/ k, D7 R5 P$ o! _
//设置选择的实体类型
% {9 R0 i4 _' jstatic int init_proc( UF_UI_selection_p_t select, void *user_data )
: ~& F4 k' U% H+ [4 ^{
' M& A" D; r+ V7 i7 \int errorCode = 0;) E6 B: H4 t& Y5 f/ r
//选择实体边缘(直线)
9 q2 b2 ^0 N7 p+ T+ e, F; B4 q/ cint num_triples = 1; //选择数量8 X* U8 E3 Q# X
UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_solid_edge_subtype,1};
; n/ F2 ~/ g2 p1 y$ \; [1 JerrorCode = UF_UI_set_sel_mask(select,
$ q) C# n1 P) i7 {! @8 C UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,//
Z! ^6 t; n, I9 L# K1 ^ num_triples, mask_triples);' j3 j& h, s4 W- b
if( errorCode == 0)& q1 `3 _, s5 T' ?6 ^/ u2 K
{4 Z; E& e3 {. I. l" l& C5 |$ Z
return UF_UI_SEL_SUCCESS;4 m# M0 _ g* c; `
}3 G9 v5 u! j: p, t$ S1 _
else
: h, K4 j+ Q7 Q' X$ O{* i9 q K0 U9 O7 @! L, ^) t
return UF_UI_SEL_FAILURE;' t- y# S- P3 |& s' Z6 [
}/ y* {' @/ R: O( i) g
}
" Z- p4 W+ m/ f9 D" [& _+ W9 m5 S0 ^8 \! B+ F; m
/* TODO: Add your application code here */9 a# k4 l v' k# \$ j+ f
char *message="请选择视图里的对象";
; d" C; K3 \( I( j V% `; x$ [ char *title="111";
2 V1 Q6 G4 |8 N- A0 { int scope=UF_UI_SEL_SCOPE_WORK_PART;//选取范围
) X. Q5 X% F$ ?7 Z/ d7 z( ? int response;
+ }) G9 Q; x3 |9 v/ v& X0 B tag_t object_tag;
6 U* r1 d m$ f/ a2 T3 E) @ double cursor[3]={0.0};
( o! c" z' O# g6 I tag_t view=NULL_TAG;
( }% u& {) i8 K* U2 z4 R
# m* ~+ R/ c* O1 l6 {% @% q UF_UI_set_cursor_view(0);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)- n8 C( ^- w6 D
UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view); //选择框】6 U$ j3 ~( i5 f
UF_UI_set_cursor_view(1);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)! A4 q5 C6 Z. J) n5 s# _( M
, {2 C* J3 M% K/ V1 ^UF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示
! J) x. M* ~0 A' l, D; G/* Terminate the API environment */
4 k) N' P0 O4 J0 V" Z g ( y& t, T$ Y, p( A& x* ]7 G
|
|