"凸度"——CAD多段线中的弧定义

本文深入探讨了CAD中多段线弧的两种表示方法:凸度和圆心角,详细解析了它们之间的转换公式,以及如何通过凸度确定弧的方向和大小。同时,文章提供了计算圆心位置、判断大弧小弧的方法,以及如何对弧进行打断分割的具体步骤。

“凸度”——CAD,多段线中的弧定义,ployline

##两种表示转换
在这里插入图片描述

"凸度"=tan⁡(α4)=hs"凸度"= \tan(\frac{\alpha}{4})=\frac{h}{s}""=tan(4α)=sh

弧从起点到终点是顺时针走向则凸度为负数
"凸度"表示
(10 x y z);起点
(42 "凸度,负号为逆时针")


圆心角表示
(10 x y z);圆心坐标
(40 r);半径
(50 deg);起点弧度
(51 deg);端点弧度
(73 0);1逆,0顺时针标志

R=h2+s22h R=\frac {h^2+s^2}{2h}R=2hh2+s2

h 与 r 的关系决定弧为圆上的大弧还是小弧

if s > r:为大弧

if s<r:为小弧

在这里插入图片描述

β=(90o−arctan(hs)∗2) mod 90o β=(90^o-arctan(\frac{h}{s})*2)\space mod\space 90^o β=(90oarctan(sh)2) mod 90o

求圆心,利用向量旋转计算公式

逆时针:
 x=xcos(β)-ysin(β);
 y=ycos(β)+xsin(β);

顺时针:
  x=xcos(β)+ysin(β);
  y=ycos(β)-xsin(β);

λ=rAB λ=\frac{r}{AB} λ=ABr
AC⃗=λAB⃗ \vec{AC} = λ \vec {AB} AC=λAB

Ox=Cxcos(β)+Cysin(β); O_x=C_xcos(β)+C_ysin(β); Ox=Cxcos(β)+Cysin(β);
Oy=Cycos(β)−Cxsin(β); O_y=C_ycos(β)-C_xsin(β);Oy=Cycos(β)Cxsin(β);

对弧的打断

在这里插入图片描述

已知A点,B点,半径R与弧的凸度。 C’ 是已知弧附近的一点,找到弧上对应点C对弧进行分割

OC′OCOC′⃗=OC⃗ \frac{OC'}{OC} \vec {OC'} = \vec{OC} OCOCOC=OC
F=C+B2 F=\frac {C+B}{2} F=2C+B
CB凸度=2∗(R−OF)CB CB_{凸度} = \frac{2*(R-OF)}{CB} CB=CB2(ROF)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值