线型文件
AutoCAD的标准线型保存在acad.1in和acadiso.1in文件中,在标准线形中包括基本线型和复合线型2大类。打开着两个文件进行修改,要保证两个文件一致。
A 简单线型
基本线型格式简单,是由点、划线和空格组成,没有形的嵌套,主要沿水平轴循环,例如小路、檐廊等。
简单线型记录方式为:
*线型名称,(线型说明)对齐方式,样式描述1,样式描述2,样式描述3,....
其中:线型名称,线型的标识符,第1个字符为*,以标志线型的开始。
线型说明:用文字或符号对线型的样式做一简单说明。
对齐方式:目前AutoCAD只提供了1种对齐方式,即A型。
样式描述:线型的具体形式,即正值代表划线,负值代表空格,零代表点。
例如:
*BORDER,Border __ __ . __ __ . __ __ . __ __ . __ __ .
A,.5,-.25,.5,-.25,0,-.25
*BORDER2,Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
A,.25,-.125,.25,-.125,0,-.125
B 复合线型
复合线型结构复杂,如陡坎围墙,是在基本线型插入文本和形。格式为:[型名称,.shx文件名,R=n,A=n,S=n,X=n,Y=n]或[“字符串”,文字样式名,R= n,A=n,S=n,X=n,Y=n]
其中:R一相对于已绘制线段的旋转角度。
A一相对于世界坐标系x轴的绝对旋转角度。
S一用于确定嵌入形或“字符串”的缩放系数。
X,Y一用于确定形或文字相对于当前位置的偏移量。例如:
*FENCELINE1,Fenceline circle ----0-----0----0-----0----0-----0--
A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,1
*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---
A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1
形文件
形是一种能用直线、圆弧和圆来定义的特殊实体,它可很方便地被绘入图形中,并根据需要按比例系数及旋转角度,以获得不同的位置和大小。
形的制作步骤
形文件是一个ASCll码的文件,所以可利用文本编辑器或字处理器来建立一个.shp文件。用文本编辑器建立的.shp形文件,不能被CASS直接调用,必须经过编译才行。编译形文件就是把ASCII码的 .shp文件转换成LOAD或STYLE命令所接受的格式,即生成.shx文件。
对形文件进行编译的命令及格式为:
命令(Command):Compile
编译完成后,屏幕上显示如下信息:
被编译后形成的文件名与原定义的文件名相同,只是扩展名变成.shx,这是一个可被LOAD命令装入CASS系统的文件。Compilation Successful.Output file XXX.Shx contains nnn bytes
(4)插入形文件
当形文件被加载后。我们就可以用Shape命令把形插入当前绘制的图形中去。形被插入时,可以放大、缩小或改变其方向。Shape命令的格式
如下:
Command(命令):Shape
Shape name(or?)<defult>:(输入形名)
Starting point:(用鼠标拖动形到某一插入点)
Height<1.0>:(输入数值或用鼠标拖动来控制形的高度)
Rotation angle<0>:(输入数值或用鼠标来控制形的旋转角度)
上次调用的最后一个形名将作为缺省形名提供。
也可用“?”来请求显示已加载的形文件列表,CASS将应答如下:
Shape(S)for 1ist<*>:
此时回车给出空响应并列出所有的形名。
*shapenumber,defbytes,shapename
其中各项意義如下:
shapenumber:形的编号,取值范围是1~258;在同一文件中每個形编号应保持唯一。
defbytes:表示形定义描述行的资料位元组数,包括末尾的零;最大值为2000。
shapename:形的名称,要求必須大写。
形定义文件的每一行最多可包含128个字元,超过此长度的行不能编译。AutoCAD忽略空行和分号右边的文字。specbyte1,specbyte2,specbyte3,...,0
形文件描述代码
形文件中描述代码包括向量长度和方向代码和特殊代码两种。
注意 所谓向量长度是指沿X轴方向或Y轴方向的长度,斜线的向量长度应以其在X轴或Y轴上的投影长度为准。如下图16条线段的向量长度的相同的。
代 碼(十六進位) | 代 碼(十進位) | 意 義 |
| |||
000 | 0 | 表示形定義結束 |
| |||
001 | 1 | 表示啟動繪圖模式(落筆) |
| |||
002 | 2 | 表示停止繪圖模式(提筆) |
| |||
003 | 3 | 表示用代碼的下一位元組去除向量長度,即比例縮小 |
| |||
004 | 4 | 表示用代碼的下一位元組去乘向量長度,即比例放大 |
| |||
005 | 5 | 將當前位置壓入堆疊,即保存當前位置 |
| |||
006 | 6 | 從堆疊彈出當前位置,即恢復由代碼005保存的最後一個位置 |
| |||
007 | 7 | 引用其他形,代碼的下一位元組指定了被引形的編號 |
| |||
008 | 8 | 由當前位置繪製線段,代碼的下兩個位元組指定了線段在X、Y方向上的相對位移 |
| |||
009 | 9 | 由當前位置開始繪製一系列的線段,代碼後面的位元組分別指定了各個線段在X、Y方向上的相對位移,最後以(0,0)爲結束符 |
| |||
00A | 10 | 繪製八分圓弧 |
| |||
00B | 11 | 繪製分數圓弧 |
| |||
00C | 12 | 根據由X、Y位移和凸度繪製圓弧 |
| |||
| 00D | 13 | 多個指定凸度的圓弧 | |||
| 00E | 14 | 僅適用於垂直文字,用來將下一個字元繪製在前一個字元的下面 | |||