如何求出弧线的中点?
请教各位,谁知道弧线的中点怎么求? LONGXIN 发表于 2005-5-26 19:57无痕兄,明经qq组是什么?小弟新来的
这个够用了 一、已知:弧心PC;圆弧起始角StartAngle;结束角EndAngle;和半径R:
(SETQ PM (POLAR PC (/ (+ StartAngle EndAngle) 2) R))
二、已知:起点P1;终点P2;凸度;B:
(SETQ DS (DISTANCE P1 P2)) ;两点间距
(SETQ ANG (ANGLE P1 P2));两点角度
(SETQ PM (POLAR (POLAR P1 ANG (/ DS 2)) (- ANG (/ PI 2)) (* B LL 0.5)) (SETQ arcdata (ENTGET (SSNAME (SSGET '((0 . "ARC"))) 0))<BR> pt_m (POLAR (CDR (ASSOC '10 arcdata))<BR> (* 0.5 (+ (CDR (ASSOC '50 arcdata)) (CDR (ASSOC '51 arcdata))))<BR> (CDR (ASSOC '40 arcdata))<BR> )<BR>) (vlax-curve-getpointatparam e (/ (-(vlax-curve-getendparam e)(vlax-curve-getstartparam e)) 2)) 可以用'divide'命令平分任意对象(甚至是封闭的),然后取得最后一个产生的对象的坐标就是你需要的重点坐标了。 起始角度加终止角度除以2是不行的,这样,一个圆的两段互补圆弧求出的中点是一样的 我同意飞哥的说法,正是因为起始角度加终止角度除以2是不行的,所以我才不知道用什么方法才能真正的求出弧线的中点。 不是说我吧?
哦,那没什么事我先said good bye了 紫云飞发表于2005-5-25 9:21:00static/image/common/back.gif我同意飞哥的说法,正是因为起始角度加终止角度除以2是不行的,所以我才不知道用什么方法才能真正的求出弧线的中点。
<BR>4楼无痕的代码应该没问题,以后有什么问题,找他就对了 我也写过求中点的程序,好麻烦,向四楼学习