明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3012|回复: 3

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

[复制链接]
发表于 2007-11-17 09:00:00 | 显示全部楼层 |阅读模式

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

发表于 2007-11-18 15:14:00 | 显示全部楼层

凸度的定义:

就是那段弦高跟弦长的比值的1/2。

知道这点就很容易求出弧形中点了
弦高--就是弧形中点到弦的距离,注意了,凸度有正负之分。

设pt1为多段线上的一点,pt2为下一点

bug为pt1点的凸度,(cdr (assoc 42 lst))


 (setq len (distance pt1 pt2))       ;弦长
 (setq ang (angle pt1 pt2))          ;弦的倾斜角
 (setq mid (polar pt1 ang (/ len 2)));弦的中点
 (setq xxx (polar mid (- ang (/ pi 2)) (* bug len 0.5))) ;弧的中点

发表于 2011-12-27 13:45:09 | 显示全部楼层
highflybir 发表于 2007-11-18 15:14
凸度的定义:就是那段弦高跟弦长的比值的1/2。知道这点就很容易求出弧形中点了弦高--就是弧形中点到弦的距离 ...

谢谢版主啊,太好了,自己墨迹了半天弄不出来,不知道polar函数可以用
发表于 2012-1-3 10:09:30 | 显示全部楼层
highflybir 发表于 2007-11-18 15:14
凸度的定义:就是那段弦高跟弦长的比值的1/2。知道这点就很容易求出弧形中点了弦高--就是弧形中点到弦的距离 ...

其实凸度的数值就是1/4倍圆弧对应的圆心角的正切,再依据弦的起终点和万能公式,所有圆弧要素都能够算出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 03:03 , Processed in 0.179221 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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