CADXChange

指南/图纸标准

在多张 AutoCAD 图纸里批量查找替换文字 — 不用 LISP,替换前能预览

更新于 November 5, 2026

使用 TextSync 制作
TextSync 的预览:六张图纸说明里的电缆类型被替换,旧文字和新文字并排

电缆规格变了,料号被取代,业主改了名称,一条标准说明换了说法,旧的写法散落在整套图的每张图里。AutoCAD 的 FIND 只在当前打开的图里查找,所以这类修改意味着逐个文件打开、替换、保存、关闭。

常见的绕法是用一个批量查找替换的 LISP 程序。它能把事情做完,但你输入查找内容之后就让它跑:事先没有匹配项的清单可看,替换错了,退路就是你自己做的备份。

这篇用 CADXChange Toolkit 里的 TextSync。它把一批图纸里所有的单行文字和多行文字导出到一张 Excel 表里。你在那里用 Excel 自带的查找替换来改,每个匹配项都看得见,还能按图纸、图层或文字类型筛选;然后查看每处改动的预览,只写回真正变了的文字。示例把六张图电缆标注里的 Cu XLPE 改成 Cu LSZH。

1. 把所有文字导出到 Excel

打开 TextSync 的 Text → Excel 页,添加图纸:挑出来的一批用 Add Files,整个项目文件夹用 Add Folder。点 Export to Excel。

所有图纸里的每一条单行和多行文字,不管在模型空间还是布局里,都会变成一个工作簿里的一行。示例里是 6 张图共 41 条文字:每张图有一个配电柜标注、五六条电缆标注和一条总说明。

2. 先筛选,再用 Excel 的查找替换

Text 工作表里每条文字一行。Text 列旁边依次是图纸(_File)、类型(_Kind:DBText 或 MText)、图层、位置和字高。不要改 _File 和 _Handle,每一行就是靠它们找回自己的那条文字。

用筛选箭头限定替换范围:某张图、某个图层、某种文字类型。示例里我们把 Layer 筛选到 E-CABLE,因为 E-NOTE 图层上的总说明是一整句话,需要手工改写,不能只做词语替换。

点第一个 Text 单元格,按 Ctrl+Shift+向下键选中整列,再按 Alt+;,让选区只剩可见单元格,被筛选隐藏的行不会算进去。按 Ctrl+H,输入 Cu XLPE 和 Cu LSZH,点“全部替换”。Excel 会告诉你改了多少个单元格(这里是 29)。

在“选项”里,区分大小写时勾选“区分大小写”;整条文字必须等于查找内容时(适合位号和短标注)勾选“单元格匹配”。Excel 把 * 和 ? 当作通配符,要查找这两个字符本身,请在前面加波浪号(~* 或 ~?)。最后保存工作簿。

TextSync 为图纸 E-01 导出的 Excel 表:E-CABLE 图层上的五条电缆标注现在都是 Cu LSZH,配电柜标注和 E-NOTE 图层上的总说明没有变

3. 预览每一处改动

切到 Excel → Text 页。选好改过的工作簿和放图纸的文件夹;文件按文件名与工作簿对应,每条文字按句柄对应,所以不管你怎么筛选、排序,值都不会写到错的地方。

保持勾选 Automatic backup。Diff preview 会列出每条将要改变的文字,以及当前和新的写法。这里显示 6 个文件、29 处文字改动、0 个被拦截。配电柜标注和说明不在列表里,因为它们的文字没有变。

4. 只写回真正变了的文字

点 Write Back 并确认。只有值与图纸里不同的文字才会写入,没有任何改动的图纸根本不会保存。

报告会列出每张图及其改动数量。Compare 在查看器里把一张图的写入前后并排显示,不需要 AutoCAD。如果发现替换错了,Rollback All 会用备份把每张图恢复原样。

5. 用 TextCompare 核对结果

Excel 看到的是工作簿里改了什么,TextCompare 看到的是图纸里改了什么。把 TextSync 做的备份文件夹放在 Folder A,项目文件夹放在 Folder B。替换动过的每条文字都会列出新旧写法,除此之外不应该出现别的东西。

示例里显示比对了 6 组、29 条被修改、0 条新增、0 条删除,每张图里有两条文字没变:配电柜标注和说明。我们还把写入后的图纸文字再导出了一次:29 条现在是 LSZH,六条说明仍然是 XLPE。

这种方法碰不到的内容:块属性值,比如图框字段和位号,要走 BlockSync,它有同样的 Excel 往返流程。想知道之后还有哪些图纸里含有旧的写法,可以用免费的 DwgSearch 在文件夹里搜一遍。

CADXChange Toolkit 有 30 天完整试用,可以先拿一套真实图纸的副本跑一遍。写入之前,先在 AutoCAD 里关闭这些图纸,因为在别处打开的文件可能被锁定。

用你自己的图纸试一试

CADXChange Toolkit 可以对整个文件夹的图纸做这件事,先预览、先备份。30 天试用包含全部功能。

开始免费试用 →

开始之前 — 常见问题

怎么在多张 AutoCAD 图纸里批量查找替换文字?
AutoCAD 的 FIND 只在当前打开的图里查找。TextSync 把一批图纸里所有单行和多行文字导出到一张 Excel 表里,你在那里用 Excel 自带的查找替换来改,检查预览之后,TextSync 只写回真正变了的文字。
批量查找替换一定要用 LISP 吗?
不用。LISP 程序按你设定的查找内容直接运行,事先没有匹配项清单。在 Excel 表里,每个匹配项都看得见,替换前还能按图纸、图层或文字类型筛选;预览会列出每处改动,勾选 Automatic backup 后每个文件会先复制一份,这就是替换错了之后的退路。
能把替换限定在某些图纸、图层或文字类型吗?
可以。用 _File、_Kind 或 Layer 列的筛选箭头筛选,选中 Text 单元格后按 Alt+;,让选区只剩可见单元格,再按 Ctrl+H。勾选“区分大小写”,替换 PUMP 时就不会改到 Pump;整条文字必须等于查找内容时,勾选“单元格匹配”。
没改过的文字会不会被动到?
不会。只有值与图纸里不同的文字才会写入,没有任何改动的图纸根本不会保存。示例里配电柜标注和说明不在预览里,TextCompare 里它们也显示为未变。
这种方法管不到什么?
块属性值,比如图框字段和位号,要走 BlockSync,它有同样的 Excel 往返流程。想知道之后还有哪些图纸含有旧的写法,可以用免费的 DwgSearch 搜一遍文件夹。
怎么检查结果,错了怎么撤销?
写入报告里的 Compare 会把每张图写入前后并排显示。TextCompare 会列出备份和项目文件夹之间每一条不同的文字。Rollback All 会用备份把这次运行里的每张图恢复原样。
运行需要什么条件?
一台 Windows 10 或 11 电脑,替换这一步要用 Excel,图纸放在你能访问的文件夹里。不需要开着 AutoCAD。CADXChange Toolkit 含 30 天完整试用;试用之后,读取、扫描和预览仍可使用,写入图纸或导出需要许可。

相关指南