文章作者:里海
来源网站:https://blog.csdn.net/WangPaiFeiXingYuan
简介:
大多数情况下UFUN函数的输入、输出的坐标值都是基于绝对坐标系,但是UF_CURVE_ask_arc_data 这个函数获取的圆心却不是。如果当成绝对坐标去使用,将得不到理想结果。
arc_coords.arc_center不是绝对坐标系下坐标,而是arc_coords.matrix_tag下的坐标值,还需要使用UF_MTX3_vec_multiply_t进行转换,关于arc_coords.start_angle和arc_coords.end_angle的解释,如下图(结合代码理解):
效果:
代码:
extern DllExport void ufsta(char *param, int *returnCode, int rlen)
{UF_initialize();UF_CURVE_arc_t arc_coords;tag_t tag