CAD
二次开发自定义编程
CAD
中自定义填充图案
?/p>
AutoCAD
制图中,
HATCH
(图案填充)命令的使用较为频繁?/p>
CAD
自带的图案库虽然
内容丰富,但有时仍然不能满足我们的需要,这时我们可以自定义图案来进行填充?/p>
AutoCAD
的填充图案都保存在一个名?/p>
acad.pat
的库文件中,其缺省路径为安装目录
?/p>
\Acad2000\Support
目录下?/p>
我们可以用文本编辑器对该文件直接进行编辑?/p>
添加自定?/p>
图案的语句;也可以自己创建一?/p>
*.Pat
文件,保存在相同目录下,
CAD
均可识别?/p>
下面,我们就以新创建一个菱形花纹钢板图案库文件为例,来说明
AutoCAD 2000
中自?/p>
义图案的方法?/p>
首先,在
CAD
中按国标作出菱形花纹图案,并标注各部分尺寸(见图,可点击放大)?/p>
参看下面的库文件标准格式?/p>
*pattern-name [, description]
angle, x-origin, y-origin, delta-x, delta-y [, dash-1, dash-2, ...]
第一行为标题行?/p>
星号后面紧跟的是图案名称?/p>
执行
HATCH
命令选择图案时,
将显示该?/p>
称。方括号内是图案?/p>
HATCH
命令?/p>
??/p>
选项显示时的可选说明。如果省略说明,则图?/p>
名称后不能有逗号?/p>
第二行为图案的描述行?/p>
可以有一行或多行?/p>
其含义分别为?/p>
直线绘制的角度,填充直线?/p>
中的一条直线所经过的点?/p>
X
?/p>
Y
轴坐标,
两填充直线间的位移量?/p>
两填充直线的垂直间距?/p>
dash-n
为一条直线的长度参数,可取正负值或为零,取正值表示该长度段为实线,取负?/p>
表示该段为留空,取零则画点?/p>
好了,我们可以开始编辑了。打开记事本,书写下如下:
*custom, steel plate GB/T3277-1991
68.4667, 0, 0, -9.8646, 25, 30.0213, -6.59
111.5333, 0, 0, 9.8646, 25, 30.0213, -6.59
68.4667, -11.0191, 27.926, -9.8646, 25, 30.0213, -6.59
111.5333, 11.0191, 27.926, 9.8646, 25, 30.0213, -6.59
本例中的四行图案描叙行分别对应图一中的线段
a
?/p>
b
?/p>
c
?/p>
d
。对照图文,各项取值应不难
理解。这里只着重讲叙一?/p>
delta-x
?/p>
delta-y
的取值规则,为方便理解,我们如图示设?/p>
UCS
坐标系,确定原点?/p>
X
轴正方向。线?/p>
a
?/p>
e
?/p>
Y
轴上的垂直间?/p>
25
构成
delta-y
?/p>
也相当于
AutoCAD
中的
offset
命令的取?/p>
25
?/p>
如果线段
e
是由线段
a
?/p>
offset
而来?/p>
这时
线段
e
同时还相对于线段
a
?/p>
X
轴负方向移动?/p>
9.8646
,这段位移也就是
delta-x
?/p>
下面还有几个注意事项?/p>
图案定义文件的每一行最多可包含
80
个字符?/p>