|
UF_UI_set_cursor_view函数在NX10.0里无法选到图纸上视图对像
0 ^* }, L' l- r2 M w2 h8 c2 l* v( g r0 h; e
********************************************************************
6 f+ o# r; N* K* F ] h; Q//设置选择的实体类型2 s" X6 Y8 y% w9 H
static int init_proc( UF_UI_selection_p_t select, void *user_data )) W6 q7 x; d4 B" G% B
{( p3 z: }: K. p) N3 X1 B2 Q
int errorCode = 0;9 ^, m5 ~+ G2 p7 [* ?
//选择实体边缘(直线)2 }+ W3 ^7 k' p& q3 L
int num_triples = 1; //选择数量% ~5 m1 z+ v" ~" b9 N) f# y
UF_UI_mask_t mask_triples[] = {UF_solid_type,UF_solid_edge_subtype,1};; e6 l# p& s/ M8 @
errorCode = UF_UI_set_sel_mask(select, ; z8 [; ?! f: x* L. F6 L2 q$ H0 P
UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,//
9 X) P, j: k( w/ r, P num_triples, mask_triples);2 Y, @5 D; L! @6 y2 Z
if( errorCode == 0)/ a0 _! E! V: J4 h( f! \4 V5 N3 o
{: @: n8 ]9 |; E9 T& L0 t
return UF_UI_SEL_SUCCESS;' A9 @7 L9 M4 k( m. k+ S
}
% u1 ~9 p$ Y1 s( i* }) g4 u7 ^- V& j else! \; u. h# C% }0 D" M6 E( Z
{
4 X4 _8 m$ z/ g return UF_UI_SEL_FAILURE;
6 f& W- M. A; p}+ z# P& u& K; ?
}
% L8 B, Z6 R% C- P+ w/ W; v- S7 x0 T% G
/* TODO: Add your application code here */
$ M6 {! ]# y4 X char *message="请选择视图里的对象";
1 A. U- d/ `5 I4 d3 w# `/ p/ b2 Y char *title="111";
4 }: o" O: P8 C4 V S int scope=UF_UI_SEL_SCOPE_WORK_PART;//选取范围4 {9 z2 r8 o$ v# e! f" h
int response;
7 Z+ m. W: f0 e& G4 d tag_t object_tag;
% k7 ]# d& _/ j9 W. G8 K3 f double cursor[3]={0.0};" t. h+ x3 c0 @) a
tag_t view=NULL_TAG;
; D) O) B% W4 D4 H
% N* h3 m% P9 G4 I UF_UI_set_cursor_view(0);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)
. w3 \3 W* s$ o UF_UI_select_with_single_dialog(message,title,scope,init_proc,NULL,&response,&object_tag,cursor,&view); //选择框】. G" C5 G: ~# V
UF_UI_set_cursor_view(1);//0 = Any view,1 = Work view (0可以选择“图纸上视图”里的对象)
8 h7 Q' y( H& K2 S4 L
& E$ x3 U" i$ d5 r8 `/ PUF_DISP_set_highlight(object_tag,0); //1高亮显示 0不高亮显示
; i: q; W1 v/ t& b; e: t/* Terminate the API environment */
' S0 }# m3 j g& j0 T. @
% i F" M; i1 g* t2 z, Q |
|