gengzi1999
路人甲
路人甲
  • 注册日期2003-09-10
  • 发帖数238
  • QQ
  • 铜币956枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1832回复:0

如何创建填充图案(定制图案填充文件)[转帖]

楼主#
更多 发布于:2004-04-06 13:20
为 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 为零,每个族成员中的划都对齐。用此图案填充的区域如下所示:

- - - - - - - - -
- - - - - - - - -

- - - - - - - - -
喜欢0 评分0
我是农民,我怕谁!
游客

返回顶部