lisp求圆弧上的点,圆弧上的任意坐标,判断点在圆弧上面

  • A+
所属分类:CAD二次开发

想要求一段任意的圆弧上的坐标点,必须要满足3个已知条件,

1、圆弧的中心点,如果不知道,想办法求出圆弧的中心坐标

2、圆弧的半径R,必须要知道。

3、要知道这段圆弧中心坐标到想要求出点的两线角度,当然lsp里面是弧度表示

看下图lisp求圆弧上的点,圆弧上的任意坐标,判断点在圆弧上面

lisp函数polar, 返回3D坐标点

;使用说明(setq   hj1 (polar 圆弧中心坐标   弧度值   半径))

(setq   hj1 (polar '(0.0 100)  0.7854   20))

复制

注意的是返回的点有能能不是你想要的,因为圆弧实际上是一个整圆,也就意味这个有两个坐标点,因为一条线经过中心点在一个整圆上有两个交点。这个需要自己去写判断,需要的是那一个交点。

判断地方,根据圆弧的起始角度和终止角度,得知圆弧在那个角度,在得到点后再判断这个点是否在这个角度范围内,要是在,就是你想要的,要是没有在,那肯定,这个点没在当前圆弧上面。。

 

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: