- 积分
- 21679
- 明经币
- 个
- 注册时间
- 2001-8-12
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2002-11-8 09:21:00
|
显示全部楼层
这样做...
11.9 自定义填充图案库
11.9.1填充图案库文件的格式
可将自定义填充图案加入库文件 acadiso.pat 或单独保存在一个PAT文件中。将图案单独保存时,文件名必须与图案名相同。例如,名为ABC的图案必须保存在文件 abc.pat 中。
这是 BHATCH 和 HATCH命令中要使用的一个支持文件,它描述的是若干种预置的填充图案,公制的图形单位绘图中将自动使用:ACADISO.PAT,每个图案定义的第一行是它的标题行:
* 图案名 [,说明文字]
说明文字是在 HATCH-? 时在清单中出现的说明文字,也可不写,而图案名应是唯一的,不可重复,以下行是画线的描述格式:
线斜角,原点X,Y 相邻单元沿线斜角方向的X增量,Y增量,线长度编辑
注意: 1〉每行描述不大于80字符,
2〉线长度编辑描述(与线型定义的描述相同)中不多于六个片段。
3〉所有的参数描述都是以线条的延伸方向为X轴进行的。
11.9.2 生成自定义填充图案库
填充图案的基础是若干条有确定位置关系的线束,因此不能精确生成弧线的填充图案。对于交叉线的图案,每一个方向线都应当有一个独立的画线参数描述行。
如果从精确绘制的底图线上取出尺寸将会有较好的参数精度。就可以保证在较大面积的图案填充之后,右上角附近的图案仍然正确。而且这也是CAGD功能的又一个实际用途。例如右图,是为设计填充图案而精确绘制的1:1的底图,先生成一个单元,再用 Copy 或 Array 生成相邻的单元。并且移动整套图线,使A点在0,0处。之后再用 ID 和Dist命令提取有关数据。
图11-9-1 填充图案设计
▼有关A线方向的参数:
原点从 0,0起,线斜角:90°
从图中测量,线长度方向的编辑值:划线长 = 11.547 空移长 = 5.7735
从图中测量,相邻单元以WCS-Y方向为X轴的位移量:X= 8.6603 Y=5
即:90, 0,0, 8.6603,5, 11.547,-5.7735
▼有关B线方向线的参数:
原点从 5,2.8868 起,线斜角:30°
线长度方向的偏移量:划线长 = 11.547 空移长 = 5.7735
相邻单元以WCS-30度方向为X轴的位移量:x = 8.6603 y = 5
▼有关C线方向线的参数:
原点从 –2.5,-1.4434 起,线斜角:90°
线长度方向的偏移量:划线长 = 5.7735,空移长 = 11.547
相邻单元以WCS-Y方向为X轴的位移量:x = 8.6603 y = 5
▼有关D线方向线的参数:
原点从 5,2.8868 起,线斜角:120°
线长度方向的偏移量:划线长 = 11.547,空移长 = 5.7735
相邻单元以WCS-120度方向为X轴的位移量:x = 8.6603 y = -5
结果如下:
*User2000,连续方盒子
90, 0,0, 8.6603,5, 11.547,-5.7735
30, 5,2.8868, 8.6603,5, 11.547,-5.7735
90, -2.5,-1.4434, 8.6603,5, 5.7735,-11.547
150, 5,2.8868, 8.6603,5, 11.547,-5.7735
对于那些只有用三角函数之类的运算才能确定描述参数的图案,在相当多的单元重复之后才能填满指定区间的情况下,填充区左上角的图案有可能出现各条线之间位置的累积误差,这是由于图案描述尺寸误差造成的。因此,在所有斜线的描述中,尽可能精确,用较多位数的小数来描述,这样的需求,用AutoCAD的CAGD功能能够达到最好的精度。关于线长度方向的编辑描述,与线型定义的规则相同。
11.9.3 使用自定义填充图案库
可以将一个新图案加到了 ACADISO.PAT 中,也可以将图案单独保存,单独保存要求每一个用户的PAT文件中只描述一个填充图案(注意,这样的PAT文件名必须与图案的名称相同)。AutoCAD将会立即使用它,不需要经过形文件或菜单文件那样的编译。自定义图案在 BHatch 命令的对话框当中,也能自动出现图案样例和名称供用户选择。
图11-9-2 自定义填充图案在各种使用中的提示
在Hatch 命令的交互中的引用User2000图案的方法如下:
命令: hatch
输入图案名或 [?/实体(S)/用户定义(U)] <ANGLE>: User2000
图案比例 <1.0000>:
图案角度 <0>:
选择填充边界,或按 ENTER 选择直接填充选项,
选择对象: 已找到 1 个
选择对象:
如果自定义图案库产生错误,修改之后再次存盘,会由于 AutoCAD 的文件自动锁定功能,新的定义可能不会被使用,这时退出 ACAD 之后再次启动即可。
图11-9-3 自定义图案填充实例
剖中剖是一种不太常见的需求(参见图11-9-4),但是直接的AutoCAD功能没有提供这种处理方法。对于机械设计的需要,比较简单的方法是自定义两种直线剖面图案:
*UserA,
0, 0,0, 0,1
*UserB,
0, 0,0.5, 0,1
两者都是零度角,1mm间距,只是起点相差为间距的一半。
图11-9-4 剖中剖图案填充参考
11.9.4 特殊填充图案的处理
由于PAT文件功能的限制,只能描述用“平行线束”生成的图案。但是还有许多填充图案的要求是不能满足的,例如:木纹…
实际上的解决方案已经远离了PAT文件和Hatch命令,但是使用的结果也是要完成图案填充的动作。这是借用了外部参照功能完成的。具体方法请参见“5.35 外部参照修剪的特殊用法和功能修补”。
摘自《Visual LISP程序设计——技巧与范例》第11章。 |
|