AutoCAD提供了使用文字编辑器创建或编辑线型定义 (LIN) 文件来定义具有点、空格和划线的不同图案的自定义线型。定义后,可以在任何图形文件中加载并使用自定义线型。
CAD默认线型文件位置在软件安装根目录下Support文件夹中。
一个线型文件可以包含多个线型定义,线型的定义分两种,一种是简单的点线线型,一种是调用形文件制作的复合线型。
一、简单的点线线型
简单的点线线型格式如下:
*线型名称,线型描述
A,descriptor1,descriptor2, ...
比如:
*XX1,___ . ___ . ___ . ___ . ___
A,0.5,-0.25,0,-0.25
第一行中XX1是线型名,后面接的是线型描述,线型描述可以为空或者文字、符号等。
第二行中“A”字段为直线、圆和圆弧指定对齐方式。使用A型对齐,保证直线的端点和弧的起点及终点处为短划线。这种对齐方式,首短线划的值应大于等于0﹙即点或下笔段﹚,第二个短划线的值应小于0﹙提笔段﹚,并从第一个短划线说明开始,至少要有2个短划线结构说明。
Descriptor字段指定组成线型的段的长度。若长度为正,则表示是下笔段,即为要画出的线段;若长度为负,则表示为一提笔段;长度为零则画出一个点。在.LIN文件中,每个线型定义应限制在280个字符以内。
正十进制数表示相应长度的落笔(划线)线段。负十进制数表示相应长度的提笔(空移)线段。划线长度为 0 将绘制一点。
二、复合线型
复合线型功能中线型的定义不再局限于线划、点、空格。用户可在定制的线型中嵌入单个文本字符串或由.SHX文件定义的形。
复合线型定义语法的开头与前述简单线型相同,在定义行的方括号内增加了特殊参数以告诉AutoCAD如何插入文本或形。
例如:下面的线型定义,将显示出两种线型的形式。
*GPS_LINE,_—_GPS_—_GPS_—_GPS
A,0.5,-0.2,["GPS",STANDARD,S=0.1,R=0.0,X=-0.1,Y=0.05],-0.25
*FENCE_LINE,_—__0_—__—__
A,0.25,[CIRC1,LTYPESHP.SHX,S=0.1],-0.2,1
绘制出线型如下所示:
—GPS—GPS—GPS—
GPS_LINE
——0——0——0——
复合线型嵌入文本字符串的语法为:
["string",style,R=n,A=n,S=n,X=n,Y=n]
嵌入形的语法是:
[shape,shape_file,R=n,A=n,S=n,X=n,Y=n]
Style是文本式样的名字,shape_file为CASS的形文件。
其余五个字段R=、A=、S=、X=、Y=可为选择的转换分类。每种转换分类后面的n表示任意数字。
R=n表示文本或形相对于当前线段方向的转角。默认时为0表示CASS文本或形的方向与线段方向一致。
A=n表示文本或形相对于世界坐标系的X轴的绝对转角。当希望文本或形总是以水平形式出现,与线段的方向无关时,可采用A=0。用户可以指定R=和A=,但两者不能同时指定值。如果两个都没有指定值,CASS采用R=0。R=和A=转角以“度”为单位,如果希望以弧度或梯度作为单位,数字后面必须加R或G。
S=n确定文本或形的比例系数。如果使用固定高度的文本式样,CASS将此高度乘以n。如果使用的是可变高度﹙即0度﹚的式样,CASS则会把n看作绝对高度。对于形而言,S=缩放系数会使形从其缺省缩放系数1.0按此值往大或往小变化。在任何情况下,CASS通过S=缩放系数与LTSCALE﹙例如:0.5﹚和CELTSCALE的乘积来确定高度或缩放系数。因此,应该将S=确定成正常LTSCALE﹙例如:0.5﹚下以1:1为输出比例时所对应的值。这样文本或输出的图纸上以相对应的尺寸出现。
X=n和Y=n为可选项,它们确定相对于线型分类中的当前点的偏移量。默认时CASS将文本串的左下角点或形的插入点放在此当前点。两个偏移量分别沿着当前线段方向﹙对于X=﹚,和沿着与当前线段垂直方向﹙对于Y=﹚度量,就象有一个局部坐标系,它的X轴从当前线段的第一个端点指向第二个端点。因此正的X=偏移量会使文本或形朝着当前线段的第二个端点的方向移动,正的Y=偏移量会使文本或形朝着X=方向的90度方向逆时针移动。这两个偏移量使文本或形的定位更精确。
例如定义城墙符号,如图所示:
第一步:定义线型,线型文件内容如下:
*441,城墙
A,5.5,[33,AAA.SHX,R=180],4.5
其中AAA.SHX为形文件名称,33为形文件中的形名称。
三、关于形文件
形文件的描述可以参考相关官网文档。简单来说.shp文件是一个ASCII码文件,可以采用文本编辑器进行编辑,但是CAD不能直接调用。而.shx文件则是将.shp编译之后的文件,可以在CAD中通过LOAD或者STYLE命令调用或查看。
制作形文件的步骤为1、创建.shp文件;2、转换为.shx文件。
1、创建.shp文件
形.shp文件可以通过文本编辑器按照CAD的规则进行编写,亦可通过在CAD绘制出图形后生成.shp文件的方法创建。本文只描述通过cad内部命令创建形文件的方法。
先在CAD中将需要的形绘制出来,然后通过MKSHAPE命令进行创建,这个过程中将会同时创建.shp和.shx文件。
如上图所示,创建完成后即可在线型定义文件中调用形文件,效果如下:
*XAG,test
A,0,[H2,Drawing1.shx],-6
效果如下:
2、转换为.shx文件
MKSHAPE命令一次只能定义一个形,当需要将多个形整合到一个.shx文件中时,可以将多个.shp文件用记事本编辑合并为一个,然后通过compile命令将合并后的.shp文件转换为.shx。后续想将自定义线型文件分享给别人时,只需将此.shx文件和对应的线型文件拷贝给别人即可。