计算机辅助设计(CAD)软件的发展在历史上遵循两条截然不同的路径:手动绘图工具向图形用户界面(GUI)的演变,以及“Code CAD”的兴起。Matt Keeter 的项目 Antimony 就是后者的典型代表,其血统可追溯到 Lisp 机器。与侧重于在屏幕上直接操作对象的传统 CAD 不同,Code CAD 将 3D 模型视为脚本或一组指令的输出。这种范式转变允许用户通过代码(例如 S-expressions)来定义复杂的几何形状,而不是在视觉工作空间中点击和拖拽元素。

这种程序化的方法在创建复杂、重复或具有数学定义的结构时具有显著优势。Hacker News 上的评论者指出,虽然在某些维度上 Code CAD 可能不如基于 GUI 的参数化 CAD 直观,但它在快速且轻松地构建复杂设计方面往往更加强大。这些工具的生态系统已显著扩大,诸如 OpenSCAD、PythonSCAD、CADquery 和 Build123D 等项目提供了通过变量和脚本定义几何形状的多种方式。这些工具允许实现一种抽象水平,即设计的逻辑与最终的视觉呈现相分离。

然而,许多 Code CAD 系统使用的构造几何方法也带来了特定的技术障碍。用户指出,某些操作(例如对边缘应用倒角或斜角)在纯构造模型中实现的复杂度,可能显著高于 OnShape 或 SolidWorks 等传统基于草图的系统。虽然 Code CAD 在程序化生成方面表现出色,但这些局限性凸显了手动几何精修的便捷性与可脚本化的高级几何定义能力之间的持续权衡。目前,该领域继续探索可能结合代码驱动逻辑和传统基于 GUI 的草图优势的混合方案。