阅读:1995回复:0
如何创建填充图案(定制图案填充文件)[转帖]
为 AutoCAD 开发填充图案定义需要一些知识、实践和耐心,以及一个文本编辑器。可将图案加入库文件 acad.pat 或将它单独保存在一个文件中。将图案单独保存时,文件名必须与图案名相同。例如,名为 PIT
的图案必须保存在文件 pit.pat 中。 不管定义保存在什么文件中,其格式都是一样的。它包括如下格式的标题行: *pattern-name [, description] 还包括一行或多行如下形式的说明: angle, x-origin, y-origin, delta-x, delta-y [, dash-1, dash-2, ...] 例如,图案 L45 用间隔为 0.5 图形单位的 45 度直线进行填充,其定义如下: *L45,45 degree lines 45, 0,0, 0,0.5 这个简单图案指定:直线按 45 度角绘制,填充直线族中的第一条直线穿过图形原点 (0,0),且填充直线之间的距离为 0.5 图形单位。L45 是图案的名称,这里的说明字段是图案由 HATCH 命令的“?”选项显示时的可选说明。(如果省略说明,则图案名后不能有逗号。) 图案定义文件的每一行最多可包含 80 个字符。AutoCAD 忽略空行和分号右边的文字。 如何构造填充图案 图案由一种或多种图案直线组成。(AutoCAD 对直线的数量没有限制。)每种图案直线都被当作直线族的第一个成员。通过在垂直和平行于直线的方向上平移初始直线,可以生成无限的平行直线,这样就创建了直线族。delta-y 值指定了族成员的间距(即,该值是垂直于直线测量的)。delta-x 指定了族成员在平行直线的方向上的位移,仅对虚线有意义。(直线被当作无限长,虚线图案被叠加到直线上。) 填充过程将图案定义中的每一直线扩充为无限的平行线族。填充时,检查所有选定的对象是否与这些直线相交;根据填充样式,这些交点决定是否绘制填充线。如果按照填充样式,无须表现填充效果,将以虚图案填充这些区域。 因为每个填充线族都是由穿过绝对原点的初始直线平移产生的,所以连续区域的填充可以保证正确地对齐。 定义虚线图案 要定义虚线图案,必须在直线定义项目末尾加上划长度项目。每个划长度项目指定组成直线的一个线段的长度。如果长度为正,则绘制实线段;如果长度为负,则绘制空线段(即,什么也不画)。图案从原点开始绘制第一个线段,穿过线段的圆显示为环。虚线长度为 0 时,绘制一点。用户最多可为每个图案直线指定六个划长度。 例如,将 45 度直线的图案修改为绘制虚线,其中划长度为 0.5 图形单位,划间距为 0.5 图形单位。该图案定义如下: *DASH45,Dashed lines at 45 degrees 45, 0,0, 0,.5, .5,-.5 这与原来的 45 度图案一样,但在末尾已经加上了划定义。实线段长度为 0.5 单位,空线段长度为 0.5 单位,与规定的一样。如果要在下一划之前绘制 0.5 单位划、0.25 单位空格、点和 0.25 单位空格,则定义如下: *DDOT45,Dash dot dash pattern: 45 degrees 45, 0,0, 0,.5, .5,-.25,0,-.25 现在考虑虚线族上的 delta-x 定义的影响。首先,考虑下列定义: *GOSTAK 0, 0,0, 0,.5, .5,-.5 这将绘制一组直线,直线间距为 0.5,且每条直线等长分隔为划和空格。因为 delta-x 为零,每个族成员中的划都对齐。用此图案填充的区域如下所示: - - - - - - - - - - - - - - - - - - - - - - - - - - - |
|
|