DWG是AutoCAD的原生图形格式,也是工程设计行业事实上的交换标准。看似统一的DWG背后其实存在大量版本差异:R14、2000、2004、2007、2010、2013、2018……不同版本之间既向后兼容,也存在诸多坑点。加上中望CAD、浩辰CAD等国产软件对DWG的实现细节差异,真实项目中"打不开""打开乱码""打开后图元丢失"的问题屡见不鲜。本文系统整理DWG版本演进、兼容性矩阵、常见错误与应对策略。
一、DWG格式版本演进史
DWG格式由Autodesk于1982年随AutoCAD 1.0推出,至今已经历数十个版本的演进。从2018版本至今格式保持相对稳定,Autodesk不再每年更新内部格式版本。
| DWG版本号 | 对应AutoCAD版本 | 推出年份 | 主要变化 |
|---|---|---|---|
| AC1014 | AutoCAD R14 | 1997 | 引入ObjectARX,大幅重构文件结构 |
| AC1015 | AutoCAD 2000/2000i/2002 | 1999-2002 | 增加多文档、布局空间 |
| AC1018 | AutoCAD 2004/2005/2006 | 2003-2006 | 引入密码保护、数字签名 |
| AC1021 | AutoCAD 2007/2008/2009 | 2006-2009 | 支持真正的三维建模 |
| AC1024 | AutoCAD 2010/2011/2012 | 2009-2012 | 引入参数化绘图、网格建模 |
| AC1027 | AutoCAD 2013/2014/2015/2016/2017 | 2012-2017 | Cloud协作、地理位置、模型文档 |
| AC1032 | AutoCAD 2018至今 | 2017至今 | 性能优化、PDF输入、共享视图 |
注意:从AutoCAD 2018之后,Autodesk未再发布新的DWG内部格式版本。2019、2020、2021、2022、2023、2024、2025版的AutoCAD均使用AC1032格式。这意味着2018及以后的DWG文件可在更新版本AutoCAD中直接打开,不再需要频繁降版本。
二、DWG兼容性矩阵
1. AutoCAD内部兼容规则
- 向下兼容:高版本的AutoCAD可以打开低版本DWG(如AutoCAD 2024打开R14图纸)。
- 向上不兼容:低版本AutoCAD不能直接打开高版本DWG。如AutoCAD 2010不能打开AutoCAD 2018创建的DWG。
- 保存时降版本:可通过"另存为"选择较低版本保存,但可能丢失部分高版本特性(如网格曲面、约束参数)。
2. AutoCAD vs 中望CAD vs 浩辰CAD
国产CAD软件通过ODA(Open Design Alliance)的Teigha库或自研引擎实现DWG读写能力,总体兼容性较好,但仍存在若干差异:
| 功能点 | AutoCAD | 中望CAD | 浩辰CAD |
|---|---|---|---|
| R14-2018 DWG打开 | 原生支持 | 支持 | 支持 |
| 动态块参数化 | 完整支持 | 大部分支持 | 大部分支持 |
| 三维曲面/网格 | 完整支持 | 部分支持 | 部分支持 |
| 代理图元(Proxy Object) | 识别原生插件 | 显示为代理/可能丢失 | 显示为代理/可能丢失 |
| 约束与参数 | 完整支持 | 支持 | 支持 |
| 自定义对象(天正等) | 需对应插件 | 自带兼容模块 | 自带兼容模块 |
| 文件保存版本 | 最新至2018 | 最新至2018 | 最新至2018 |
3. 天正/鸿业等插件对象的兼容
设计院常用天正建筑、天正给排水、鸿业暖通等二次开发插件,这些插件会在DWG中生成"自定义图元",如天正墙体、天正门窗等。这类图元在没有对应插件的环境中表现为:
- AutoCAD无天正:显示为代理图元,看起来是"框架+文字提示",可查看但无法编辑。
- 中望/浩辰CAD:自带"天正兼容模块",可识别并显示天正图元,但不支持天正专有命令。
- 导出PDF/DWF时:一般能正常光栅化输出,但若设置不当可能出现图元丢失。
三、降版本保存的方法
1. 单个文件降版本(AutoCAD)
- 打开DWG文件
- 菜单 文件 → 另存为 → 选择保存位置
- 在"文件类型"下拉菜单选择目标版本,如 AutoCAD 2010/LT2010 DWG (*.dwg)
- 点击"保存"
2. 批量降版本
面对几十上百个文件时,单个另存效率太低。可选方案:
- AutoCAD自带DWG转换:菜单 → 应用程序按钮 → 另存为 → "DWG转换...",可批量指定版本转换整个文件夹。
- Autodesk DWG TrueView:免费工具,专门用于打开、转换DWG版本。
- ODA File Converter:开放设计联盟提供的免费批量转换工具,支持多种DWG版本互转。
- 中望CAD批量转换:中望CAD内置的DWG版本转换功能,界面友好。
推荐实践:设计院在项目启动时就统一约定"本项目DWG保存为2010版本",避免提交时才发现审图机构不支持2018版本。常用2007/2010作为最低兼容版本。
3. 降版本的注意事项
- 参数化特性丢失:2010及以后版本引入的参数化约束,在保存为2007及以前版本时会被转为普通图元。
- 网格曲面转换:2010以后的网格、曲面对象在低版本中可能被转为实体或代理对象。
- 属性字段丢失:部分高版本的字段(FIELD)在低版本中无法识别,转换后变为静态文字。
- 先备份后转换:任何批量转换前务必保留一份原始文件副本。
四、常见DWG打开错误及解决办法
错误1:"图形文件无效"(Drawing file is not valid)
原因:文件损坏、传输不完整、使用了AutoCAD未来版本。
解决:
- 使用
RECOVER命令尝试恢复:命令行输入RECOVER,选择损坏文件。 - 使用 ODA File Converter 转换为稳定版本。
- 让对方用较低版本另存后重新发送。
错误2:图元丢失或显示不全
原因:代理对象未加载、外部参照路径丢失、字体缺失。
解决:
- 检查命令行是否提示"代理图元已被禁用",将
PROXYSHOW设为1启用。 - 使用
XREF管理器检查外部参照是否解析。 - 安装对方使用的天正/鸿业等插件,或让对方将文件"绑定"外部参照后提交。
错误3:字体乱码或显示为问号
原因:缺失字体、字体映射错误。
解决:
- 将缺失的.shx字体文件复制到 AutoCAD 的 Fonts 目录下。
- 使用
STYLE命令检查文字样式,将缺失字体替换为标准字体。 - 编辑 acad.fmp 字体映射文件,建立缺失字体到替代字体的映射。
错误4:"格式不兼容无法打开"
原因:低版本CAD尝试打开高版本DWG。
解决:
- 升级CAD到对应版本,或要求发送方降版本保存。
- 使用 DWG TrueView 免费工具打开查看。
- 使用 ODA File Converter 批量转换。
错误5:图纸空间显示异常
原因:页面设置引用了本机不存在的打印机。
解决:
- 进入布局 → PAGESETUP → 修改为本机可用的打印机/PDF驱动。
- 使用
-PAGESETUP命令行版批量重置多个布局。
五、ObjectDBX与自定义对象策略
ObjectDBX是Autodesk提供的对象数据库扩展机制。天正、鸿业、理正等二次开发软件通过ObjectDBX注册自定义对象。这带来了兼容性挑战:
ObjectDBX问题的常见场景
- 接收方没有安装对应插件 → 显示为代理图元。
- 插件版本不匹配 → 部分功能可用、部分无法编辑。
- 跨平台(中望/浩辰)打开 → 依赖目标平台的兼容模块。
应对策略
- 出图前"转换为T3":天正软件提供"图纸导出"功能,可将天正对象转为标准CAD图元,彻底消除兼容问题。
- 使用
BURST命令:Express Tools中的BURST命令可分解带属性的块,保留文字内容。 - 代理对象保存:SAVEFIDELITY 设为1,确保代理图元在保存时保留显示信息。
- 交付双版本:同时提供含自定义对象的原始DWG和"导出T3"后的标准DWG,接收方按需选用。
六、跨平台DWG处理(Mac / Linux / Web)
除了Windows,现代DWG生态已扩展到多平台:
| 平台 | 主要工具 | DWG支持情况 |
|---|---|---|
| Windows | AutoCAD / 中望 / 浩辰 | 完整支持 |
| macOS | AutoCAD for Mac / Vectorworks | 大部分支持,个别API缺失 |
| Linux | LibreCAD / BricsCAD Linux | 基础支持,部分版本不支持 |
| Web | AutoCAD Web / ShareCAD | 查看为主,编辑能力受限 |
| 移动端 | AutoCAD Mobile / CAD看图王 | 以查看和简单标注为主 |
七、DWG兼容性最佳实践清单
- 项目启动时约定统一的DWG保存版本(建议2010或2018)
- 设计院内部建立ODA File Converter或DWG TrueView的统一安装
- 外部参照在交付前使用
-XREF BIND全部绑定 - 字体文件与DWG一同打包传输,或嵌入PDF导出
- 天正等自定义对象在交付前执行"导出T3"
- 使用
AUDIT、PURGE、RECOVER三件套净化文件 - 大批量文件使用脚本或工具进行版本检测与转换
- 接收到外部DWG后先以只读模式打开检查
- 建立DWG兼容性问题知识库,记录典型案例与解决方案
- 批量出图阶段用工具统一处理,避免单个处理带来的差异