如何获取多义线里面圆弧的中心坐标
请问如何获取多义线里面圆弧的中心坐标 本帖最后由 作者 于 2009-9-3 21:00:32 编辑 <br /><br /> <p>多线弧的炸开后就变成圆弧了,再找圆心就容易了。</p><p>方法相当的笨,各位高手别见笑!</p><p></p><p></p><p>俺也借宝地问个问题,请高手指点迷津。</p><p><font face="楷体_GB2312"><font size="4">利用提取多线弧的顶点坐标和弯曲系数<span lang="EN-US">(即凸度,直线为0)计算出多线弧的半径可以实现,但如何去求出多线弧的圆心?</span></font></font></p><p><font face="楷体_GB2312"><font size="4"><span lang="EN-US"><font face="Arial">谢谢先!</font></span></font></font></p> <p>设已知圆弧两端点PT1、PT2及凸度B<1,则:<br/>(setq ds2 (* (distance pt1 pt2) 0.5))<br/>(setq ang (angle pt1 pt2))<br/>(setq r (+ (/ (* ds2 B) 2) (/ ds2 (* B 2))))<br/>(setq pc (polar (polar pt1 ang ds2) (+ (/ pi 2) ang) (- r (* ds2 B))))<br/>凸度>1,则:<br/>(setq r (+ (/ (* ds2 (- 2 B)) 2) (/ ds2 (* (- 2 B) 2))))<br/>(setq pc (polar (polar pt1 ang ds2) (+ (/ pi -2) ang) (- r (* (- 2 B) ds2)))))</p> <p></p><p>楼主是要这个吗?</p> ZZXXQQ发表于2009-9-3 22:25:00static/image/common/back.gif设已知圆弧两端点PT1、PT2及凸度B<1,则:(setq ds2 (* (distance pt1 pt2) 0.5))(setq ang (angle pt1 pt2))(setq r (+ (/ (* ds2 B) 2) (/ ds2 (* B 2))))(setq pc (polar (polar pt<p>谢谢!学习了。</p> <p>谢谢了,看来还是要根据凸度计算,不能直接获取了</p> <p>Some old info:</p><p><a href="http://www.faqs.org/faqs/CAD/autolisp-faq/part2/section-6.html">http://www.faqs.org/faqs/CAD/autolisp-faq/part2/section-6.html</a></p><p><a href="http://autocad.xarch.at/news/faq/autolisp.html#24">http://autocad.xarch.at/news/faq/autolisp.html#24</a></p><p><a href="http://discussion.autodesk.com/forums/thread.jspa?threadID=472705&tstart=11580">http://discussion.autodesk.com/forums/thread.jspa?threadID=472705&tstart=11580</a><br/></p>
页:
[1]