编者按:本文最初于 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 是一个可追溯到 1979 年的跨平台 CAD 工具,尽管源代码在 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 目前处于测试阶段,正在积极开发中,定期发布版本,但开发人员警告说,它可能尚未适合生产用途。
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 条评论