一、 前提每张施工图都有单独的 DWG 文件,采用参照底图,图纸空间出图。
作为施工图的单张 dwg 文件命名,已包含图名、图号、张号的全部信息。
例如:二、 原理利用 Auto CAD自带的字段功能,读取文件名不同位置实现动填写。
三、 具体操作以“ S070-DCUSBL30B1_ 三层 B区梁配筋图 .dwg ”为例 1、打开 单张 施工 图-进入布局 。
定义“ 张号 ”相关内容: ”相关内容: 输入 ATTDEF 命令,弹出对话框 。
表达式: $(substr,$(getvar,dwgname),2,3) 具体含义: 从文件名第 2位开始,向后读取 3个字符。
输出 值为 070点击确定后,此时文本显示为“ 1”,无需更改。
插入到图框的张号位置。
2、定义“图号”相关内容: 输入 ATTDEF 命令,弹出对话框。
表达式: $(substr,$(getvar,dwgname),6,10) 具体含义: 从文件名第 6位开始,向后读取 10 个字符。
输出值为 DCUSBL30B1 点击确定后,此时文本显示为“ 2”,无需更改。
插入到图框的图号位置。
3、定义“图名”相关内容: 输入 ATTDEF 命令,弹出对话框。
表达式: $(substr,$(getvar,dwgname),17[,$(-,$(strlen,$(getvar,dwgname)),20)]) 具体含义: 从文件名第 17 位开始,向后读取字符。
因图名长度不确定, 向后读取字符数,需先统计文件名总长,再减去前后的字符数。
Strlen命令用于统计文件名字符串的总数。
20为总数需要减去的字符个数= (前16位+".dwg”占用的后4位)。
输出值为三层B区梁配筋图。
点击确定后,此时文本显示为“ 3”,无需更改。
插入到图框的图名位置。
4、输入 BLOCK 命令 ,块定义,已经设置好的“ 1、2、3”,并命名。
点击两次确认。
由此,自动填写编写完成。
将此块剪切到图框底图的对应位置,可实现对所有施工图的自动填写。
此方法的逻辑是读取施工图的文件名。
今后修改时,仅需修改施工图的文件名,即可实现联动。
当张号、图号、图名所在“位数”变化时,需修改公式。
三个公式的数字,需要根据不同项目的命名规则进行调整。
四、项目常见的几种命名规则,公式实例及模板1、 3 位张号-10 位图号-图名.dwg,暨 0XX-DXXS-XXXXX-图名 XX.dwg例: 029-DCUSCL10A1_A 区墙柱平面布置图.dwg“张号”表达式:$(substr,$(getvar,dwgname),1,3)“图号”表达式:$(substr,$(getvar,dwgname),5,10)“图名”表达式:$(substr,$(getvar,dwgname),16[,$(-,$(strlen,$(getvar,dwgname)),19)])详见DWG模板:2、3 位张号-10 位图号(图名).dwg,暨 0XX-DXXS-XXXXX(图名 XX).dwg例:206-D03S-T0301(楼梯 LT3-3、4、5、6、9、10、11、12 平面图(一)).dwg“张号”表达式:$(substr,$(getvar,dwgname),1,3)“图号”表达式:$(substr,$(getvar,dwgname),5,10)“图名”表达式:$(substr,$(getvar,dwgname),16[,$(-,$(strlen,$(getvar,dwgname)),20)])详见DWG模板:3、字母 3 位张号-10 位图号-图名.dwg,暨 S0XX-DXXS-XXXXX-图名 XX.dwg例:S070-DCUSBL30B1_三层 B 区梁配筋图.dwg前文已提到,直接给出模板.。
详见 DWG 模板:关注,并私信“426”获取模板。