1、中望 CAD 填充图案的定制文/ Elephant在绘图时,我们经常会在一定区域内填充某些图案,也就是“图案填充”,以起到区分一个区域的各组成部分及其构成材料的作用,比如我们在绘制混泥土墙面时,就需要用到图案填充。在 中望 CAD 系统中图案填充的功能是通过执行 HATCH(填充)或者 BHATCH(边界填充)命令来实现的。中望 CAD 提供的一些形式的图案都位于 Suport 文件夹下的 ICAD.pat 文件中,可以用任何文本编辑器打开它。图案是由一种或多种图案直线组成的。中望 CAD 对直线的数量没有限制。每一种图案的各条线相互平等且线型相同。因此,只要确定了该图案线中的一条基准图案线的
2、方位、线型及其相邻平行线与该基准线的相对位置,则这种图案线就唯一确定了。在中望 CAD 中,基准图案线的方位由三个参数决定,即基准线的起点( dx,dy )和基准线与 X 轴的夹角 A(逆时针为正)。基准图案线的定义与一般线型的定义完全相同,所以当线型为实线时可以不作定义。在基准图案线确定以后,相邻平行线与基准图案线的相对位置由两个参数决定,即相邻平行线。起点与基准图案线起点,在线长度方向的距离(dl )和平行线之间的距离(ds )。我们仍然以中望 CAD 自带的 ICADISO.PAT 文件 ANSI31 为例,从中取出 ANSI31 图案文件第一行是星号加图案名和图案的描述信息,接下来的两
3、行就是图案的具体内容,可以有一行或几行,格式为 A,dx,dy,dl,ds 定义线型的一组参数,实例与格式对照,您可以很容易地看出图案中两条线的绘制方式。如果您觉得 ICADISO.PAT 文件提供的图案不够丰富和理想,也可以自己定制图案或者直接修改原图案。为中望 CAD 开发填充图案的过程比较接近与复合线型的定义,但要稍微复杂一些,不过,有了前面的基础,相信您也不难掌握其实质。可将新定义的图案加入库文件 ICAD.PAT 中或将它单独保存在一个文件中。将图案单独保存时,文件名必须与图案名相同。在搞清楚图案文件的各项参数之后,我们就可以自出新裁定义一些新的图案了。下面我们就定义一个三角形的图案
4、,命名为 TRIANGLE,并保存到 TRIANGLE.PAT 文件中。打开记事本,新建一个文件,输入如下代码(代码最后一行加入一个换行):*TRIANGLE,triangle pattern0,0,0,1,1.732,1,-160,0,0,1,1.732,1,-1120,1,0,1,1.732,1,-1将文件保存为 TRIANGLE.PAT,并放在 patterns 文件夹下。接下来,我们用 TRIANGLE 图案来填充一个圆形进行验证。首先启动中望CAD,绘制一个圆形,然后执行“ 绘图”菜单中的“ 图案填充”命令,打开“边界图案填充” 对话框。在“ 类型”列表中选择“自定义”选项,从中选择
5、 TRIANGLE.PAT 文件(如下图所示),单击 “确定”按钮关闭对话框在“填充 ”对话框中选择合适的“ 比例”,单击“拾取点”按钮或者“ 选择对象”按钮。在绘图区中选中圆形,按回车键返回“ 边界图案填充”对话框,单击“确定” 按钮,完成图案的填充,填充后的效果如图所示。将以上两个例子作以对比,我们不难发现:图案填充的关键还在于灵活掌握线段的几何关系,即使是简单的线型,如果经过精心的设计,也能够产生各种不同的奇妙效果。在文本编辑器(例如 Microsoft Windows 记事本)中打开以 ASCII 格式保存的 acad.pat 文件或 acadiso.pat 文件。 创建包括星号和图案
6、名称的标题行。填充图案的名称最多可以包含 31 个字符。 (可选)要在标题行中包含说明,请在图案名称后面附加逗号和说明文字。 创建包括以下内容的描述符行 绘制直线的角度原点坐标 X, Y 增量 x 为 0 增量 y 为任意值除了使用提供的预定义填充图案外,还可以设计并创建自己的自定义填充图案。设计填充图案定义要求具备一定的知识、经验和耐心。因为自定义填充图案需要对填充图案比较熟悉,建议新用户不要这样做。 AutoCAD 提供的填充图案存储在 acad.pat 和 acadiso.pat 文本文件中。用户可以在该文件中添加填充图案定义,也可以创建自己的文件。 无论将定义存储在哪个文件中,自定义填
7、充图案都具有相同的格式。即包括一个带有名称(以星号开头,最多包含 31 个字符)和可选说明的标题行。 *pattern-name, description还包括一行或多行如下形式的说明: angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, .“边界图案填充” 对话框中显示的默认填充图案 ANSI31 具有如下效果: 并且其定义为: *ANSI31, ANSI Iron, Brick, Stone masonry45, 0,0, 0,.125 在第一行中,图案名称是 *ANSI31,其后是说明: ANSI Iron, Brick, S
8、tone masonry。这种简单的图案定义指定以 45 度角绘制直线,填充线族中的第一条直线要经过图形原点 (0,0),并且填充线之间的间距为 0.125 个图形单位。 填充图案定义遵循以下规则: 图案定义中的每一行最多可以包含 80 个字符。可以包含字母、数字和以下特殊字符:下划线 (_)、连字号 (-) 和美元符号 ($)。但是,图案定义必须以字母或数字开头,而不能以特殊字符开头。 AutoCAD 将忽略空行和分号右边的文字。 每条图案直线都被认为是直线族的第一个成员,是通过应用两个方向上的偏移增量生成无数平行线来创建的。 增量 x 的值表示直线族成员之间在直线方向上的位移。它仅适用于虚
9、线。 增量 y 的值表示直线族成员之间的间距;也就是到直线的垂直距离。直线被认为是无限延伸的。虚线图案叠加于直线之上。 图案填充的过程是将图案定义中的每一条线都拉伸为一系列无限延伸的平行线。所有选定的对象都被检查是否与这些线中的任意一条相交;如果相交,将由填充样式来控制填充线的打开和关闭。生成的每一族填充线都与穿过绝对原点的初始线平行从而保证这些线完全对齐。 如果要创建的图案填充密度过高,AutoCAD 可能拒绝此图案填充并显示指示填充比例太小或虚线长度太短的信息。可以通过使用 SETENV 设置 MaxHatch 系统注册表变量来更改填充线的最大数目。cad 中怎么导入自定义填充图案方法一:
10、把你下载的填充图案复制到 C:Program FilesAutoCAD 2004Support(不一定在 C 盘,就是你安置 CAD 的盘上的这个子目录)进入 CAD 界面 按 H 填充命令,出来对话筐,在类型中选自定义,里面就有你复制进去的填充图案了 方法二:也可以下载一款名叫 AHatch 的小工具来自定义填充图案。CAD 图案充填工具 AHatch 软件简介: 该软件是在 AHatch Pro 1.0 英文 Demo 版的基础上汉化。不需安装,直接减压后即可使用。独立于 ACAD,自定义填充图案,并生成 .pat 文件或追加到acadiso.pat 和 acad.pat 中,从而可以在
11、Autocad 中使用。不过还得把图案中的 DEMO 图案删除,具体办法详见说明文件。去除 DEMO 字样的方法:将生成的.pat 文件中的部分代码删除,分两种情况:1、当代码行数50 行时,设总行数为 n,删除第(2(n-25)行后的全部代码和第(2(n-25)行前的偶数行。2、当代码行数50 行时,删除第 50 行前(含第 50 行)前的偶数行代码除了使用提供的预定义填充图案外,还可以设计并创建自己的自定义填充图案。 设计填充图案定义要求具备一定的知识、经验和耐心。因为自定义填充图案需要对填充图案比较熟悉,建议新用户不要这样做。 AutoCAD 提供的填充图案存储在 acad.pat 和
12、acadiso.pat 文本文件中。 用户可以在该文件中添加填充图案定义,也可以创建自己的文件。无论将定义存储在哪个文件中,自定义填充图案都具有相同的格式。即包括一个带有名称(以星号开头,最多包含 31 个字符)和可选说明的标题行。*pattern-name, description还包括一行或多行如下形式的说明:angle, x-origin,y-origin, delta-x,delta-y,dash-1,dash-2, “边界图案填充”对话框中显示的默认填充图案 ANSI31 具有如下效果: 并且其定义为: *ANSI31, ANSI Iron, Brick, Stone masonry
13、45, 0,0, 0,.125 第一行中的图案名为 *ANSI31,后跟说明 ANSI Iron, Brick, Stone masonry 这种简单的图案定义指定以 45 度角绘制直线,填充线族中的第一条直线要经过图形原点 (0,0),并且填充线之间的间距为 0.125 个图形单位。 填充图案定义遵循以下规则: 图案定义中的每一行最多可以包含 80 个字符。 可以包含字母、数字和以下特殊字符:下划线 (_)、连字号 (-) 和美元符号 ($)。 但是,图案定义必须以字母或数字开头,而不能以特殊字符开头。 AutoCAD 将忽略分号右侧的空行和文字。 每条图案直线都被认为是直线族的第一个成员,
14、是通过应用两个方向上的偏移增量生成无数平行线来创建的。 增量 x 的值表示直线族成员之间在直线方向上的位移。 它仅适用于虚线。 增量 y 的值表示直线族成员之间的间距;也就是到直线的垂直距离。 直线被认为是无限延伸的。 虚线图案叠加于直线之上。 图案填充的过程是将图案定义中的每一条线都拉伸为一系列无限延伸的平行线。 所有选定的对象都被检查是否与这些线中的任意一条相交;如果相交,将由填充样式来控制填充线的打开和关闭。 生成的每一族填充线都与穿过绝对原点的初始线平行从而保证这些线完全对齐。 如果创建高密度的图案填充,AutoCAD 可能会拒绝该图案填充并显示一条信息,指出填充比例太小或其划线太短。 可以通过使用 (setenv MaxHatch n) 设置 MaxHatch 系统注册表变量来修改填充直线的最大数目,其中 n 是 100 到 10,000,000(一千万)之间的数字。 注意 更改 MaxHatch 的值时,必须按 MaxHatch 中所显示的大小写形式进行输入。