代码 00C 和 00D:指定凸度的圆弧 (概念)

AutoCAD 2008

 
代码 00C 和 00D:指定凸度的圆弧
概念 快速参考
 
 
 

特殊代码 00C 和 00D(12 和 13)提供另一种在形说明中包括圆弧的机制。它们与代码 8 和 9 相似,在代码 8 和 9 中通过指定 X-Y 位移来绘制圆弧。而在代码 00C 和 00D 中通过将凸度因子应用到位移矢量来绘制圆弧。代码 00C 绘制一段圆弧,而代码 00D 绘制多段圆弧 (polyarcs),直到该圆弧被 (0,0) 位移终止为止。

代码 00C 后必须跟上三个描述圆弧的字节:

0C,X-displacement,Y-displacement,Bulge

XY 位移和凸度(用于指定圆弧的曲率)的取值范围均为 -127 到 +127。如果位移指定的直线段长度为 D,垂直于该线段中点的距离为 H,则凸度的幅值为 ((2 * H / D) * 127)。如果圆弧从当前位置到新位置是顺时针走向的,则符号为负。

半圆的凸度为 127(或 -127),是用这些代码所能表示的最大的单段圆弧(用两个连续的弧线段表示更大的圆弧)。凸度定义可以为 0,表示直线段。但请注意,用代码 8 表示直线段在形说明中只占一个字节。

多段圆弧代码(00D 或 13)后面可跟 0 或多个圆弧段定义,最后被 (0,0) 位移终止。请注意,最后一个位移之后不能再指定凸度。例如,字母 S 可以如下定义:

13,(0,5,127),(0,5,-127),(0,0)

零凸度线段用于在多段圆弧中表示直线段,它们相当有用。与终止多段圆弧、插入直线段后再开始另一多段圆弧这种方法相比,其效率要高得多。

在弧线段和多段圆弧定义中不能使用数字 -128。