|
UF_UI_set_cursor_view函数在NX10.0里无法选到图纸上视图对像: H2 v- U$ t* f. R
+ }/ Y5 H5 e: ?2 |. Q4 E' U$ B
********************************************************************& Z6 `; y8 L8 C2 c4 G
//设置选择的实体类型
4 R$ z! i+ p/ E2 zstatic int init_proc( UF_UI_selection_p_t select, void *user_data )
; j4 ~' {. @; {{8 b. h* l6 v0 @2 y- O
int errorCode = 0;
: L" a3 h7 |, t; z @) s2 M//选择实体边缘(直线)* h' O3 }9 ~8 k
int num_triples = 1; //选择数量9 [$ L" f$ ]. ?% J d* D9 D( J' c9 o
UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_solid_edge_subtype,1};
/ H$ q- ~# p9 L5 A( `errorCode = UF_UI_set_sel_mask(select,
& m2 D f) @$ W2 t9 S UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,//
$ Z( |, @" A9 `* Q1 g1 V# u# ^2 l num_triples, mask_triples);4 H }4 Q1 ^/ ^7 p' a5 `
if( errorCode == 0)3 R- e8 z2 }: a: Y/ b3 f
{: P* Z c- l. I. u I
return UF_UI_SEL_SUCCESS;
8 o* L9 c; I/ d3 z: f) p" _; n}
8 P; l5 Q& F% s else; j% z4 b/ t& |- a r) d8 D
{3 { a5 p5 R3 N, {" ]+ P- a
return UF_UI_SEL_FAILURE;
) }8 M# j; b6 f% s+ ?8 O}8 C+ V, v5 h6 t; J! \) K3 U% O7 q
}& L% v" v2 M0 q9 @+ z* ]# ?4 m! ?
6 ]+ u# V5 z$ E1 u
/* TODO: Add your application code here */( }0 ]* [8 H/ K* P
char *message="请选择视图里的对象";
: U2 H# q) j' a5 h0 l; O }- s char *title="111";
e5 _+ A5 D- k; N int scope=UF_UI_SEL_SCOPE_WORK_PART;//选取范围
U" c0 r7 T* ]/ L2 x9 z int response;
/ y m3 ~; ^; `0 W* |. ? tag_t object_tag;8 s- m) |& r( ~4 @
double cursor[3]={0.0};
, G9 t2 N$ ]& n# d tag_t view=NULL_TAG;: T, E$ B4 ?6 ~ ^& w3 h5 c* _
$ Z j# [# D) h9 Q2 P' N: s5 v UF_UI_set_cursor_view(0);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)/ t9 y3 Y2 M' C
UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view); //选择框】
3 n7 B' S9 o* k UF_UI_set_cursor_view(1);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)
2 Y- n$ `5 l* J7 U
& r' x8 F0 r5 s# bUF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示1 |3 j: B5 Q. S
/* Terminate the API environment */
; }5 M( b5 r/ c& k; X' ^. k; k
% w4 V1 [9 q; `7 A7 a; d& M3 r |
|