痛点
DATAEXTRACTION 只能单向导出,而 ATTOUT/ATTIN 一次只能处理一个图纸文件。
BlockSync 是如何工作的
以下几个部分对应软件里真实的标签页,顺序与软件一致 —— 每张截图都是 BlockSync 运行时的真实、未经修改的画面。
第一步 — 将全部属性提取到一个 Excel 文件
添加 DWG 文件,告诉 BlockSync 哪些块是你关心的,即可得到一个工作簿,整个批次中每个属性实例占一行。
- 1使用 Add Files… 或 Add Folder… — 可以把磁盘上任意位置的任意数量 DWG 混合加入同一批次。
- 2BlockSync 会扫描每个文件中的块定义、图层和图纸空间视口,并显示逐文件的实时进度条。
- 3在 Blocks 标签页中,勾选你真正需要的块。每一行已经显示其引用数量、有多少文件包含它、是否为动态块,以及是否带有属性 — 这样在提交导出之前你就不用靠猜测。
- 4按名称搜索,或使用 Select All / Select None / Invert 来管理一个包含数十种块类型的大型项目的勾选列表。
- 5需要更精细的导出范围?切换到 Layers 或 Viewports 标签页,勾选特定图层或图纸空间视口 — 只有放置在(或可通过)已勾选项可见的块才会被提取。什么都不勾选则照常提取全部内容。
- 6打开 Options,可以包含嵌套块(其他块内部的引用,而不仅是顶层插入)、动态块属性(可见性状态、自定义参数)、几何信息(位置 + 旋转角度)和图层信息 — 每一项都作为单独的列。在性能较好的机器上,开启 Parallel processing 可以同时扫描并提取多个文件。
- 7点击 Extract to Excel。带时间戳的 .xlsx 文件会出现在屏幕上显示的输出文件夹中(默认是你的 DWG 所在的公共文件夹,如果它们分散在多个位置则使用固定的默认文件夹)— Open Output Folder 可以直接跳转到那里。
Options on this screen
- Include nested blocks
- 同时提取嵌套在其他块内部的块引用,而不仅仅是顶层引用。
- Include dynamic block attributes
- 在常规属性之外,提取动态块属性(例如可见性状态、自定义参数)。
- Include geometry
- 将每个块引用的位置和旋转角度作为额外的列提取出来。
- Include layer info
- 提取每个块引用所在的图层。
- Parallel processing
- 同时处理多个 DWG 文件,而不是逐一处理。速度更快,但占用更多内存。
第二步 — 预览准确的差异,再写回
在 Excel 中随意编辑导出的表格 — BlockSync 会把每一行精确匹配回其对应的属性实例,并在改动任何图纸之前,精确显示将会发生什么变化。
- 1选择你在第一步导出并编辑过的 Excel 工作簿,以及要与之匹配的 DWG 文件夹 — 默认使用 Excel 文件自身所在的文件夹,并且仅按精确文件名匹配,因此移动工作簿位置不会造成混淆。
- 2选择一个备份文件夹,或保持 Automatic backup 开启 — 在改动发生之前,每个即将被写入的文件都会被原样复制到该文件夹。
- 3BlockSync 读取工作簿,把每一行精确匹配回它来源的具体块实例(依据文件 + 对象句柄,而不仅仅是行序)。Excel 中在该文件夹里找不到匹配 DWG 的内容会显示在 Unmatched 标签页中,而不是悄无声息地失败或崩溃。
- 4Diff preview 标签页列出每个文件的 Changed 计数和 Blocked 计数。选中一个文件即可看到完整的逐属性对照表:File、Handle、Block、Attribute、Current value 和 New value 并排显示。没有变化的行默认隐藏 — 如果仍想全面审查,勾选 Show unchanged rows。
- 5只勾选你想包含的文件,然后点击 Write Selected Files。确认对话框会准确说明即将发生多少文件、多少属性变更 — 没有意外。
- 6写入完成后,BlockSync 会把每个已更改的属性重新从图纸中读出来,核对是否与预期一致。任何不匹配都会在写入结果报告中指名道姓地列出,而不是被默认为已经成功。
- 7Rollback All 一键将本次运行中涉及的所有文件恢复到写入前的备份状态 — 不必手动排查哪些文件被改动过。
Options on this screen
- Automatic backup
- 在改动之前,每个被写入的文件都会被原样复制到备份文件夹。只有在你确定不需要回滚时才关闭此选项。
- Show unchanged rows
- 默认情况下,差异视图会隐藏没有变化的属性,这样一个 2000 行的批次就不会把真正重要的那十几处修改埋没掉。
同时包含
选择配置文件
将当前勾选的块组合另存为一个命名配置文件(Save Profile…),之后可再次加载(Load Profile)— 当同一批块类型需要在不同项目中反复导出时非常有用。
回读校验,而非盲目信任
每次写回后都会重新从图纸中读取刚写入的属性,并与预期值进行比对。如果 AutoCAD 悄悄拒绝或改动了某个值,BlockSync 会告诉你具体是哪个文件、哪个属性 — 而不是简单地假定成功。
正确处理动态块和嵌套属性
动态块会按可见性状态分别报告其实际有效的属性集合,而不是给出一份被拍平、容易误导的列表;同时也能识别嵌套在块引用内部(而不仅是顶层插入)的属性 — 这类块正是 AutoCAD 自带的 DATAEXTRACTION 向导经常遗漏或重复统计的对象。
免费版元数据信息,始终可见
每次导出都会在工作簿中写入 SpecVersion、导出时间戳、BlockSync 版本、所用的 AutoCAD 版本以及 Edition(Free/Pro),并为每个源文件附加 SHA-1 校验值 — 这样一份交给同事的表格就能准确追溯到它是在何时、以何种方式生成的。
运行环境与要求
决定 BlockSync 能否在您的电脑上运行、以及运行后表现如何的全部因素。
- 无需安装 Microsoft Excel — BlockSync 使用自带引擎(ClosedXML)直接读写 .xlsx,因此在只装有 AutoCAD、没有 Office 的机器上也能运行。
- 仅支持 Windows 10/11,64 位。
- 需要一份已获得许可的完整版 AutoCAD(2021–2027)。不支持 AutoCAD LT — LT 无法运行 BlockSync 所依赖的后台自动化功能。
- 如果安装了多个 AutoCAD 版本,可在 Settings → AutoCAD 中指定要使用的版本,或保持 "Auto (newest installed)" 设置 — 如果该版本因任何原因加载失败,会自动回退使用另一个已安装的版本。
- 基于 .NET 8 构建。如果你的机器上尚未安装 .NET 8 Desktop Runtime,安装程序会提示从微软获取(免费、一次性,约 60 MB)。
- 联网仅用于在启动时以及之后定期检查许可状态。扫描、读取和写入操作全部通过 AutoCAD 自身引擎在本地完成 — 图纸内容永远不会被上传。
- 界面语言:English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español。
- 对于包含大量文件的批处理任务,可以在后台并行处理多个图纸 — 在 Settings 中调整 "Max parallel AutoCAD instances",在速度与 CPU/内存占用之间取舍。
- 每个耗时较长的操作都会显示带百分比和预计剩余时间的进度条,并可在运行中随时取消。
- 如果需要排查问题,Settings → Diagnostics → Open Log Folder 可以直接打开宿主程序和插件的日志文件夹。
另见全站的 系统要求 页面,比较所有工具。
使用场景
以下是 BlockSync 专为解决的一些实际场景 —— 如果您的情况不在列表中,多半仍能在上面某个标签页里找到对应功能。
交付前质量检查
之前
在提交截止日期前,为核对标题栏数据而逐一打开 200 份图纸。
之后
把所有属性提取到一张表中,扫描不一致之处,批量修正后写回。
节省时间
约 6 小时 → 20 分钟
批量修正标题栏
之前
项目进行中公司地址、客户名称或项目阶段发生变化,而每张图纸的标题栏仍显示旧值 — 修正它意味着打开每一份图纸、双击属性、重新输入、保存。
之后
在整个图纸集合中导出 TITLE/CLIENT/ADDRESS 属性,在 Excel 中查找并替换旧值,写回时通过差异预览确认具体是哪些图纸、发生了怎样的变化。
节省时间
约 5 小时 → 15 分钟
阀门/设备位号重新编号
之前
P&ID 修订版重新编排了阀门和仪表位号(例如整个装置范围内 V-101 → V-201),每一份在块属性中引用旧位号的图纸都需要一致更新 — 漏改一处,位号清单就与现场对不上。
之后
将每个 TAG 属性导出到 Excel,以查找公式或查找替换的方式应用新旧位号映射,然后写回 — 差异预览会在提交前展示每一处位号变化,映射错误在到达图纸之前就能被发现。
节省时间
150 张图纸的装置约 4 小时 → 20 分钟
跨 BOM 的供应商料号更新
之前
某个部件的制造商料号发生变化(某阀门型号停产,替代型号已获认可),而旧料号被写死在使用该部件的每张图纸的块属性中。
之后
将导出范围筛选到该块的 PART_NO 属性,替换旧值,一次性写回所有受影响的图纸,而不必逐张翻查项目文件。
节省时间
约 3 小时 → 10 分钟
并购后的品牌重塑
之前
公司合并后,每张图纸的标题栏仍带着旧公司名称和 logo 块引用,法务要求在下一次提交前全部修正 — 但没有人想逐张打开 500 份图纸。
之后
在整个项目范围内导出 COMPANY 属性,替换后带自动备份写回 — 一次运行更新 500 份图纸,而不是花一周时间手动编辑。
节省时间
数天的人工作业 → 不到一小时
早期测试者怎么说
BlockSync 尚未正式发布,因此还没有正式客户名单可供引用 —— 以下是来自早期测试者的真实反馈,按角色而非姓名署名。
“手动从几份图纸中整理一份采购清单还算可以。但放到 200 份图纸上再试试,这就不再是人力能准确完成的事情了。”
“每次修订后重新给图纸命名,意味着打开每一份图纸、找到字段、重新输入、保存、下一个文件。既慢又实在让人难受。”
“这个工具在一个赶工周里救了我。我绝不想再手动重做那个项目的标题栏了。”