痛点
目前没有好用的工具能实现批量文字编辑、翻译作业,或统一整个项目的字体/样式。
TextSync 是如何工作的
以下几个部分对应软件里真实的标签页,顺序与软件一致 —— 每张截图都是 TextSync 运行时的真实、未经修改的画面。
第一步 — 将每一条文字导出到一个工作簿
添加 DWG 文件,将每一条 DBText 和 MText 字符串导出到一个 Excel 工作簿,随时可用于翻译或批量编辑。
- 1使用 Add Files… 或 Add Folder… — Add Folder 在 Settings → General 中有自己的 "include subfolders" 设置,适用于层级较深的项目目录。
- 2在较大批次上开启 Parallel processing,以便同时读取多个文件。
- 3Export to Excel 会把每一个匹配到的实体 — file、handle、entity type、layer 和 content — 写入一个工作簿,并报告有多少条记录来自多少个文件,同时标出任何读取失败的文件。
Options on this screen
- Parallel processing
- 同时从多个 DWG 文件读取文字,而不是逐一处理。
第二步 — 写回编辑后的文字,带匹配与备份
选择编辑后的工作簿和 DWG 文件夹 — TextSync 会把每一行匹配回其所属文件,只写入真正发生变化的部分。
- 1浏览到你编辑过的 Excel 工作簿,以及要与之匹配的 DWG 文件夹 — 默认使用 Excel 文件自身所在的文件夹。
- 2Matched Files 列出每个文件及其中即将发生变化的实体数量;工作簿中在文件夹里找不到匹配 DWG 的内容会显示在 Unmatched 下,而不会导致整次运行失败。
- 3保持 Automatic backup 开启,这样每个文件在写入前都会被复制 — 之后可用 Restore Backup… 撤销本次运行。
- 4Write Back 应用这些编辑。确认对话框会准确说明即将改动多少个文件、总共多少个实体,如果备份被关闭还会明确给出警告。
Options on this screen
- Use the Excel file's folder
- 自动将 DWG 文件夹选择器指向工作簿本身所在的位置。
- Automatic backup
- 在写入每个文件之前先复制它,这样一次运行可以用 Restore Backup… 撤销。
第三步(独立功能)— 在整个项目范围内统一字体和文字样式
将一批图纸中的每个文字样式读入同一张表格,批量编辑字体/宽度系数/固定高度,然后写回改动 — 包括重新渲染使用这些样式的文字。
- 1Add Files — 每个图纸中定义的每个 TextStyle 都会自动读入同一张表格:样式名称、字体、大字体、宽度系数、固定高度,以及是否为该文件的当前样式。
- 2勾选要修改的字段(Font、Big Font、Width Factor、Fixed Height),输入新值,然后使用 Apply to Selected 或 Apply to All,一次性批量编辑所有已勾选的样式行。
- 3Create Text Style 一次性把一个全新的命名样式添加到每一个尚未拥有它的文件中 — 适用于在整个项目中推行统一的公司标准样式。
- 4Make Current 会把某个样式设为其所在文件的当前/默认 TextStyle。
- 5Write Styles Back 提交这些改动 — 关键之处在于,这也会同时更新图纸中每个匹配 DBText 的 WidthFactor/Height,而不只是样式定义本身,因此现有文字会真正按新的比例重新渲染,而不是悄悄保持旧的宽度不变。
Options on this screen
- Font / Big Font
- 更改样式使用的 SHX 或 TrueType 字体(以及用于 CJK 的可选大字体文件)。
- Width Factor
- 批量设置该样式所用文字的水平缩放系数。
- Fixed Height
- 批量为该样式设置固定文字高度(0 表示按实体单独调整,与默认行为一致)。
同时包含
跨实体类型的统一提取
大多数批量文字工作流一次只能处理一种实体类型。TextSync 会在一次处理中,把单行的 DBText 和多行的 MText 一起提取到同一张表格,并按实体类型和源文件打上标记。
没有逐行差异视图,但绝不悄无声息
Excel → Text 和 Batch Edit Styles 不像 BlockSync 那样提供逐行差异网格,但每次写回之前都会有明确的确认,说明具体的文件和实体数量,写回之后还会给出报告列出任何失败情况 — 任何改动都不会不声不响地发生。
每条写回路径都支持备份和回滚
Excel → Text 和 Batch Edit Styles 都支持自动备份,并配有一键 Restore Backup…/Rollback All,与 BlockSync 完全相同 — 同一套安全流程,应用在文字而不是块几何图形上。
样式编辑真正改变文字的显示效果
在原生 AutoCAD 中修改 TextStyle 的宽度系数,只会影响没有逐实例覆盖该设置的对象。TextSync 的 Write Styles Back 会显式地把新的宽度系数和固定高度重新应用到每一个使用该样式的 DBText 上,因此一次字体/比例清理不会悄悄地没有在屏幕上体现出来。
运行环境与要求
决定 TextSync 能否在您的电脑上运行、以及运行后表现如何的全部因素。
- 无需安装 Microsoft Excel — TextSync 使用自带引擎(ClosedXML)直接读写 .xlsx。
- 仅支持 Windows 10/11,64 位。
- 需要一份已获得许可的完整版 AutoCAD(2021–2027)。不支持 AutoCAD LT — LT 无法运行 TextSync 所依赖的后台自动化功能。
- 如果安装了多个 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 可以直接打开宿主程序和插件的日志文件夹。
另见全站的 系统要求 页面,比较所有工具。
使用场景
以下是 TextSync 专为解决的一些实际场景 —— 如果您的情况不在列表中,多半仍能在上面某个标签页里找到对应功能。
文字样式统一
之前
一个项目沿用下来的字体和文字样式在数十份图纸之间不一致。
之后
一次性把旧样式映射到新样式,应用到整个图纸集合,用报告加以核实。
节省时间
约 5 小时 → 15 分钟
在图纸备注中更改客户名称/术语
之前
客户名称改了,或者某个标准术语(系统名称、部门名称)发生了变化,而它散布在每张图纸的 MText 备注、DBText 标签和引线标注中 — 纯文本编辑器无法进入 DWG 内部,只能打开每份文件逐条查看。
之后
把每个文字实体导出到 Excel,在项目范围内查找并替换该术语,带自动备份写回 — 一次操作代替对每张图纸的人工排查。
节省时间
约 4 小时 → 15 分钟
多地区项目的翻译作业
之前
一套图纸需要附带翻译后的备注和标签一起交付(例如从英文到日文)— 在不影响几何图形的前提下提取文字内容、进行翻译、再准确写回对应实体,通常是一项手动、容易出错的复制粘贴工作。
之后
Text → Excel 把每条备注和标签提取到一张按实体分列的表格中,供译者直接工作;Excel → Text 把翻译后的字符串按文件和句柄精确写回同一实体。
节省时间
每 50 张图纸的集合,约一天 → 当天完成
规范修订后的标准注释更新
之前
某个引用的规范章节编号发生变化("see spec 15400" 变为 "see spec 23 05 00"),而这条样板注释在项目中的数十张图纸上逐字出现 — 单靠 AutoCAD 内部的全局查找替换无法安全地只定位这段文字。
之后
在 Excel 中一次性替换准确的注释文本,写回到每一张包含它的图纸 — 报告会确认具体改动了多少个实体。
节省时间
约 2 小时 → 10 分钟
早期测试者怎么说
TextSync 尚未正式发布,因此还没有正式客户名单可供引用 —— 以下是来自早期测试者的真实反馈,按角色而非姓名署名。
“固定位置的一行文字需要改动,而它出现在几百张图纸上。靠手工做这件事,不可能不漏改几处。”