【基本概念】
在地形图中,线型的地形地物有很多,比如道路有铁路、公路、乡村路、小路等,管线包括地上、地下和架空的各种管道、电力线和通信线等,水系包括河流、小溪、沟渠以及附属的工程建筑物(桥梁、输水槽、拦水坝)、行政区界线等,这些特殊的地形地物在AutoCAD 中并没有专用的线型,我们可以由AutoCAD 提供的线型自定义功能,轻松实现地形图线型符号的绘制。
【技能操作】
一、调用线型文件
线型文件是以“ .lin”为后辍名的文本文件,它可用如Windows 的记事本等ASSCII 文本编辑软件来查看和编辑。将线型文件编辑好后最好保存在AutoCAD 安装目录下的Support子目录中,这样就可以进入AutoCAD 程序的默认调用路径中。在线型文件中,可插入任何说明,只需在行首加上“ ;;”。在AutoCAD 中要调用自定义的线型,只需在线型调用对话框中,将待输入的线型文件名通过浏览路径,选择确认自定义的 .lin 文件即可。
二、定制线型文件
1. 简单线型文件定制
这类线型是由重复使用的虚线、空格、点组成的,如:
* 县界(宽.2), -.-.-.-.-.-.-
A,2.0,-1.0,0,-1.0
第一行中“ *”为标示符,标志一种线型定义的开始。“县界”为线型名,“宽.2”用以提示线宽为0.2mm,这个功能就放在线型选择条的旁边,这是一个很有用的功能,通过它可以方便地设定所绘线的宽度,所以在线型名中设置宽度提示也更有意义。AutoCAD 新增的线宽设置功能,在默认状态下只用于打印输出,如要在绘制时显示出来,则需进入“ Format”菜单,对“ Lineweight”进行设置,选择“ Display Lineweight”。同时还有一个有趣的设置“ Adjust Display Scale”,即调节线宽显示的粗细倍数,这一设置,使得对于线宽的设置,仅在打印输出时是精确的,而在屏幕显示时是示意性的,使带宽度线条有更好的屏幕显示效果。
线型名之后是用字符对线型形状的粗略图示描绘,表示县界线是点划线的形状(描绘是示意性的,不对实际线型的形状产生影响)。
第二行必须以A 开头,表示对齐类型。正数“2.0”表示绘2 个单位的短划线,负数“-1.0”表示一个单位的空格,数字“0”表示点。
2. 定义带形(Shape)定义的线型
在简单线型的定义中,插入形单元,则组成带形定义的线型。如高压线线型定义为:
* 高压线, ----< -.- >---
A,0.001,[CIRCLE,map.shx,s=0.4],-0.4,1.8,
[ARROW,map.shx,s=1],11.0,
[ARROW,map.shx,s=1.0,R=180],1.8
第二行至第四行本为一行,是为了书写方便才作换行处理的。高压线的具体定义:第二行A 后的数字“0.001”,是为了在过程中,将绘图笔移至开始,即落笔点一短线。接着绘一个半径为0.4 的圆形单元。绘过圆形后,数字“ -0.4”的作用是留一个0.4 绘图单位的空格,以使笔触移过圆形,后面的绘制不在圆形上重叠。接着绘1.8 长的短线,再绘一个箭头形单元。箭头后面是11 个单位长的短线,再是一个转向180°的箭头和1.8 个单位的短线。
方括号内为形定义部分,三次引用了共两个形单元,“ CIRCLE”为一个单位圆形,“ARROW”为箭头,两个形单元均放在名为map.shx 的形文件中。
[ARROW,map.shx,s=1.0,R=180]的含义是这样的:“ ARROW”为形名(Shapename),指箭头,“ map.shx”为存放ARROW 的型文件名(Shape file name),放在AutoCAD的执行路径中,“ s”即scale factor(比例缩放因子),“ s=1.0”就是将ARROW 保持形定义中的大小,“ R” 即Rotation angle(旋转角度),“ R=180” 就是在ARROW 插入时转向180°。 形单元的完整定义如下:
R=rotation_angle,X=x_offset,Y=y_offset]
x_offset 和y_offset 是形插入点在x 和y 方向上的偏移量,在定义地图线型时一般默认不用,按0 处理。此外“ R”的默认值为0,“ S”为1,只有Shape_name 和Shape_file_name 是不能默认的。
3. 定义带文本字符串的线型
在简单的线型中插入文本字串,就构成了带文本字符串的线型。这种方式在地形图的处理中用得不多。下面的例子比较典型地体现了其定义方法,S、R、X、Y 的意义和上文中对形单元的引用相同。在AutoCAD 2021 中,文本字串可以使用中文,但在使用线型之前必须在所绘的图形中定义好所使用的中文字体。
* 分界线, ---- 分界线 ---- 分界线 ----
A,20,-.5,[“分界线”,中等线体,S=1,R=0.0,X=0,Y=-.5],-5

