AutoCAD中大比例尺地形图符号库的制作
2012-06-29刘允周丽珠王光昇刘宓蒋代杨
刘允 ,周丽珠,王光昇,刘宓,蒋代杨
(1.天津市测绘院,天津 300381;2.天津市勘察院,天津 300191)
1 引言
目前AutoCAD软件在测绘生产中的应用比较广泛,许多测绘产品的成果都是以DWG格式提交的,大比例尺地形图就是其中之一。AutoCAD是一款通用的计算机辅助设计软件,具有完善的图形绘制功能和强大的图形编辑功能,并且能够支持多种方式的二次开发和用户定制。但AutoCAD自带的符号、线型、图案与地形图图式规定的差别很大,为了更好地利用Auto-CAD对地形图进行编辑和管理,提高地形图的成图效率,建立一套符合地形图图式规范的地形图符号库就显得十分必要了。
2 符号库总体设计
符号库是各类符号的集合。符号一般分为点状符号、线状符号和面状符号三类。点状符号包含不依比例尺的小面积地物或独立地物符号以及绘制线状地物和面状地物时需要的配置符号;线状符号用来表示线状分布的地物,一般是一种或多种简单线型的组合,但有些线状地物符号样式比较复杂,需要通过几种线型和点状符号的叠加组合生成;面状符号主要是指依比例尺面状地物内部的填充符号。
图1 符号库结构图
3 点状符号
点状符号的形状固定,不随位置发生变化。由于点状符号的这一特点与AutoCAD中块的特性相吻合,可以采用自定义图块的方法来制作这些点状符号。当然也可以用形来制作点状符号,但与之相比图块使用起来更加方便灵活,易于编辑和管理。地形图中有很多不依比例尺的独立地物和依比例尺地物的配置符号都可以用自定义图块的方式来制作。
定义符号块时需要注意以下几个问题:
(1)符号块的尺寸
AutoCAD中线段的长度单位是图形单位,其长度并不代表实际的长度。因此可以先按照地形图图式中规定的几何尺寸1∶1绘制图块,使用时再根据地形图的比例尺来设定图块的比例因子。
(2)符号块的插入点
地形图图式中对符号的定位点有明确的规定。符号的定位点就是图块的插入点。通常AutoCAD默认的图形插入点是坐标原点,因此制作符号块时应注意:绘制好的图块的定位点应与坐标原点重合。
图2 点状符号定位点示意图
4 线状符号
任何线状符号都可以看做是简单线状符号和点状符号的组合。AutoCAD可以通过自定义线型来表示一些简单的线状符号,如:内部路、围墙、地类界、路堤等。对于比较复杂的线状符号,如:电力线需要在拐点处配置相应的点状符号;轻轨、铁路需要多条简单线状符号进行组合;斜坡的坡顶线与下坡角线间距不固定,齿线的长度不一致。这些符号都需要通过二次开发来定制。
AutoCAD线型由线型定义文件定义,其扩展名为.lin。一个线型文件可包含许多线型定义。线型由一系列用空格分隔的点和划组成,并可包含嵌入的形和文字对象。在线型文件中,每个线型用两行来定义。第一行定义线型的名称;第二行描述实际图案的代码。
4.1 简单线型
仅由点、划和空格组成的线型称为简单线型。地形图中很多地物的绘制都需要使用简单线型,常见的如:内部路、架空房屋、依比例尺涵洞等。简单线型的自定义格式为:
第一行必须以*开头,后面紧跟线型名称,如果有说明需用逗号隔开;第二行描述实际图案的代码,目前AutoCAD只支持A类对齐,要求第一划必须为点或实线段,第二划为空线段。正值表示实线段长度,零表示点,负值表示空线段长度。
图3 简单线型定义实例
4.2 复杂线型
不仅包含点、划和空格,还包含嵌入的形和文字对象的线型成为复杂线型。地形图中很多地物的绘制都需要使用到复杂线型,常见的如:地类界、不依比例尺的围墙、栅栏、地面下的配电线、直立式路堤等。
图4 复杂线型示意图
复杂线型与简单线型的语法一样,都是用逗号分割的图案说明单元清单。除简单线型的点、划单元外,形和文字对象也可作为复杂线型的图案说明单元。形的使用方法为:
其中transform 是可选的,可以是 R、A、S、X、Y 五项的任意组合。其中R表示相对旋转;A表示绝对旋转;S表示比例;X表示X偏移;Y表示Y偏移。旋转单位为度,其他单位都为图形单位。图4所示复杂线型定义如下:
其中地类界看似只是普通的点线,但地形图图式上对这些点是有尺寸要求的,因此需要用直径为0.3的实心圆来表示。我们可以用形的方式制作一个直径为1的实心圆,通过比例缩放插入到线型中。由于描述图案的部分不能以形开头,所以我们用点来开头,紧接着插入形,这样就能够满足图式的要求了。制作地面下的配电线线型时,需要用形来定义一个箭头,再经过缩放和旋转插入到线型中。未加固的直立式路堤,需要用形来定义一个竖线,经过缩放和平移插入到线型中。有关形的定义方法后面的部分有详细介绍。
4.3 形
创建形定义是一个十分复杂的过程,需要有足够的耐心。形定义文件的每一行最多包含128个字符,超过此长度的行不能编译。每个形说明都有一个标题行以及一行或多行定义字节。这些定义字节之间用逗号分割,最后以0结束。形定义的格式如下:
简单的形定义字节在一个定义字节中包含矢量长度和方向的编码,每个编码是一个三字符的字符串。第一个字符必须为0,第二个字符指定矢量的长度,第三个字符指定矢量的方向。定义形时需要特别注意的是:有些符号不能直接定义出来,需要用近似的形状代替。例如:实心圆就需要用10个同心圆来表示。
图5 自定义形的示意图
图5所示形定义如下:
5 面状符号
地形图中的面状符号填充大致可以分为颜色填充、斜线或交叉线填充、品字形或井字形填充、无规律配置符号四类。除无规律配置符号外,其他符号都可以通过制作填充图案的方式实现。颜色填充可以使用名为solid的填充图案;斜线填充使用ANSI31;交叉线可以使用ANSI37。草坪、旱地等品字形填充需要自定义相应的填充图案。可将图案加入库文件acad.pat或将它单独保存在一个文件中。将图案单独保存时,文件名必须与图案名相同。例如:名为GC124的图案必须保存在文件GC124.pat中。不管保存在什么文件中,它的格式是一样的:
使用时将文件路径添加到支持文件搜索路径中,然后再填充图案选项板的自定义一栏中就可以找到自定义的图案。
花圃填充图案自定义如下:
图6 自定义图案的加载界面
6 结语
本文介绍了在AutoCAD中创建地形图符号库的基本方法以及在实际工作中常见的一些问题及其解决办法。实践证明:建立一套符合规范的地形图符号库能够方便对地形图进行修改和管理,大幅提高了工作效率。
[1]GB/T 20257.1-2007国家基本比例尺地图图示第一部分:1∶500 1∶1000 1∶2000地形图图式[S].
[2]陈伯雄,冯伟.Visual LISP程序设计技巧与范例[M].北京:人民邮电出版社,2002.
[3]龙马工作室.AutoCAD2005中文版完全自学手册[M].北京:人民邮电出版社,2005.
[4]廖之平,潘正风.大比例尺地形图符号库的设计[J].工程勘察,2008(8):40~42.
[5]张园玉,李霖,龙毅等.地图符号系统的设计与实现[J].测绘信息与工程,2004,29(6):25 ~27.
[6]杨敏,李瑞霞.基于AutoCAD大比例尺地形图符号库的建立[J].地矿测绘,2000(4).
[7]韦朝辉.SHX形文件在数字地形图中的应用[J].城市勘测,2005(5):24~30.