|
UF_UI_set_cursor_view函数在NX10.0里无法选到图纸上视图对像
5 W! k$ T" Z) ]$ B9 o
7 r# i5 [$ }7 a1 b********************************************************************
7 s& h; S! {5 {$ b//设置选择的实体类型
1 r6 K! j" q) x* e. Y" b4 H/ T( Xstatic int init_proc( UF_UI_selection_p_t select, void *user_data )
# s! C, ]& D/ D' I{7 O( n6 h+ p- k( i
int errorCode = 0;
( K! }% k4 K3 q" U+ T1 f//选择实体边缘(直线)# v2 U3 t) B0 q
int num_triples = 1; //选择数量1 p1 l0 ~0 p! e o7 Z0 m
UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_solid_edge_subtype,1};, ~8 g. x8 r" x0 P: \7 [
errorCode = UF_UI_set_sel_mask(select, % w6 J$ o4 f9 C
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,//' a1 W7 x. J/ Y1 ]9 P2 U
num_triples, mask_triples);% O, H. b( c+ S9 X& A/ Z
if( errorCode == 0). z+ j- h% G# C: Q
{+ c+ B( K2 |0 T! [* h/ F# Y8 H' B- `* N
return UF_UI_SEL_SUCCESS;) s- ^( C. p- p
}
2 u9 w( C5 j# n7 s% j' Y else2 Y6 k E3 N1 O
{7 @( R* f; y0 v
return UF_UI_SEL_FAILURE;/ _# ]1 B& `7 W6 S9 ~: ^
}3 N$ S4 K5 |& d9 T0 W
}
# \) T; q! b- R& W. z
$ u9 R( X( C+ x7 E! Q, [ /* TODO: Add your application code here */
$ y: B6 V, i" a" p3 ?" ^ char *message="请选择视图里的对象";5 t `! ?" g& `& ?! S/ u$ ?
char *title="111";, R- u& Z+ t, X+ Q, W
int scope=UF_UI_SEL_SCOPE_WORK_PART;//选取范围
6 e) {/ C6 u. ]1 o int response;
7 R6 X% \7 n o! R; R( P% u tag_t object_tag;
. w" h! i: a9 N! T+ l double cursor[3]={0.0};
- P9 `* t g3 g' t: \6 `# Z tag_t view=NULL_TAG;( a! ~% P5 W5 f4 K3 E* D- }+ C
$ o4 e' |5 w( H+ I! v; Y
UF_UI_set_cursor_view(0);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)
4 V- U9 a! W, z UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view); //选择框】
: M, q8 K2 z. r; y- g UF_UI_set_cursor_view(1);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)6 v% c7 C- i( t, A
% H/ a: O2 m; _6 e$ I
UF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示
) W3 T3 l( [! `& C% p/* Terminate the API environment */! L. R7 `. B D9 x# s) [
+ w. ^7 [: Y7 E5 p* b) U0 R1 j9 j |
|