AutoCAD中线型的开发定制技术
添加时间:2018/01/19 来源:未知 作者:admin
在各类工程图形的绘制中,常要求绘制各种类型的线型,在AutoCAD中很少有可供直接使用的各专业图形专用线型,但通过AutoCAD提供的线型自定义功能,可定制各种复杂线型。本文主要探讨AutoCAD中线型的开发定制技术,并结合工作实际定制常用的线型。 【关键词】
以下为本篇论文正文:
在各类工程图形的绘制中,常要求绘制各种类型的线型,在AutoCAD中很少有可供直接使用的各专业图形专用线型,但通过AutoCAD提供的线型自定义功能,可定制各种复杂线型。本文主要探讨AutoCAD中线型的开发定制技术,并结合工作实际定制常用的线型。
【关键词】线型 形 开发定制
在应用AutoCAD进行图形绘制时,常需要绘制一些专业图形,比如绘制矿井地质图、电子电路图、建筑平面图等等,此类图形专用图形符号多,图形绘制量大。如矿井地质图形中各种线型的表示,绘制较为复杂性,当前AutoCAD提供的线型不能满足这些特殊图形的需求,若采用逐个绘制的方法,则费时费力,还容易出错。利用AutoCAD提供的线型定制功能,则可创建所需线型,在图型中选用定制的线型即可。这些定制线型可以应用于直线,也可应用于多段线、圆弧、椭圆、线框和实体等。
线型的开发定制,主要是依靠AutoCAD的开放性系统,通过在文本编辑器下,使用一定的语法结构进行编制,定制出一种专业的常用的线型,使用者在任何的图形文件中都可以对此线型文件进行调用。因此,在AutoCAD中线型文件的开发定制技术是专业的绘图和设计人员需要掌握的基本技能。
1 形的开发定制
在线型定制时,复杂的线型中包含有形。形是定义能够插入到图形中的形或图的文本文件,其类似于块,可以进行创建、保存并插入到图形文件中。经过编译的形所生成的格式可以节省存储空间、内存和重生成时间,可以用形创建字体,也可以插入到线型中,形文件也是支持文件,在分发图形时,必须包括图形所使用的形文件一起分发。
1.1 创建形文件
可以用文本编辑器创建形文件,并将其保存为。shp文件,通过在AutoCAD中命令行上输入compile命令打开“选择形或字体文件”对话框,编译此文件并生成同名的。shx文件。
形定义的语法如下:
*shapenumber,#ofspece,shapename
Spec1,spec2…,0
形定义必须以星号开始,每行最多不超过128个字符。对语法中的各字段说明如下:shapenumber为形编号,可以是1到255间的任意数,文件中每个形具有唯一的编号;#ofspece,形定义第二行中数据字节的个数,包括末尾必须给出的0;shpename为形名,必须使用大写;spec1…是定义实际形的代码,每个定义代码定义形的一部分,所有定义组合在一起构成形;0,定义必须以0结尾。
形的代码可用3个字符来定义。如09F,第一个字符是0,则后面的两个字符是十六进制数值;9是绘制长度为9个单位的直线;F是方向代码,表示从起点处开始绘制预期的直线方向,如图1方向代码所示。
如图2BG形所示,编制一标高符号的形。
*1,4,BG
048,01F,011,0
*3,4,BG1
040,01A,016,0
在文本编辑器中输入编码,此编码共包含两个形。第一个形编号为1,此形第二行上有4个数据字节,形名为BG,048自右向左画出长度为4的水平线,01F在F方向上画出长度约为1的三角旗左边线,011在1方向上画出长度约为1的三角旗右边线,其结果如图1.2中BG形。第二个形编号为3,此形第二行上有4个数据字节,形名为BG1,040自左向右画出长度为4的水平线,01A在A方向画出长度约为1的三角旗右边线,016在6方向上画出长度约为1的三角旗左边线,其结果如图1.2中BG1形。
1.2 编译与调用形文件
在形文件编制完成后,需要对其进行编译,即在命令行中输入命令compile,打开选择形或字体文件对话框,选择需要的形文件来完成编译工作,生成。shx文件。
在编译完成之后,就可以在AutoCAD环境下,使用load和shape命令分别进行形的加载和调用。
1.3 补充形代码
使用长度和方向代码定制形时,有许多的限制,如只能绘制16个方向的直线,直线的最大长度为15个单位,形必须是连续的,不能提“笔”到新的位置开绘图等。因此,在定制时,可应用补充形代码,为形的定制带来灵活性。补充形代码时,各代码含义如下:000,指定形定义结束;001,落“笔”;002,提“笔”;003,用下一字节除矢量长度;004,用下一字节乘矢量长度;005,保存当前位置;006,恢复最后保存位置;007,绘制下一字节指定的子形,并返回;008,绘制下一字节指定XY方向移动量的直线;009,绘制多个XY方向移动量直线,以(0,0)结束;00A,绘制指定半径的八分圆;00B,绘制不受八分圆限制的部分圆弧;00C,由XY位移系统绘制圆弧;00D,由XY位移和凸度的方法绘制多段圆弧;00E,在垂直文本方式下处理下一个命令。
2 简单线型定制
由重复使用的虚线、空格、点组成的线型称为简单的线型。此类线型的定制,是在线型定义文件中,用两行文字定义。第一行文字包括线型名称和说明,说明可选用或不选用。第二行文字是定义实际线型图案的代码。其格式为:
*linetypename[,description]
A,descriptor1,descriptor2, …
第一行包括线型名称和线型说明,线型名称必须以*开头,且是唯一的名称。线型说明对所定义的线型做一个直观的描述。若不用线型说明,在线型名称之后不能加逗号,对线型的说明限定在47个字符以内。
线型语法中第二行是线型定义,对于简单线型,只有划线、点和空格。语句必须以字母A开头,划线用正数来表示,点用零表示,空格用负数表示,每项之间用逗号隔开,没有空格。
如测量图形中行政分界线等即为简单线型。
*县界,-.-.-.-.
A, 2.5,- 1,0,- 1
其结果显示如图3县界线型所示。
其中,县界为线型名称;“-.-.-.-”为线型说明;2.5表示绘一长度为2.5直线;-1表示长度2.5的直线后空长度为1的空格;0表示空格后画点;-1表示点后长度为1的空格。在进行线型定制时,最好用划线开始绘制,这样能更好地与其它线型相连,能获得最好的结果。
3 复杂线型的定制
复杂线型是指在线型定义中包含有形或文字,其定义方法类似于简单线型,但语法中增加了对形或文字的定义。
3.1 带形的线型定义
在简单线型定制中,插入形单元,则组成带形定义的线型。第一行的定义与简单线型定义相同,第二行包括与简单线型定义相同的所有功能,但是在方括号中增加形的定义。其格式为:
*linetypename[,description]
A,descriptor1,descriptor2,… [shapename,shxfilename,details]…
其中,shapename为形的名称;shxfilename为形文件的名称,若形文件不在支持文件搜索路径中,则需要指定完整的路径;details是指可增加到定义中的可选项目,包括有旋转、缩放以及偏移说明,其各参数含义如下:R,相对于所绘制的直线旋转形或文字的角度;A,形或文字绝对旋转角度,与所绘直线方向无关;S,缩放文字或形;X,用于移动形或文字在直线方向位置;Y,用于移动形或文字在直线垂直方向上位置。
如定制岩石风化线,其结果如图4所示,线型定义方法如下:
第一步,定制形文件,并存盘为YSFH.shp.
*1,16,YSFH
002,044,001,01E,012,002,029,001,020,002,018,001,03C,002,010,0
第二步,编译文件,在autocad命令行输入命令compile,选择YSFH.shp文件,确定后编译为YSFH.shx文件,在命令行输入load命令,加载形文件。
第三步,定制线型文件,并存盘为YSFH.lin
*岩石风化,-$-$-$-
A,2.5,-1,[YSFH, C:\Users\lenovo\Desktop\形文件\YSFH.shx,s=0.5,x=-0.5,y=-1],-2
3.2 带字母线型定义
在简单的线型中插入文本字符串,就构成了带文本字符串的线型。第一行的定义与简单线型定义相同,第二行包括了文字语法的定义。其格式为:
[“text string”,textstyle,detail]
其中,text string为文字串,用双引号括起来;textstyle为文字样式;detail为可增加到定义中的可选项目,其中参数如表3.1所示。
如定制分界线线型,其结果如图5所示,线型定义如下:
*分界线,---分界线---分界线---分界线---
A,2,-0.5,[“分界线”,standard,s=0.6,x= 0,y=-0.3],-2
3.3 线型的调用
线型文件可使用操作系统自带的记事本来编辑,保存为“.lin”文件,需要调用自定义的线型时,只需要在线型调用对话框中,通过浏览路径查找到自定义的线型文件,按照autocad线型调用的方法,加载线型即可使用了。
4 结语
AutoCAD应用软件,是当前工程绘图使用较为广泛的工具之一,其功能强大,且允许使用者对其进行定制和开发,如本文中的线型与形,应用AutoCAD的线型或形开发技术,可以让实际工作中繁杂的图形简单化,减少工作中的重复劳动,提高工作效率。
参考文献
[1]Ellen Finkelstein.AutoCAD2007宝典[M].北京:人民邮电出版社,2007.
[2]王正荣。计算机辅助矿井地质制图[M].北京:煤炭工业出版社,2007.