用户想要在CAD中使用原来没有的新线型时,有什么办法制作新的线型呢?其实这时完全没有必要亲自写线型的,现在CAD环境下使用的测绘软件有很多,我们可以引用里面现成的线型文件。只需要编辑一个*.lin文件,其实cad的线型库文件只是一个文本文件,我们可以通过使用LINETYPE命令随时自定义或者在文本编辑器中做到直接对线型进行编辑的。 1.普通线型 所谓普通线型,就是指代仅局限于点、线、空格的线型,在AutoCAD中提供了复合线型的定义,据此用户可以在定制的线型中进行嵌入单个文本字符串或者SHX文本中的形来定义线型。这里的形,意思是指一种能够使用直线、圆弧和圆来进行定义的一类特殊实体,用户可以把它很方便地被绘入到cad图形中,并且按照用户需要依据设定的比例系数及旋转角度,来获得不同的位置和大小。当符号十分复杂时,比如需要由多种圆弧﹙包括规则的或不规则的﹚、文字等组成的,只要使用形,用户就能够方便灵活地进行各种复杂符号的定义了。 需要注意的是,在线型文件中,其实可以包含多个不同的线型定义,而其中空行和分号后面﹙注释﹚的内容在进行编译时都会被忽略掉。 我们可以看到每一个定义都具有如同下面这种形式的标题行: *线型名[,形状描述] 还有其后就是接着如下形式的格式行: alignment,dash-1,dash-2,… 因此,当我们需要定义一线型时,可以依照的结构为: •短划线,0.5个绘图单位长; •空格,0.25个绘图单位长; •点 •空格,0.25个绘图单位长。 那么该线型就会被定义为如下的形式: *lin1,___ . ___ . ___ . ___ A,0.5,-0.25,0,-0.25 其中lin1是指线型名的意思,另外由LAYER Ltype 命令序列所显示的线型描述即为形状描述字段。在这里,需要注意一点,描述只是短划线“___”和圆点“.”形的组合。 形状描述是对用户的可选择项,用户可以选择点、空格和短划线的序列,也可以选择说明,例如“Use this linetype for hidden lines”﹙这种线型是用来表示隐藏线的﹚,注意用户对于线型的描述设置是不能多于47个字符的。其中的形状描述也是可以直接省略的,此时线型名后面不能跟有逗号。 Alignment字段,是指直线、圆和圆弧等指定对齐方式的字段。系统使用A型对齐方式,进而保证了线型直线的端点和弧的起点以及终点处均为短划线。使用这种对齐方式的话,要设置首短线划的值不能小于0﹙也即针对点或下笔段﹚,而第二个短划线的值也应小于0﹙针对提笔段﹚,并且注意从第一个短划线的说明开始,要编辑不能少于2个短划线结构的说明。 Dash-n字段,是让用户来指定组成线型的段的长度的字段。当长度为正时,就表示为下笔段,也就是指要画出的线段;当长度是负的时候,就要表示成一提笔段;如果你把长度设置为零,系统就会画出一个点。注意在.LIN文件中,每个线型定义应该不能超过280个字符的。 2.复合点划线型 这个复合点划线型功能是针对线型的定义,它不再局限于线划、点、空格三种形式。用户使用它可以在定制的线型中进行嵌入单个的文本字符串或者由SHX文本所定义出来的形。需要注意的是复合线型定义语法,其开头和前述的简单线型是相同的,但是在定义行的方括号内有所不同,它增加了对特殊参数的插入时的文本或形。 我们举例说明:看下面的这段线型定义,其实结果是显示出两种不同线型的形式。 *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—— FENCE_LINE 其中再复合线型中嵌入文本字符串后的语法为: ["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] 这里的“string”,其实就是在双引号中编辑的由一个或者多个字符所构成的文本串,shape_file文件所对应的形名。在shape_file中必须有形,不然用户就无法正常使用此线型了。 另外Style意思就是文本式样的名字了,shape_file是形文件。假如当前的图形中缺少了style,则cad系统不允许用户正常使用该线型。如果此时shape_file文件不在库的搜索路径当中,则cad系统就会提示并且要求用户选择另外的一个SHX文件执行。注意在shape_file中,是可以写入路径信息的。 至于其余的五个字段,包括R=、A=、S=、X=、Y= 都是可以供用户进行选择的转换分类。这里每种转换分类后面的n意思是表示任意数字。那么R=n就表示当前的文本或形相对于当前设置的线段方向转角。当前默认时若为0值, 意思就是说文本或形的方向和线段方向相一致了。 同样,这里的A=n就表示文本或形相对于世界坐标系X轴的绝对转角是多少。用户根据自己需要设置即可。 当你希望你的文本或形总是以水平形式进行显示的话,而不受线段的方向的影响,此时就可以采用A=0设置即可。需要注意用户可以自行指定R=和A=的值,但是两者是不能同时被指定值的。另外当两个都没有被设置值时,系统就会默认采用R=0。R=和A=转角都是以“度”为单位的,如果你想要把弧度或梯度等设置为单位的话,那么数字的后面就必须加上R或G才行。 接下来,S=n就表示确定文本或形的比例系数了。如果你当前使用了固定高度的文本式样,系统就会把这个高度自动乘以n。当你使用的是可变高度﹙也就是0度﹚式样的话,系统就会把n看作绝对高度来处理。其实对于形来说,S=控制的缩放系数会使得形从其缺省状态的缩放系数1.0按照此值进行变大或者变小的变化。因此在任何情况下,用户想要通过使用S=的缩放系数来和LTSCALE﹙例如:0.5﹚还有CELTSCALE的乘积来进行确定高度或缩放系数。在这种情况下,我们就应该要把S=设置为正常的LTSCALE﹙例如:0.5﹚下,就以1:1的输出比例时所对应的值为参考。这样设置的话就可以使得文本或输出的图纸上,均以相对应的尺寸显示出来。 最后说一下X=n和Y=n,这两个是可选项,它们是被用来确定相对于线型分类中的当前点的偏移量存在的。在系统默认的情况下,CASS会把文本串的左下角点或形的插入点放在这个当前点上。而使用两个偏移量的效果使得分别沿着当前的线段方向﹙对于X=而言﹚,还有沿着与当前线段的垂直方向﹙就是Y=﹚来进行度量的话,此时就象有一个局部坐标系的效果,使得它的X轴从当前线段的第一个端点指向到第二个端点。这个原因导致用户设置为正的X=偏移量就可以使文本或形朝着当前线段的第二个端点的方向发生移动,对应的正的Y=偏移量就会使得文本或形朝着针对X=方向的90度方向进行逆时针得移动。使用这两个偏移量可以使得文本或形的定位更加精确。 |