调研两件事:DXF / DWG 文本翻译,以及批量改字体 / 文字样式。结论先说:专门的 CAD 翻译开源工具整体还很早期;真正能长期用的底座是 ezdxf,再接自己的提取—翻译—回填流程。
整理日期:2026-08-10。star 数与仓库状态以当时 GitHub 查询为准。相关笔记:CAD 学习。
一、CAD 图纸翻译
开源项目
| 项目 | 语言 | License | 说明 |
|---|---|---|---|
| reknottycat/cad-translate-cli | Python | MIT | DWG/DXF 提取 + LLM 翻译 + 回填 CLI(2026-06 创建) |
| etianwang/CAD_translator | Python | MIT | 基于 ezdxf,面向机电图纸外语文字 |
| aytekout/cad-translate | Common Lisp | — | 本地 AI(LM Studio / Ollama)翻译 DWG 日文 |
| Youssefx64/CadArena | Python | — | 用 LLM 翻译 CAD 的 Web 平台 |
| qianluxi/CAD_translate | Python | — | DWG 翻译脚本 |
注意:搜索里曾出现的 reknottycat/cad-text-translator 已 404,现存的是 cad-translate-cli。这些仓库 star 都很少,多数只做「提取 → 翻译 → 回填」基础闭环。
自研底座
- ezdxf(Python):DXF 读写的事实标准,可写文本提取、批量翻译回填、批量改字体 / 样式
- LibreCAD:开源 2D CAD,可读写 DXF / DWG / PDF / SVG
商业对照
祁木 CAD Translator、轻语、Belin Doc、DeeplCad、LANDUD 等:源文件直译、批量、保留图层、术语库。需要稳定交付时再评估,不作为开源替代。
二、批量字体 / 文字调整
开源
| 项目 | 说明 |
|---|---|
| Applejan/bReplace_CAD | 批量替换 DWG 文本(C#) |
| ch5721032-arch/gstarcad-text-tools | 浩辰 CAD:批量查找替换、文本导出、对齐(Lisp) |
实用但非开源
- 贱人工具箱:免费 CAD 插件,含批量替换文字样式 / 字体
- 周站长「CAD 文字样式管理工具」:批量管理样式、检测缺失 SHX、一键替换缺失字体
AutoCAD 原生(零安装)
FIND:批量查找替换MATCHPROP+ 设计中心:统一文字样式- LISP:遍历实体,按条件改字体 / 字高 / 宽度因子
- ezdxf 脚本:不开 AutoCAD 直接改文件,最适合批量工程
三、和现有工作流怎么接
现有流程(文字提取翻译表.xlsx + 泰语待翻译.xlsx + 格式骨架 JSON + 3_rebuild_blocks_from_excel.py / 4_apply_blocks_to_dxf.py)已经覆盖「提取 → 去重 → 翻译 → 格式回填」,并支持泰语等多语言。不必推倒重来。
可以增强的点:
- 缺字体:泰文 / 中文显示成问号时,用 ezdxf 遍历 TEXT / MTEXT 的文字样式,统一换成支持泰文的字体(Arial、Tahoma、TSC 等),或改字高 / 宽度因子
- 一条命令:
dxf → 提取 → 翻译 → 回填 → 输出,减少手工跑 Excel - 术语表:如
มาตราส่วน = 比例,翻译前先查表,保证前后一致