“凸度”——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 β=(90o−arctan(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} OCOC′OC′=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∗(R−OF)
本文深入探讨了CAD中多段线弧的两种表示方法:凸度和圆心角,详细解析了它们之间的转换公式,以及如何通过凸度确定弧的方向和大小。同时,文章提供了计算圆心位置、判断大弧小弧的方法,以及如何对弧进行打断分割的具体步骤。
2120

被折叠的 条评论
为什么被折叠?



