- A+
所属分类:CAD二次开发
想要求一段任意的圆弧上的坐标点,必须要满足3个已知条件,
1、圆弧的中心点,如果不知道,想办法求出圆弧的中心坐标
2、圆弧的半径R,必须要知道。
3、要知道这段圆弧中心坐标到想要求出点的两线角度,当然lsp里面是弧度表示
lisp函数polar, 返回3D坐标点
;使用说明(setq hj1 (polar 圆弧中心坐标 弧度值 半径))
(setq hj1 (polar '(0.0 100) 0.7854 20))
复制
注意的是返回的点有能能不是你想要的,因为圆弧实际上是一个整圆,也就意味这个有两个坐标点,因为一条线经过中心点在一个整圆上有两个交点。这个需要自己去写判断,需要的是那一个交点。
判断地方,根据圆弧的起始角度和终止角度,得知圆弧在那个角度,在得到点后再判断这个点是否在这个角度范围内,要是在,就是你想要的,要是没有在,那肯定,这个点没在当前圆弧上面。。