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