发布于:2006-07-11 09:31:11
来自:建筑设计/CAD下载及教程
[复制转发]
工程设计中的各类地质图件中均包含有许多复杂线型,如基岩和覆盖层的分界线、陡坎线和风化界线等。在AutoCAD R12版以前,绘图软件只能制作简单线型,而不能制作复杂线型。简单线型是在一条线段上只包括短划线、间距和点,因此仅能满足一般要求,而无法满足工程地质专业的特殊需求。过去在需要绘制复杂线型处,采用增加其它实体或分段绘制的方法来实现,这样做的缺点是不能方便地对线实体进行编辑修改,同时加大了图形文件所占据的磁盘空间。到Auto CAD R13和R14版则提供了复杂线型的制作功能,给绘图带来了极大的方便。本文主要介绍了复杂线型的制作和在工程地质CAD绘图系统中的应用。
复杂线型的定义不再局限于短划线、间距和点,用户可在定制的线型中嵌入文本字符串或SHX文件中的形,在定义行的方括号内增加特殊参数以告诉AutoCAD如何插入文本或形。
嵌入文本字符串的语法为:
[“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是shape-file文件中的形名。shape-file中必须有形,否则AutoCAD不允许用户使用此线型。
style是文本式样的名字,shape-file为AutoCAD SHX形文件。如果当前图形中没有style, AutoCAD则不允许使用此线型。如果shape-file没有位于库搜索路径中,AutoCAD会提示并要求用户选择另外一个SHX文件。在shape-file中可包括路径。
其余五个字段R=、A=、S=、X=、和Y=为可选择的转换分类。每个转换分类后面的n表示任意数字。
R=n表示文本或形相对于当前线段方向的转角。默认时为0表示AutoCAD文本或形的方向与所给线段方向一致。
A=n表示文本或形相对于世界坐标系的X轴的绝对的转角。当希望文本或形总是以水平形式出现,与线段的方向无关,可采用A=0。用户可以指定R=和A=,但两者不能同时指定值。如果两个都没有指定值,AutoCAD采用R=0。R=和A=的转角以度为单位,如果希望以弧度或梯度作为单位,数字后面必须加R或G。
S=n确定文本或形的比例系数。如果使用固定高度的文本式样,AutoCAD会将此高度乘以n。如果使用的是可变高度(即0度)式样,AutoCAD则会把n看作绝对高度。对于形而言,S=缩放系数会使形从其缺省缩放系数1.0按此值往大或往小变化。在任何情况下,AutoCAD通过S=缩放系数于LTSCALE和CELTSCALE的乘积来确定高度或缩放系数。因此,应该将S=确定成正常LTSCALE(例如0.5)下以1:1为输出比例时所对应的值时,这样当在此例不同的图中使用复合型且将LTSCALE设成与各图比例相对应的值时,这些文本或输出的图纸上以相应的尺寸出现。
X=n和Y=n为可选项,它们确定相对于线型分类中的当前点的偏移量。默认时AutoCAD将文本串的左下角点或形的插入点放在此当前点。两个偏移量分别沿着当前线段方向(对于X=),和沿着与当前线段方向垂直的方向(对于Y=)度量,就像有一个局部坐标系,它的X轴从当前线段的第一端点指向第二端点。因此正的X=偏移量会使文本或形朝着当前线段的第二个端点的方向移动,正的Y=偏移量使文本或沿着正X=的方向的90度方向(逆时针)移动。这两个偏移量将使文本或形的定位更精确。
按照以上约定建立的应用于工程地质专业常用线型如图1所示:
图1中各线型存放在ACAD.LIN文件中,定义如下:
*fjx1,基岩与覆盖层的分界线
A,.15,["。",bhz,x=0,y=0.13,s=.25],0.15
*fjx2,点划线
A,.00001,["。",bhz,x=-0.05,y=-0.05,s=.25],-0.3
*fjx3,虚线: __ __ __ __ __ __ __ __ __ __
A,0.4,-0.2
*fjx4,陡坎线1
A,0.15,["|",bhz,x=0,y=0.043,s=.2],0.15
*fjx5,陡坎线2
A,0.15,["|",bhz,x=0,y=0.043,s=.25],0.15,["|",bhz,x=0,y=0.02,s=.125]
*fjx6,fjx6
A,0.15,["|",bhz,x=0,y=-0.11,s=.25],0.15
*fjx7,fjx7
A,0.15,["|",bhz,x=0,y=-0.11,s=.25],0.15,["|",bhz,x=0,y=-0.06,s=.125]
*fjx8,fjx8
A,0.15,["-",bhz,x=0,y=0.12,s=.15],0.15
*fjx9,三点划线
A,.00001,["。",bhz,x=-0.05,y=-0.05,s=.25],-0.15,["。",bhz,x=-0.05,y=-0.05,s=.25],-0.15,["。",bhz,x=-0.05,y=-0.05,s=.25],-0.30
*fjx10,两点划线
A,.00001,["。",bhz,x=-0.05,y=-0.05,s=.25],-0.15,["。",bhz,x=-0.05,y=-0.05,s=.25],-0.30
*jd1,一级阶地
A,0.25,["|",bhz,x=-0.02,y=0.028,s=.13],0.25,-0.25
*jd2,二级阶地
A,0.16666,["|",bhz,x=-0.02,y=0.028,s=.15],0.16666,["|",bhz,x=-0.02,y=0.028,s=.15],0.16666,-0.2
*jd3,三级阶地
A,0.125,["|",bhz,x=-0.02,y=0.028,s=.15],0.125,["|",bhz,x=-0.02,y=0.028,s=.15],0.125,["|",bhz,x=-0.02,y=0.028,s=.15],0.125,-0.2
*jd4,四级阶地
A,0.1,["|",bhz,x=-0.02,y=0.028,s=.15],0.1,["|",bhz,x=-0.02,y=0.028,s=.15],0.1,["|",bhz,x=-0.02,y=0.028,s=.15],0.1,["|",bhz,x=-0.02,y=0.028,s=.15],0.1,-0.2
*line4f,微风化线
A,3,["×",bhz,x=0.01,y=-.1,s=.25],-0.2
*line5f,弱风化线
A,3,["×",bhz,x=0.01,y=-.1,s=.25],-0.2,["×",bhz,x=0.01,y=-.1,s=.25],-0.2
*line6f,强风化线
A,3,["×",bhz,x=0.01,y=-.1,s=.25],-0.2,["×",bhz,x=0.01,y=-.1,s=.25],-0.2,["×",bhz,x=0.01,y=-.1,s=.25],-0.2
*line7f,全风化线
A,3,["×",bhz,x=0.01,y=-.1,s=.25],-0.2,["×",bhz,x=0.01,y=-.1,s=.25],-0.2,["×",bhz,x=0.01,y=-.1,s=.25],-0.2,["×",bhz,x=0.01,y=-.1,s=.25],-0.2
使用以上定义的线型,首先需用“SXJ”进入工程地质CAD绘图系统,如果你目前尚未使用我们开发的工程地质CAD绘图系统,请先定义BHZ字型,方法是在Auto CAD命令提示符下输入(command "style" "bhz" "txt,hztxt" 1 1 0 "" "" ""),注意在你的支持路径内一定要包含有HZTXT.SHX文件。
在工程地质CAD绘图系统中,我们开发了一个专门绘制复杂线型的程序AP16.LSP,该程序运行后首先显示一图标菜单,如图2所示。
图2
用户选定相应的线型后,输入若干点就可以绘制出复杂线型,并在程序内使用PEDIT的LT选项对其进行处理,使复杂线型在各拐点处都保持连续性。绘制出的特殊线型是一个实体,可以使用Auto CAD的命令进行编辑修改删除等操作。如果你想对图面上的任何线实体修改其线型,请使用AR17或AR16程序。如果你对以上所设计的复杂线型不满意,可对ACAD.LIN文件进行修改。
全部回复(1 )
只看楼主 我来说两句 抢板凳