CADXChange
购买

指南/块属性

把块属性导出到 Excel 再导入回来 — 用表格一次填好多张图纸的属性

使用 BlockSync 制作

更新于 September 30, 2026

从 AutoCAD 导出的阀门块 Excel 表格:MODEL 列已填入 GV-025、BV-040 和 CV-050,旁边是 TAG、SIZE 和 TYPE 属性列

属性数据很少只留在图纸里。它要导出到表格里做评审、做采购清单、填供应商的型号,改好的值还得回到块里。AutoCAD 能把数据导出去:DATAEXTRACTION 生成表格,ATTOUT 写出文本文件。麻烦的是回程。

DATAEXTRACTION 只能导出,ATTOUT 和 ATTIN 通过文本文件来回倒,一次也只能处理一张图纸。所以要往一套图纸里几十个阀门块填型号,就得逐张打开图纸重新输入,或者写一段 LISP 再把你的 DWG 交给它。

本指南用 BlockSync 完成整个往返:把所有块的属性导出到同一个 Excel 工作簿,用 Excel 的任何方法改值,再先预览、先备份地写回去。示例是六张管道图纸,共 28 个 VALVE 块,每个都带 TAG、SIZE、TYPE 和 MODEL 属性。MODEL 还写着 TBD,要按供应商清单来填,清单以阀门类型和口径为键。Free 版每次运行最多处理 10 张图纸。

1. 把块导出到 Excel

打开 BlockSync,用 Add Files… 或 Add Folder… 添加图纸。BlockSync 会扫描每个文件,列出找到的每个块定义,以及它被引用了多少次、出现在多少个文件里。这里 VALVE 在 6 个文件里共有 28 个参照。

在 Blocks 标签页勾选这个块,点击 Extract to Excel。只有勾选的块会被导出,每个块在屏幕上显示的输出文件夹里,带时间戳的工作簿中各占一个标签页。

2. 看看导出的内容

B_VALVE 标签页每个块参照占一行,覆盖所有图纸。左边是系统列:文件名和对象句柄,BlockSync 就是靠它重新找到每个块。右边是每个属性标签各一列,这里是 MODEL、SIZE、TAG 和 TYPE。每个阀门的 MODEL 仍是 TBD,TAG 仍是 V-000。

属性列里的值你可以改。但不能添加块里没有的属性,也不要动 _File 和 _Handle。

BlockSync 导出的 B_VALVE 标签页:文件、句柄、块和图层列,然后是显示 TBD 的 MODEL、SIZE、显示 V-000 的 TAG 和 TYPE,每个阀门一行

3. 在 Excel 里填值

把供应商的清单作为另一张工作表放进同一个工作簿,这里是一个 Vendor list 标签页,每个 TYPE-SIZE 组合占一行,比如 GATE-DN25 对应的型号是 GV-025。

然后用它来填 MODEL 列。在这张表里 TYPE 是 N 列、SIZE 是 L 列,所以第一行用 =VLOOKUP(N3&"-"&L3,'Vendor list'!$A$2:$B$13,2,FALSE),一直向下填充到最后一个阀门。别的办法也一样可行:粘贴一列、用查找替换,或者用别的列拼出一个值。BlockSync 写回的是单元格显示的内容。日期和带前导零的数字请按文本输入,避免 Excel 改变它们的格式。

保存工作簿,尽量放在图纸所在的文件夹里。

Excel 里的 Vendor list 工作表:一列 TYPE-SIZE,比如 GATE-DN25 和 BALL-DN40,一列 MODEL,比如 GV-025 和 BV-040

4. 检查填好的表

现在每个 MODEL 单元格都有了型号,TAG、SIZE 和 TYPE 保持原样。继续之前,先扫一遍这一列有没有 #N/A 之类的错误。类型和口径不在供应商清单里的阀门,正是这一步要抓出来的。

查表之后的同样几行阀门:闸阀的 MODEL 是 GV-025,球阀是 BV-040,止回阀是 CV-050,已高亮显示,其他列保持不变

5. 写入任何内容之前先预览

切换到 Excel → AutoCAD 标签页,选择这个工作簿。勾选 Same folder as Excel file 时,它会在工作簿旁边找图纸,按文件名匹配,每一行再按文件和句柄匹配到它的块。保持勾选 Automatic backup。

Diff preview 显示预览了 6 个文件、28 处属性变更、0 处被阻止。选中一张图纸就能看到每处变更:在 VALVE 上,MODEL 属性从 TBD 变为 GV-025、BV-040 等等。在你确认之前不会写入任何内容。

6. 写回并验证

点击 Write Selected Files 并确认。BlockSync 会先备份每张图纸,再写入,然后把每个改动过的属性从图纸中重新读出来核对。结果界面显示 6 个成功、0 个失败、0 处读回不一致,并给出每份备份的位置。Rollback All 可以把每张图纸恢复原样。

想独立核对一遍,就重新导出这些图纸。在这个例子里,28 个 MODEL 值都和供应商清单一致,而 TAG 仍是 V-000,因为只有被改动的属性才会被写入。

同样的往返适用于任何块上的任何属性,不只是阀门型号:评审意见列、修正后的描述、采购状态,或者对照主清单检查过的值。无法写入的行会被标为 Blocked,其余部分继续运行,比如句柄已不存在、那个实例上没有该标签、动态属性的值不在允许列表里,或者值来自字段。

如果块需要一个它还没有的属性,请先更新块定义;ATTSYNC 那篇指南讲了怎样做到这一点又不丢失值。各画面和设置的完整说明请见 BlockSync 文档。想在自己的图纸上试用,请下载 BlockSync —— Free 版每批最多支持 10 张图纸。

开始之前 — 常见问题

怎样把很多 AutoCAD 图纸里的块属性导出到 Excel?
在 BlockSync 里添加图纸,勾选要的块,点击 Extract to Excel。它会为所有图纸中的每个块参照各写一行,每个属性标签一列,每个勾选的块在工作簿里各占一个标签页。
怎样把 Excel 里的值导回块里?
在工作簿里编辑属性列,然后使用 Excel → AutoCAD 标签页。BlockSync 按文件和对象句柄把每一行匹配到它的块,先显示每处改动的差异预览,备份之后再写入,并把每处改动读回来确认已经生效。
为什么不用 DATAEXTRACTION 或 ATTOUT 和 ATTIN?
DATAEXTRACTION 只能导出数据,无法把编辑过的值写回去。ATTOUT 和 ATTIN 通过文本文件来回倒,但一次只能处理一张图纸。BlockSync 一次运行就能对整套图纸完成往返。
表格里能用公式或查找表吗?
可以。BlockSync 写回的是单元格显示的内容,所以对供应商清单做 VLOOKUP、由其他列拼出来的公式、粘贴的一列或者查找替换都可以。日期和带前导零的数字应按文本输入,否则 Excel 可能在写入之前改变它们的格式。
能添加新属性或者改动列吗?
不能。你可以改块里已有属性的值,但不能添加块没有定义的标签,而且 _File 和 _Handle 列必须保持原样,因为它们标识每个块。如果某一行的标签在那个块参照上并不存在,它会在预览里被标为 Blocked 并被跳过。
怎么知道成功了?可以撤销吗?
在写入任何内容之前,差异预览会显示每处改动。写入之后,BlockSync 会把每个改动过的属性从图纸中读回来,并报告读回不一致的数量。勾选 Automatic backup(默认就是勾选的)时,Rollback All 可以恢复这次运行中的每张图纸。
需要什么条件?最多能处理多少张图纸?
Windows 10/11 上已授权的完整版 AutoCAD 2021–2027;不支持 AutoCAD LT。Free 版每批最多处理 10 张图纸,包含导出、预览、写回和备份。Pro 取消这个限制,增加并行处理,写入动态块属性也需要 Pro。