编者注:本文最初于 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 目前处于测试阶段,正在积极开发并定期发布版本,但开发人员警告说,它可能尚未适合生产使用。
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 条评论