DWG(Drawing)是 AutoCAD 使用的专有文件格式,广泛应用于建筑、机械、制图等行业。然而,在 Linux 下直接打开 DWG 文件并不像在 Windows 那样方便,因为 AutoCAD 本身并不支持 Linux。但幸运的是,我们依然有很多替代方法可以在 Linux 中查看、编辑或转换 DWG 文件。本文将介绍几种主流方案,适用于不同场景的需求。


🧩 方法一:使用 BricsCAD(推荐)

BricsCAD 是一款商业 CAD 软件,完全兼容 DWG 格式,并提供 Linux 原生版本。它提供了与 AutoCAD 相似的界面和功能,非常适合专业用户。

✅ 优点:

  • 完全支持 DWG 文件(读取、编辑、保存)
  • 与 AutoCAD 高度兼容
  • 原生支持 Linux(.deb 和 .rpm 包)

📦 安装步骤:

  1. 访问官网:https://www.bricsys.com
  2. 下载对应的安装包(例如 .deb
  3. 安装命令(以 Ubuntu 为例): sudo dpkg -i BricsCAD-Vxx.xx.xx.deb sudo apt -f install

💡 提示:BricsCAD 是付费软件,但可申请 30 天试用。


🧩 方法二:使用 FreeCAD + 插件

FreeCAD 是一款开源的 3D CAD 工具,虽然原生不支持 DWG,但通过插件可以间接支持该格式。

📦 安装 FreeCAD:

sudo apt install freecad

⚙️ 支持 DWG 的方法:

  • 安装 ODA File Converter(见下文)将 DWG 转换为 DXF,然后导入到 FreeCAD。
  • 或者编译 LibreDWG 支持库(较复杂,不推荐新手尝试)。

🧩 方法三:LibreCAD(支持 DXF)

LibreCAD 是一款 2D CAD 编辑器,专注于 DWG 的兄弟格式 DXF(Drawing Exchange Format)。虽然它不直接支持 DWG,但你可以通过格式转换来间接使用。

📦 安装:

sudo apt install librecad

📌 使用方法:

  • 利用 ODA File Converter 将 DWG 转为 DXF
  • 在 LibreCAD 中打开 DXF 文件进行编辑或查看

🧩 方法四:使用 ODA File Converter 转换格式

这是最稳定的 DWG 转换工具,由 Open Design Alliance 官方提供,支持批量转换 DWG ⇄ DXF。

📥 下载地址:

https://www.opendesign.com/guestfiles/oda_file_converter

🛠 使用步骤:

  1. 下载并解压 Linux 版本
  2. 在终端中运行可执行文件: bashCopyEdit./ODAFileConverter
  3. 选择输入/输出路径、DWG 版本,点击转换
  4. 使用 LibreCAD 或 FreeCAD 打开转换后的 DXF 文件

🧩 方法五:在线查看 DWG 文件

如果你只需要快速查看 DWG 文件内容,而不需要本地编辑,在线工具是个不错的选择。

推荐网站:

上传 DWG 文件后,可以直接在浏览器中浏览图纸内容。


🧩 方法六:Wine + DWG TrueView(运行 Windows 软件)

如果你依然想使用 AutoCAD 或其查看工具 DWG TrueView,也可以通过 Wine 在 Linux 上运行它们。

📦 安装 Wine:

sudo apt install wine

📥 安装 DWG TrueView:

  1. 下载 Windows 安装包(https://www.autodesk.com
  2. 用 Wine 安装并运行: wine SetupDWGTrueView.exe

⚠️ 注意:并非所有 AutoCAD 功能在 Wine 下都能完美运行。


📌 总结推荐

使用目的推荐方法
仅查看 DWGBricsCAD、在线工具、Wine + TrueView
编辑 DWGBricsCAD、FreeCAD(配合插件)
转换为 DXFODA File Converter
使用免费方案LibreCAD + ODA Converter

🔚 结语

虽然 DWG 是一个专有格式,但 Linux 用户依然可以通过多种工具灵活应对。无论是工程师、学生,还是开发者,只需选择合适的工具,就能在 Linux 下高效处理 DWG 文件。如果有更高阶的需求(如批量转换、编程读取 DWG 数据等),可以进一步探索 LibreDWG、QCAD 或 ODA SDK。

Leave a Reply

Your email address will not be published. Required fields are marked *