cairunbin 发表于 2020-7-13 16:59:00

一图看懂如何制作Hatch的Pattern(.pat)文件

网上搜索了半天,没找到能说清楚如何制作自定义填充图案文件的文章。在英文网站找到一篇帖子,一张图片说明全部问题。网址链接为:
关于填充图案的自定义,可采用如下两种方式。
1、可以将自定义填充图案添加到acad.pat或(和)acadiso.pat文件内。但是,当自定义填充图案较多时(也不用太多,100+就行了),大概率会假死,无法正常运行。因此,不建议采用这种方法。
2、为每一个填充图案编写一个独立的.pat文件。然后将这些文件放在AutoCAD的文件搜索支持路径下即可使用。
当采用第2种方式时,现将需要注意的几点说明如下,其余不明白之处,看下图,再加百度即可。
1)文件第一行,以*开头,后面紧跟图案名称,我这里所谓的“图案名称”,就是AutoCAD中hatch实体属性框内的“pattern name”,在AutoCAD2020中文版中为“图案名”。如果想对这个图案有个注释,就在图案名称后面跟一个英文逗号,再跟注释信息。例如:
*密实卵石[, 密实卵石填充图案图例]。
上面行中,括号内为注释内容,可选。
2).pat文件名必须和图案名称一致。例如,上面1)中的填充图案,必须保存为“密实卵石.pat”文件,否则AutoCAD不能识别。
3)第二行开始,每一行对应填充图案中的一段直线段。每一行字符数不可超过80。最后一行写完后,要回车,目的是文件尾有一个空行存在,否则,AutoCAD报错。。。。呵呵呵,这让人无法理解。
关于第二行后每一行的数据组织规则,请参考下图,一目了然了,下面稍作解释。如果还不明白,请参考帖子最上面的原文链接。
行中,各数据以英文逗号进行分隔。
第1个数据,是本行所表示的线段的方向;
第2、3个数据,是本行所表示的线段的起始点坐标;
第4、5个数据,为了达到填充整个区域的效果,.pat文件中定义的每一个线段(再重复一遍:自第2行开始后的每一行代表一个线段)需要在填充区域内重复出现,这两个数据就是定义了本行所描述的线段在横、纵两个方向上重复出现的距离间隔。这里需要重点说明一下的是,上述的横与纵,是以线段自身方向为基准的。比如,行中第一个数据(角度)是0,则横就是图形窗口的水平方向,纵则是竖直方向。当行中第一个数据是45时,横则是第一象限的45度角方向,也就是右上角。而纵则是左上角,135度方向。
再往后,数据需要成对出现,表示线段的虚与实。当数值为正时,是可见的实线,而数据为负时,则代表不可见的空白。注意,一定要成对出现,否则AutoCAD报错。

**** Hidden Message *****

longer1000 发表于 2020-7-14 23:50:00

楼主辛苦了,学习下避免CAD死机

_GN1Qe 发表于 2023-6-20 17:54:42

第四个和第五个数是负数怎么办 怎么确定是向上还是向下偏移呢?
页: [1]
查看完整版本: 一图看懂如何制作Hatch的Pattern(.pat)文件