乐于分享
好东西不私藏

AI原生DragonCAD:用自然语言生成旋转楼梯,AI原生的颠覆性实践

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 内核。其核心工作流如下:

  1. 自然语言解析/ai/design 端点接收用户描述,调用 DeepSeek/Claude API 提取参数(总高、踏步高、半径等)。

  2. 适配器匹配或生成:若系统已有对应适配器(如楼梯 GUID a1000001-0003-...),直接调用;若没有,则触发 DynamicToolCompiler,让 AI 根据参数示例自动编写 C# 适配器代码。

  3. 动态编译与注册:Roslyn 将代码编译成 DLL,加载到当前进程,并注册到 ComponentRegistry。此后相同的 GUID 可瞬时调用。

  4. 3D 渲染:适配器内部使用 HelixToolkit 的 MeshBuilder 构建网格(中心柱、踏步、栏杆),通过 IDrawingContext.AddModel 添加到场景。

  5. 参数调整:所有输入参数(总高、踏步高、内径、外径、扶手高)均可在自然语言中修改,系统自动重新生成。

整个流程 无需用户接触任何电池图标、无需连线、无需编译


三、旋转楼梯的实际生成效果

下面是 DragonCAD 根据上述自然语言生成的楼梯数据(可精确到毫米级):

  • 总踏步数:50 级(10m ÷ 0.2m)

  • 内半径:0.5 m,外半径:1.25 m

  • 螺旋圈数:1.5 圈(540°)

  • 扶手:外缘栏杆柱 + 顶部扶手管

生成的几何体包含:

  • 中心柱(灰色圆柱)

  • 50 个扇形踏板(棕色楔形网格)

  • 50 根金色栏杆柱

  • 金色扶手管

所有这些都在 一句自然语言 下完成。你只需点击 WebUI 的 “执行” 按钮,或直接在输入框按回车。


四、为什么说 DragonCAD 能“生成任何复杂形体”?

因为 DragonCAD 的 动态适配器生成 能力不受限于预置电池。当你描述一个从未出现过的形状(例如“一个带有波纹表面的圆盘”),系统会:

  1. 调用 DeepSeek,要求生成符合 IDragonCADAdapter 接口的 C# 代码。

  2. AI 根据你的描述,在代码中使用 MeshBuilder 构建相应的三角网格。

  3. Roslyn 编译、注册并执行。

这意味着 你可以用自然语言创造无限种几何体,而不需要等待开发者去写新电池。这就是“AI 原生”的真正价值。


五、参数可调整,设计即迭代

生成楼梯后,你随时可以改口:

“把总高改成12米,扶手高度改成1.0米。”

DragonCAD 会重新解析参数,重新执行适配器,更新 3D 模型。整个过程像与一位会 CAD 的助手对话,而非操作复杂软件。


六、开发者视角:简洁且可扩展

对于想要自己扩展 DragonCAD 能力的开发者,只需要实现 IDragonCADAdapter 接口,并把它放到 Adapters/ 文件夹。系统启动时会通过 ComponentRegistry.RegisterAllAdapters 自动扫描注册。AI 设计端点会自动读取元数据(IAdapterMetadata),并在提示词中提供给大模型,从而让自然语言能够精准匹配到你写的适配器。


结语

DragonCAD 证明了一个趋势:CAD 的未来是对话式的。自然语言消除了“电池连线”带来的认知负担,让设计师专注于设计本身,而非编程逻辑。如果你也厌倦了在节点之间拉线,不妨试一试 DragonCAD——用一句普通话,生成你的下一座楼梯。

(本文所展示功能基于 DragonCAD v1.0,支持螺旋楼梯、参数化变换、AI 动态适配器生成等,目前已集成至主分支。)