编者注:本文最初发表于 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 条评论