紫云飞 发表于 2005-5-24 17:19:00

如何求出弧线的中点?

请教各位,谁知道弧线的中点怎么求?

guankuiwu 发表于 2021-12-26 12:02:48

LONGXIN 发表于 2005-5-26 19:57
无痕兄,明经qq组是什么?小弟新来的

这个够用了

ZZXXQQ 发表于 2005-5-24 22:27:00

一、已知:弧心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))

lockmyeye 发表于 2005-5-24 23:44:00

(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>)

无痕 发表于 2005-5-25 00:00:00

(vlax-curve-getpointatparam e (/ (-(vlax-curve-getendparam e)(vlax-curve-getstartparam e)) 2))

lcl2094 发表于 2005-5-25 00:13:00

可以用'divide'命令平分任意对象(甚至是封闭的),然后取得最后一个产生的对象的坐标就是你需要的重点坐标了。

meflying 发表于 2005-5-25 08:49:00

起始角度加终止角度除以2是不行的,这样,一个圆的两段互补圆弧求出的中点是一样的

紫云飞 发表于 2005-5-25 09:21:00

我同意飞哥的说法,正是因为起始角度加终止角度除以2是不行的,所以我才不知道用什么方法才能真正的求出弧线的中点。

无痕 发表于 2005-5-25 10:15:00

不是说我吧?


哦,那没什么事我先said good bye了

meflying 发表于 2005-5-25 11:58:00

紫云飞发表于2005-5-25 9:21:00static/image/common/back.gif我同意飞哥的说法,正是因为起始角度加终止角度除以2是不行的,所以我才不知道用什么方法才能真正的求出弧线的中点。

<BR>4楼无痕的代码应该没问题,以后有什么问题,找他就对了

xiaomihu 发表于 2005-5-25 15:51:00

我也写过求中点的程序,好麻烦,向四楼学习
页: [1] 2 3
查看完整版本: 如何求出弧线的中点?