明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3519|回复: 20

如何求出弧线的中点?

  [复制链接]
发表于 2005-5-24 17:19:00 | 显示全部楼层 |阅读模式
请教各位,谁知道弧线的中点怎么求?
发表于 2021-12-26 12:02:48 | 显示全部楼层
LONGXIN 发表于 2005-5-26 19:57
无痕兄,明经qq组是什么?小弟新来的

这个够用了
发表于 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))
发表于 2005-5-24 23:44:00 | 显示全部楼层
(SETQ arcdata (ENTGET (SSNAME (SSGET '((0 . "ARC"))) 0))
pt_m (POLAR (CDR (ASSOC '10 arcdata))
(* 0.5 (+ (CDR (ASSOC '50 arcdata)) (CDR (ASSOC '51 arcdata))))
(CDR (ASSOC '40 arcdata))
)
)
发表于 2005-5-25 00:00:00 | 显示全部楼层
(vlax-curve-getpointatparam e (/ (-(vlax-curve-getendparam e)(vlax-curve-getstartparam e)) 2))
发表于 2005-5-25 00:13:00 | 显示全部楼层
可以用'divide'命令平分任意对象(甚至是封闭的),然后取得最后一个产生的对象的坐标就是你需要的重点坐标了。
发表于 2005-5-25 08:49:00 | 显示全部楼层
起始角度加终止角度除以2是不行的,这样,一个圆的两段互补圆弧求出的中点是一样的
 楼主| 发表于 2005-5-25 09:21:00 | 显示全部楼层
我同意飞哥的说法,正是因为起始角度加终止角度除以2是不行的,所以我才不知道用什么方法才能真正的求出弧线的中点。
发表于 2005-5-25 10:15:00 | 显示全部楼层
不是说我吧?


哦,那没什么事我先said good bye了
发表于 2005-5-25 11:58:00 | 显示全部楼层
紫云飞发表于2005-5-25 9:21:00我同意飞哥的说法,正是因为起始角度加终止角度除以2是不行的,所以我才不知道用什么方法才能真正的求出弧线的中点。

4楼无痕的代码应该没问题,以后有什么问题,找他就对了
发表于 2005-5-25 15:51:00 | 显示全部楼层
我也写过求中点的程序,好麻烦,向四楼学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-15 01:26 , Processed in 0.187330 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表