编者注:本文最初发表于 2016 年 5 月,现已更新,包含了一些额外的选项。
CAD—计算机辅助设计或计算机辅助绘图,取决于你问谁—是一种旨在简化创建真实世界物体规格的技术。 无论你构建的对象是房屋、汽车、桥梁还是宇宙飞船,它都很有可能起源于某种类型的 CAD 程序。
在最著名的 CAD 程序中,AutoDesk 的 AutoCAD 是其中之一,但还有许多其他专有和开源的程序。那么,AutoCAD 的开源替代品表现如何呢? 答案取决于你计划如何使用它们。
首先,让我们坦诚地说明一件事:如果你正在寻找现有 CAD 程序的直接替代品,它可以在不改变你的流程的情况下提供相同的功能和工作流程,那么你将会失望。 但我认为,你失望的原因与产品的许可无关——对于拥有长期用户、对软件有特定需求和期望的复杂程序来说,直接替代品很难找到。
决定一款替代软件(无论是开源还是闭源)是否适合你的诀窍在于,理清你的确切需求是什么。这种情况与发现坚持“需要” Photoshop 的人只是用它来绘制一些几何形状并去除照片中的红眼没有什么不同;他们真正需要的是一个可以替代这些特定功能的图形编辑工具。 如果这些功能付费但未使用,那么它是否具有原始软件的所有花里胡哨的功能都无关紧要。
我个人使用开源 CAD 程序的经历没有什么不同。 我在研究生院时曾短暂使用过 AutoCAD,所以当我想尝试绘制某物的三维平面图时,它几乎是我所知道的一切。 但仅凭这一点并不能使 AutoCAD 成为最佳选择。
随着我努力用开源选项替换生活中越来越多的软件,Blender 最终证明对于我的 3D 建模需求同样出色,无论我是在玩为 3D 打印机创建的模型还是查看从其他程序导出的景观。 对于规划我的家居景观项目这样相对简单的任务,Sweet Home 3D 一直是一个出色的开源替代品。
如果你的需求更具体,并且你真的需要一个专用的 CAD 程序,那么这里有一些值得考虑的优秀开源选择
SALOME
SALOME 平台是一个适用于工业设计和仿真的应用程序和框架。 它是 3D 巨头 OpenCascade 的一个副项目,拥有一些重要的工业用户。 SALOME 集成了 CAD 和 CAE 建模工具,以及工业网格划分算法和高级 3D 可视化。 它的几何编辑器可以导入 STEP、BREP、IGES、STL 和 XAO 文件,其网格编辑器可以导入 UNIV、MED、GGNS、SAUV 等文件。 它集成了 Python 支持。
与此列表中的所有其他 CAD 应用程序一样,它是开源的,因此,如果你有内部开发人员为其创建插件,则无需处理笨拙的 API。 你可以直接访问代码库。

BRL-CAD
BRL-CAD 是一款跨平台 CAD 工具,其历史可以追溯到 1979 年,尽管源代码在 25 年后才以开源许可证发布。 事实上,BRL-CAD 非常古老,以至于它被认为是目前正在积极开发的应用中最古老的源代码存储库。
BRL-CAD 最初由美国陆军研究实验室的 Mike Muuss 开发,几十年来一直被美国军方用于武器系统建模,但它也被用于更日常的设计任务,从学术到工业设计再到健康应用。
那么,超过 35 年的开发为你带来了什么? BRL-CAD 由 400 多个不同的组成工具和应用程序组成,分布在超过一百万行源代码中。 并非所有部分都使用相同的许可证,许可证范围从 BSD 到 LGPL 再到简单的公共领域; SourceForge 上项目源代码中的 COPYING 文件包含更多详细信息。
FreeCAD
FreeCAD 是一款参数化开源 CAD 程序,其创建目的是能够设计“任何尺寸的真实物体”,尽管很明显,用户创建的许多展示示例都是较小的物体,但没有具体理由说明它也不能用于建筑应用。 FreeCAD 主要用 C++ 编写,如果你是 Python 程序员,你将需要利用其 Python 接口扩展和自动化 FreeCAD 的能力。
FreeCAD 可以从各种常见的 3D 对象格式导入和导出,其模块化架构使其可以轻松地使用各种插件扩展基本功能。 该程序具有许多内置界面选项,从草图绘制器到渲染器,甚至到机器人模拟功能。 FreeCAD 目前处于 beta 测试阶段,正在积极开发中,定期发布版本,但开发人员警告说,它可能尚未适合生产使用。
FreeCAD 的源代码托管在 GitHub 上,并根据 LGPL 许可证以开源形式提供。
LibreCAD
LibreCAD 是另一款 CAD 程序,旨在跨 Windows、Mac 和 Linux 等平台工作。 LibreCAD 是 QCAD(如下所述)的一个分支,其界面对于 AutoCAD 用户来说会很熟悉,默认情况下,它使用 AutoCAD DXF 格式进行导入和保存,尽管它也可以使用其他格式。 然而,LibreCAD 仅支持 2D,因此如果你的预期用途是场地平面图或类似的、呃、平面图,那么它更有意义。
LibreCAD 根据 GPL 获得许可,你可以在 GitHub 上找到其完整的源代码。
这些不是唯一的选择。 其他值得你花时间查看的不错选择包括
- OpenSCAD,它被称为“程序员的实体 3D CAD 建模器”,因为它不是交互式建模器,而是使用脚本文件进行建模的建模器。
- QCAD,它是跨平台的,但仅限于二维应用。
- SolveSpace,它是一款参数化二维和三维 CAD 程序。
- OpenJSCAD.org,它是 OpenJsCad 的更新前端。 两者都是基于 JavaScript 的 2D 和 3D 建模工具,可在浏览器中运行,并根据 MIT 许可证提供。
由于我们无法在此处包含所有选项,如果你有喜欢的选项,请在下面的评论中告诉我们。
你有兴趣阅读更多类似的文章吗? 注册我们的每周电子邮件通讯。
24 条评论