wookiee 发表于 2007-11-17 09:00:00

[求助]请问如何从凸度求弧中点坐标?

<p>那位高手能告诉我如何能求复合线中弧线的中点坐标吗?</p>

highflybir 发表于 2007-11-18 15:14:00

<p>凸度的定义:</p><p>就是那段弦高跟弦长的比值的1/2。</p><p>知道这点就很容易求出弧形中点了<br/>弦高--就是弧形中点到弦的距离,注意了,凸度有正负之分。</p><p>设pt1为多段线上的一点,pt2为下一点</p><p>bug为pt1点的凸度,(cdr (assoc 42 lst))</p><p><br/>&nbsp;(setq len (distance pt1 pt2))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;;弦长<br/>&nbsp;(setq ang (angle pt1 pt2))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;;弦的倾斜角<br/>&nbsp;(setq mid (polar pt1 ang (/ len 2)));弦的中点<br/>&nbsp;(setq xxx (polar mid (- ang (/ pi 2)) (* bug len 0.5))) ;弧的中点</p>

dafeilang 发表于 2011-12-27 13:45:09

highflybir 发表于 2007-11-18 15:14 static/image/common/back.gif
凸度的定义:就是那段弦高跟弦长的比值的1/2。知道这点就很容易求出弧形中点了弦高--就是弧形中点到弦的距离 ...

谢谢版主啊,太好了,自己墨迹了半天弄不出来,不知道polar函数可以用

vormittag 发表于 2012-1-3 10:09:30

highflybir 发表于 2007-11-18 15:14 static/image/common/back.gif
凸度的定义:就是那段弦高跟弦长的比值的1/2。知道这点就很容易求出弧形中点了弦高--就是弧形中点到弦的距离 ...

其实凸度的数值就是1/4倍圆弧对应的圆心角的正切,再依据弦的起终点和万能公式,所有圆弧要素都能够算出来。
页: [1]
查看完整版本: [求助]请问如何从凸度求弧中点坐标?