好文档 - 专业文书写作范文服务资料分享网站

[VIP专享]潭州工业学院教你如何编写CAD形文件

天下 分享 时间: 加入收藏 我要投稿 点赞

*1,6,DEG

*1,6,DEG

010,013,02D,013,010,0

下面分别介绍形描述中的这两行:

▲ 标题行 第一行,是形:\的标题行:

形文件通常是使用字处理器或文本编辑器,使用ASCII格式来编写和修改的,你可以打开Windows的文字编辑器来进行编写.如果你正在AutoCAD图形编辑器中操作,那么也可以输入外部命令:\来调用Windows的文字编辑器。

形文件通常是使用字处理器或文本编辑器,使用ASCII格式来编写和修改的,你可以打开Windows的文字编辑器来进行编写.如果你正在AutoCAD图形编辑器中操作,那么也可以输入外部命令:\来调用Windows的文字编辑器。(如何在AutoCAD中使用Windows中的命令,即外部命令,在前面关于ACAD.pgp的部分中已经介绍过了).关于ASCII代码,本文的末尾处节录了它的代码表。

一个形文件可以包括多达225个形描述,在这里我建议:一个形文件最好只包含20个形描述 因为这便于图符菜单中的操作。在形文件中的每一个形描述,可以至少两行ASCII字符:第一行是关于形的一般信息的标题行:它传达的信息是:当前形的名称和某些说明。第二行则是数字描述行,它是用来控制想象中的\笔\运动的数字,这些数字被称为数字

1.一个星号(*),这个符号表示一个新的形描述的开始.

这是一个固定不变的模式,它按以下的顺序包含四个元素:

潭州工业学院教你如何编写CAD形文件

描述元素,形描述中的各元素间是用逗号相互隔开的。AutoCAD 2004版的形描述大部分,与以往版本相同,但也有一些变化,主要是在特殊符号元素部分。

举一个形的实例,(我没使用AutoCAD 2004版所提供的两个形描述,就因为我曾经尝试将它们编译为*.shx而不成):

▲ 数字描述行

2,8,21,0,14,8,-21,-30,0

  · 十六进制数  十六进制计数法,是逢十六进一,在十六进制中,前十个数字与十进制前十个数字相同:

0,1,2,3,4,5,6,7,8,9。接下来用A代表10,B代表11,C代表12,D代表13,E代表14,F代表15。到了F以后进位为10,在十六进制中数字10代表十进制中的十六。

单位的标准角。如标准角

本节样例中同时使用了十进制和十六进制定义字节值。如果形定义字节的第一个字符为

0(零),则后面的两个字符解释为十六进制值。

4.第四个元素是当前形文件中独有的形的名字,(此例中为:\在形描述中,形名必须大写,否则无效。

  此行中的每一个字节成为形定义字节,即形元素每个定义字节都是一个代码,它或者定义了矢量长度和方向,或者是特殊代码的对应值之一。在形定义文件中,定义字节可以用十进制或十六进制值表示。与许多形定义文件一样,

2.一个独有的形代码,后面跟一个逗号。在一个形文件中只能为每个形描述指定唯一的代码,此例中,这个形的代码是:1,如果有两个形使用了同一个代码,这个形文件就不可被编译,由于形代码在一个形文件中是唯一的,所以可以任意地指定它,可以不必考虑顺序问题,(当然我们通常是按一定的顺序编排的)。

3.第三个元素是指明定义形中形元素的数目,此例中下一行中有六个形元素,因此这里的数字是 6。

·标准线长 AutoCAD形描述能用15种标准长度表达直线,这些线的长度可以用1~15个绘图单位之内的数字来表示 。线长为绘图单位的分倍数或大于15倍时,就视为非标准线,下面将单独讨论。

  ·标准角 AutoCAD形文件能识别十六种标准角,它们是从0°(即AutoCAD的0°方向角) 开始每22.5°增加一个

1 度实际为22.5°,标准角 2 度实际为45°等等。

·特殊符号

位置堆栈下溢,位于形 nnn 中

代码 0 (其后面不带任何数字) 标识形定义结束。

而如果试图从堆栈中弹出过多的位置值,则在绘制形时将显示如下信息:

入的任何值。位置堆栈只能保存四个位置值。如果由于过多的压入操作或弹出丢失而造成

堆栈溢出,则在绘制形时将显示如下信息:

位置堆栈上溢,位于形 nnn 中

代码 5 和 6 在绘制形时压入(保存)和弹出(恢复)当前坐标位置,这样就可从后面的点返回该点。可以弹出所压

说明将绘制一条直线;当绘图模式关闭(代码 2)时,矢量说明只移到新位置,而不绘制直线。

代码 1 和 2 控制绘制模式。绘图模式在绘制每个形的开始时激活。当绘图模式打开(代码 1)时,一个矢量

代码 7 绘制编号由下一个字节指定的子形。对于非 Unicode 字体,代码 7 后面的定义字节是 1 到 255 之间的形数字编号。对于 Unicode 字体,代码 7 后面的定义字节是 1 到 65535 之间的形数字编号。Unicode 形数字编号以两个字节计数(关于 Unicode 字体与非 Unicode 字体之间的差别的详细信息,请参见 Unicode 字体说明)。此编号的形(在同一形文件中)在此时绘制。绘图模式不会为新形重置。当子形绘制结束后,继续绘

代码 3 和 4 控制每个矢量的相对尺寸。 SHAPE 命令指定的高度最初被当作单个正交矢量(方向为 0、4、8 或 C)的长度。代码 3 将矢量长度除以下一个字节。代码 4 将矢量长度乘以下一个字节。代码 3 和 4 后跟一个定义字节,该字节包含一个整数缩放比例(1 到 255)。如果要用形高度来指定整个形的尺寸,并要用矢量长度10 绘制,则可用 3,10 缩放高度定义。缩放比例在同一形中是累计的,即,乘以 2 后再乘以 6,结果缩放比

例为 12。通常用户需要在形的结尾恢复原缩放比例,尤其是对子形和字体形。AutoCAD 不会为用户自动重置缩放比例。

XY

制当前形。

8,(-10,3)

10,radius,(-)0sc

位移范围为

-128

下例中的矢量向左绘制(或移动)10

+127。前面的

代码 8 和 9:X-Y 位移

8,X-displacement,Y-displacement

代码 8 后必须跟两个定义字节:

在两个位移定义字节之后,形返回法向矢量模式。

+

上例中的第一个字节 10,(等值于 00A) 表示:标准的八分弧。

个单位,再向上绘制(或移动)3

可选,并且可用括号增强可读性。

个单位。

起点和终点都在八分圆边界上。八分圆从三点的位置逆时针编号,圆弧定义为:

变得过于局限。通过代码 8 和 9 可用 XY 位移绘制非标准矢量。代码 8 指定由下两个字节指定的 X-Y 位移。

法向矢量定义字节只能在十六个预定义的方向上绘制,并且最大长度为 15。这些限制使形定义更为有效,但有时会

代码 9 可绘制一系列非标准矢量。代码 9 可指定任意数量的 XY 位移对。由 (0,0) 对终止。下例绘制三个非标准矢量后返回法向矢量模式。

特殊代码 00A(或 10)用跟在其后的两个定义字节定义一个圆弧。此圆弧称为八分圆弧,因为它跨越一个或多个 45 度的八分圆,这样的圆弧是形文件的标准弧。

其中:

...012,10,(1,-032),01E,...

start_offset 和 end_offset 表示与圆弧起点和终点所在的八分圆边界的距离。high_radius 表示半径的高八位有效数字,当 radius 不大于 255 时其值为 0。将 high_radius 值与 256 相乘并加上 radius 值,可生成大于 255 的圆弧半径。radius 和最后的定义字节与八分圆弧的定义(代码 00A,如前所述)一样。

第三个定义字节中(-)0是指定圆弧的方向(如果为0,则为逆时针;如果为-0,则为顺时针)、然后开始八分圆弧s,可以取0 到 7 之间的任意值,其中,0 指八个八分圆或整个圆再其后是c,表示跨越的八分圆弧的数。可用括号以增强可读性。例如,如下的形定义片段:

end offset 的计算方式是相似的,但必须用最后一个八分圆边界与圆弧终点之间所差的度数进行计算。如果圆弧在八分

圆边界终止,则其 end offset 为 0。

11,start_offset,end_offset,high_radius,radius,(-)0SC

如果圆弧从八分圆边界开始,则其 start offset 为 0。

第二个字节radius是表示半径,它可以是 1 到 255 之间的任意值。

此代码依次分别绘制:向右上的一个单位矢量(即012,)、从八分圆(用10,或00A表示)、 -0表示逆时针开始、3 表示起始角为3,(起始角,请参看\帮助\中的附图)、2表示跨越的八分圆弧数,小括弧内的意义是:半径为一个单位,跨越两个八分圆 ,即1,-032。再后面是向右下的一个单位矢量(即01E),其中的E是标准角,其方位是(315.5°)。

特殊代码 00B (11) 绘制的圆弧,其起点和终点不一定是八分圆边界上。这样的圆弧是形文件的非标准弧。其定义使用五个定义字节:

计算起点八分圆边界(45 度的倍数)与圆弧起点之间所差的度数,再将其乘以 256,除以 45,即得到 start offset。

[VIP专享]潭州工业学院教你如何编写CAD形文件

*1,6,DEG*1,6,DEG010,013,02D,013,010,0下面分别介绍形描述中的这两行:▲标题行第一行,是形:\的标题行:形文件通常是使用字处理器或文本编辑器,使用ASCII格式来编写和修改的,你可以打开Windows的文字编辑器来进行编写.如果你正在AutoCAD图形编辑器中操作,那么也可
推荐度:
点击下载文档文档为doc格式
5esjb6yp1a0cqsi0v0jd0weks4q8c700npm
领取福利

微信扫码领取福利

微信扫码分享