调研两件事: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)已经覆盖「提取 → 去重 → 翻译 → 格式回填」,并支持泰语等多语言。不必推倒重来。

可以增强的点:

  1. 缺字体:泰文 / 中文显示成问号时,用 ezdxf 遍历 TEXT / MTEXT 的文字样式,统一换成支持泰文的字体(Arial、Tahoma、TSC 等),或改字高 / 宽度因子
  2. 一条命令dxf → 提取 → 翻译 → 回填 → 输出,减少手工跑 Excel
  3. 术语表:如 มาตราส่วน = 比例,翻译前先查表,保证前后一致