- 积分
- 1472
- 明经币
- 个
- 注册时间
- 2004-5-8
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2004-11-12 14:10:00
|
显示全部楼层
[转帖]AutoCAD的属性块及其应用
随着计算机应用的日益普及 ,我国相当数量的企业已采用计算机绘图 ,而其中绝大多数选用了Auto CAD作为工具软件。我国开发的面向产品的CAD软件大部分也是基于 Auto CAD进行二次开发的 ,无论是交互式绘图 ,还是二次开发 ,对于标题栏、明细栏及其它类似表格的处理 ,基本上都采用插入图块再定位写文本的方式 ,不仅麻烦 ,而且在汇总整台机器的"三表" (指零件明细表、标准件明细表及外购件明细表 )及其它相关的报告时 ,仍需要做大量、繁琐的人工抄录及检索工作。而属性块可以较好地解决以上问题。
1 创建属性块
1 . 1 属性
属性是随着块插入的附属文本信息。属性包含用户生成技术报告所需的信息 ,它可以是常量或变量、可视或不可视的 ,当用户将一个块及属性插入到图形中时 ,属性按块的缩放、比例和转动来显示。
1 . 2 定义属性
创建属性块之前必须预定义属性 ,通过预先定义文本大小、样式、对齐方式、层及文本的其他特点 ,可简化可视属性文本输入信息。具体定义方法如下 :
a.在命令行下输入"attdef",再输入 I,c,v或 p或回车 ,各选项含义分别为 :I:不可见 ; C:常值 ; V:校验 ; P:预置 ;一般情况用回车即可。
b.输入属性标记。该标记非常重要 ,它是用属性块生成技术报告时的字段名 ,可用相关的英文单词或汉语拼音表示 ,对于将在同一个报告中出现的属性 ,不要使用相同的标记名。
c.输入提示文本 ,也可直接回车不显示提示信息。
d.输入缺省的属性值。
e.接下去的提示与"text"命令相同。
每个属性均要重复以上定义过程。属性定义完成后 ,可以进行移动、复制、旋转、镜像、对齐等操作。
1 . 3 定义属性块
属性块的定义方法与普通块的定义基本一致 ,只是选择实体时 ,要把将在块中出现的属性选中。为方便多个图形文件共用 ,也可以用"wblock"命令将属性块写入硬盘。
2 使用属性块
2 . 1 插入操作
属性块的插入方法与普通块的插入方法基本一致 ,只是在回答完块的旋转角度后需输入各属性的具体值。
2 . 2 编辑属性
块插入完成后 ,由于种种原因 ,可能需对某些属 性值进行修改 ,这时一个常见的错误是 :先用"explode"将块炸开 ,再准备作修改操作 ,但在块被炸开后会发现 ,这时属性值全部变成了属性标记值。其实 ,修改属性值非常方便 ,仅需进行属性编辑即可 ,具体方法是 :在 modify菜单中选择"modify at-tribute"或直接输入"ddatte"命令 ,选中待修改的属性块 ,在对话框中可以修改该块中所有的属性值。
2 . 3 利用属性生成报告
属性的报告特征 ,使用户可以从图形中提取属性值 ,然后 ,用它们来生成 1份独立的报告。提取属性要求 1个模板文件 ,该文件定义了属性的标记 ,同时还定义了每个区域的大小 (参见实例 )。对于提取属性来说 ,有 3种输出文件格式 ,分别为 sdf(空格定界 )格式、cdf(逗号定界 )格式以及 dxf(图形交换码 )格式。许多数据库都能识别 cdf格式的输出文件 ,而sdf格式的输出文件不仅能为数据库程序所识别 ,而且也能为电子表格利用。这 3种格式的输出文件都可以用各种高级语言编写的程序来识别。提取属性所用的命令是"attext"或对话框形式的"ddattext"。
3 应用实例
作者在为某公司开发的一套 CAD系统及相应的图纸资料管理系统中 ,用 CAD系统生成的每 1
张图纸都采用了相同的属性块作为标题栏。该属性块共定义有 mingchen(名称 )、tuhao(图
号 )、cailiao(材料 )、zl(重量 )、bl(比例 )、x(张数 )、y(序号 )、sj m(设计人 )、bzh m(标准化 )共 9个属性 ,每次插入时填入相应的属性值即可。图纸资料管理系统中有 1个总库 ,其每 1条记录对应于 1张图 ,为填写这条记录 ,需提取标题栏属性块中的属性值 ,提取属性所用的模板文件 bt. txt
内容如下 :
mingchen C0 2 0 0 0 0
tuhao C0 2 0 0 0 0
cailiao C0 2 0 0 0 0
zl N0 0 90 0 2
bl N0 0 40 0 1
x N0 0 2 0 0 0
y N0 0 2 0 0 0
sj m C0 0 80 0 0
bzh m C0 0 80 0 0
左边这列是每个属性的标记名 ,右边这一列包含每个区域的信息 ,字母 C表示 Auto CAD把这一区域当作字符来处理 ,字母 N表示 Auto CAD把这一区域当作数字来处理 ,前 3位数字表示该区域的长度 ,后 3位表示数字型的小数位数。以用 VC++作开发工具编写的 ADSRX程序为例 ,用下段程序即可提取标题栏属性块的所有属性值 ,结果存放在jg. txt中 ,格式为空格定界格式 :ads command(RTSTR,"attext",RTSTR,"s",RTSTR,"bt. txt",RTSTR,"jg. txt" ,RT-NONE);在 Visual Foxpro 5. 0编写的图纸管理系统中 ,用下段程序将提取出的图纸信息添加到总库 zong.dbf中 :
use zong
append from jg. txt delimited with blank
use
同样可以利用属性块制作总装图或部件图的零件明细表 ,进而生成零件明细表、标准件明细表、外购件明细表、材料清单等 ,也可以用来制作诸如齿轮类零件的啮合参数表等。
4 结束语
属性块使用方便 ,插入图形格式速度很快 ,用户容易得到协调一致的文本高度、样式、对齐方式、颜色等 ,并可以提取所关心的属性 ,以生成所需的各类报告 ,尤其是对企业中非常重要的三表汇总工作有着重要的意义.
|
|