|
UF_UI_set_cursor_view函数在NX10.0里无法选到图纸上视图对像7 n1 |; I; |( _7 u
+ V. W6 p% {0 h/ _
********************************************************************/ |& \+ }9 W! F. u2 ~. `
//设置选择的实体类型
5 K3 C% T% X( M8 B+ I, s3 `static int init_proc( UF_UI_selection_p_t select, void *user_data )
- o1 O3 Q" D- G5 s1 n' g{+ z5 t8 t' U& m' e6 S* I* p
int errorCode = 0;
6 V6 q" C) M$ p) u//选择实体边缘(直线)
* G9 G; i; u$ ]6 L' hint num_triples = 1; //选择数量
; J, _9 [. J9 R/ w' }UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_solid_edge_subtype,1};* q0 K2 f4 s [3 s
errorCode = UF_UI_set_sel_mask(select,
! p q" p9 v! u5 y/ |6 H3 }' i UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,//$ N6 G9 s1 z5 e; Y" t5 Y) M# k/ s
num_triples, mask_triples);
# C! |. H. I, G. w3 A/ Y \if( errorCode == 0)+ ]; t# _+ I- M$ J- Y
{
: Y/ G% T7 g9 W* w) greturn UF_UI_SEL_SUCCESS;
1 b, y, i0 I1 @* x: s2 [}) f9 `# l6 `/ Z5 F" \
else: o: \) E5 D# |9 W( \: p8 _* _7 U/ y
{5 v7 O r# C; {6 `! o
return UF_UI_SEL_FAILURE;0 K# n9 Q! y- l" K5 c: [
}
4 u3 p! u; I& H" @$ `}
2 F Z5 H* o% b" {$ M6 b7 f8 n
2 E. L9 b3 H4 f1 q0 ~1 p# ] /* TODO: Add your application code here */& k" k @ S3 r8 l
char *message="请选择视图里的对象";6 c4 h. s! u9 s- d4 A0 s9 c
char *title="111";
! Y. e2 e6 n A7 s7 z. D2 V int scope=UF_UI_SEL_SCOPE_WORK_PART;//选取范围5 y! d v* Y3 w1 m- E2 ]- ?; ?4 v- {
int response;) J! p9 B% J5 S8 e
tag_t object_tag;# l1 x' Q& y" W: t$ o7 h! l
double cursor[3]={0.0};
( i4 ^/ a. P$ \, { D tag_t view=NULL_TAG;* } V, I, W1 g8 D! @9 Y
' n% D" [+ \- l8 S/ g UF_UI_set_cursor_view(0);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)0 n: ]0 B6 s& m
UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view); //选择框】
4 j1 [' ?# Y0 A1 X# u4 v) N UF_UI_set_cursor_view(1);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象) ~( Y+ V% d7 W0 F
8 Y$ x; D! a P `' yUF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示/ |& T c2 x3 ]7 u; Q8 ?4 F6 z: `
/* Terminate the API environment */7 D1 K+ W6 Z+ C1 R% W2 T }, B
4 Y! H) x' k& ]7 B9 I
|
|