|
如题。在工程图里用鼠标在任意位置单击后即可生成一个点,这该如何实现,小弟试过用函数UF_UI_ask_sel_cursor_pos(),编译没问题,但调试后没反应,哪位用过此函数的高手指点下,小弟万分感谢。
0 R+ X, f6 v& a0 ~/ n这是部分代码:
- M& [3 w7 N4 R/ n6 Y" f6 |6 Y. ? m pextern "C" DllExport void ufusr( char *parm, int *returnCode, int rlen )
' O4 _. d8 N2 c. i( K# S! e7 b0 `{+ M. C- ?$ S* O6 Z2 q% S+ w
/* Initialize the API environment */, ?+ \ G$ L0 |5 ^# G3 ~6 H
int errorCode = UF_initialize();
1 F* e7 l4 y; N% p4 p- b' E3 S if ( 0 == errorCode )
) q4 V/ h' Z$ \ {
1 ~3 G/ A- Z+ U1 I1 \2 u /* TODO: Add your application code here */
+ l4 f% [1 y$ C, a1 H7 T5 d int status=0;
- P5 V! d) f! k1 m5 D& W double cur[3];/ H! I, g- g) V1 `
UF_UI_selection_p_t select;% [# @: U$ ]1 Z7 E% b4 o1 J! K3 o
tag_t view;# A$ f4 E2 v0 T) H. ]! N" `
tag_t cur_tag, text_aid_tag;
4 o1 \; N$ y$ Q+ K+ F8 ]3 p UF_DRF_object_t object;- k6 E7 Q5 o/ Y) K
status = UF_initialize();
8 u- p2 r, i* w6 j \ if (!status)' j) i# p: T m, r; R6 K
{# q3 Q5 m+ Y H) f8 B6 c1 U
status=UF_UI_ask_sel_cursor_pos(select, &view, cur);
6 F0 t0 N9 S! z+ ~ }
7 M5 E( h3 U+ L if (!status)
g6 l0 ]: ?) s3 T: N; l {/ \. B$ J' F' Q4 s7 b
/* initialize the object structures */
/ q. j) S. l: ?; C) r) L- @ UF_DRF_init_object_structure(&object);
: U( A$ K+ b$ u8 i. K /* create a base point */8 p: G" K# \1 {8 r5 Y6 s1 F
status = UF_CURVE_create_point(cur, &cur_tag);4 O, y0 Z( Y0 k; n r4 p
} |
|