AI原生DragonCAD:用自然语言生成旋转楼梯,AI原生的颠覆性实践
一句话描述:你只需说“生成一个高10米的旋转楼梯”,DragonCAD 自动理解、生成适配器、渲染出完整的3D模型——全程无需拖动任何电池,无需编写一行代码,画一条线,或者拉一个个电池连线,no need!
一、从“拖拽连线”到“开口即得”
长期以来,参数化设计被 Grasshopper、Dynamo 等视觉编程工具主导。设计师需要理解“电池”的输入输出,手动连线,调整滑块。每设计一个旋转楼梯,至少要放置 20–30 个节点,耗费大量精力。
DragonCAD 彻底改变了这一模式。它将 AI 自然语言理解 与 动态代码生成 结合,让用户直接用口语描述需求,系统自动生成对应的几何体。
例如,你想设计一座旋转楼梯,只需在 WebUI 的 AI 输入框中写入:
“生成一个旋转楼梯,总高10米,踏步高0.2米,内径1.0米,外径2.5米,扶手高0.9米。”
DragonCAD 的 DesignRequestHandler 会智能识别这是“楼梯”需求,直接调用已注册的 SpiralStaircaseAdapter(或动态生成一个新适配器),然后执行并渲染。整个过程 不需要用户知道任何逻辑,也不需要手动添加任何电池。如果你需要调整半径,只需修改自然语言再发送一次。
二、背后的 AI 原生引擎
DragonCAD 并非单纯的 3D 查看器,而是一个 具备自我迭代能力的 CAD 内核。其核心工作流如下:
-
自然语言解析:
/ai/design端点接收用户描述,调用 DeepSeek/Claude API 提取参数(总高、踏步高、半径等)。 -
适配器匹配或生成:若系统已有对应适配器(如楼梯 GUID
a1000001-0003-...),直接调用;若没有,则触发DynamicToolCompiler,让 AI 根据参数示例自动编写 C# 适配器代码。 -
动态编译与注册:Roslyn 将代码编译成 DLL,加载到当前进程,并注册到
ComponentRegistry。此后相同的 GUID 可瞬时调用。 -
3D 渲染:适配器内部使用 HelixToolkit 的
MeshBuilder构建网格(中心柱、踏步、栏杆),通过IDrawingContext.AddModel添加到场景。 -
参数调整:所有输入参数(总高、踏步高、内径、外径、扶手高)均可在自然语言中修改,系统自动重新生成。
整个流程 无需用户接触任何电池图标、无需连线、无需编译。
三、旋转楼梯的实际生成效果
下面是 DragonCAD 根据上述自然语言生成的楼梯数据(可精确到毫米级):
-
总踏步数:50 级(10m ÷ 0.2m)
-
内半径:0.5 m,外半径:1.25 m
-
螺旋圈数:1.5 圈(540°)
-
扶手:外缘栏杆柱 + 顶部扶手管
生成的几何体包含:
-
中心柱(灰色圆柱)
-
50 个扇形踏板(棕色楔形网格)
-
50 根金色栏杆柱
-
金色扶手管
所有这些都在 一句自然语言 下完成。你只需点击 WebUI 的 “执行” 按钮,或直接在输入框按回车。
四、为什么说 DragonCAD 能“生成任何复杂形体”?
因为 DragonCAD 的 动态适配器生成 能力不受限于预置电池。当你描述一个从未出现过的形状(例如“一个带有波纹表面的圆盘”),系统会:
-
调用 DeepSeek,要求生成符合
IDragonCADAdapter接口的 C# 代码。 -
AI 根据你的描述,在代码中使用
MeshBuilder构建相应的三角网格。 -
Roslyn 编译、注册并执行。
这意味着 你可以用自然语言创造无限种几何体,而不需要等待开发者去写新电池。这就是“AI 原生”的真正价值。
五、参数可调整,设计即迭代
生成楼梯后,你随时可以改口:
“把总高改成12米,扶手高度改成1.0米。”
DragonCAD 会重新解析参数,重新执行适配器,更新 3D 模型。整个过程像与一位会 CAD 的助手对话,而非操作复杂软件。
六、开发者视角:简洁且可扩展
对于想要自己扩展 DragonCAD 能力的开发者,只需要实现 IDragonCADAdapter 接口,并把它放到 Adapters/ 文件夹。系统启动时会通过 ComponentRegistry.RegisterAllAdapters 自动扫描注册。AI 设计端点会自动读取元数据(IAdapterMetadata),并在提示词中提供给大模型,从而让自然语言能够精准匹配到你写的适配器。
结语
DragonCAD 证明了一个趋势:CAD 的未来是对话式的。自然语言消除了“电池连线”带来的认知负担,让设计师专注于设计本身,而非编程逻辑。如果你也厌倦了在节点之间拉线,不妨试一试 DragonCAD——用一句普通话,生成你的下一座楼梯。
(本文所展示功能基于 DragonCAD v1.0,支持螺旋楼梯、参数化变换、AI 动态适配器生成等,目前已集成至主分支。)
夜雨聆风