CAD 建模,现在也能用智能体自动生成了。
CAD 模型设计这件事,尤其是在产品概念设计阶段,需求常常是不完整、抽象的,设计师需要把初步构想一步步转化成精确的参数化模型。
传统 CAD 软件(例如 SolidWorks 和 CATIA)虽然功能强大,但对设计者的经验要求也很高,导致设计效率受到限制。
近年来,利用大语言模型生成 CAD 建模代码的路线已经取得不少进展,经过微调的大模型可以理解多模态输入,并生成相应的 CAD 脚本。
但问题依然存在:开源大模型微调通常需要大量 GPU 资源,高质量 CAD 建模序列又非常稀缺,最终会限制生成代码的多样性和质量。
为应对这一挑战,浙江大学计算机辅助设计与图形系统全国重点实验室杜鹏团队提出了一个支持多模态输入的 CAD 建模智能体:CADDesigner。
该智能体致力于构建一个中间层,将大模型、智能体与传统几何引擎深度融合,帮助 CAD 设计师提升模型设计能力和生产效率。
在交互层面,CADDesigner支持文本描述与草图同步输入;
在 API 设计层面(应用程序编程接口),CADDesigner 强调一致性,能够做到举一反三,生成精准契合用户设计意图的 CAD 建模代码。
它的约束系统只负责定义规则,不直接参与几何计算,从而能够有效避免复杂运算带来的出错风险。
此外,CADDesigner 还能让语言大模型学会给关键几何零件贴上带有功能含义的 " 身份证 ",以解决业内 Coding 中长期存在的 " 找对象难 " 问题。

目前,相关研究成果已发表于计算机辅助设计与图形学领域的顶级期刊《Computer Aided Design》。

API 设计:强调一致性,善于举一反三
CADDesigner 团队提出了一种大模型亲和的 CAD 建模脚本新范式——显式上下文命令式范式(Explicit Context Imperative Paradigm,简称 ECIP)。
该范式就像是给语言大模型(LLM)一本 " 傻瓜操作手册 ",让它在生成 CAD 建模代码时少猜、少绕、少犯错,并把你描述的设计意图稳定地输出为可靠的几何建模结果。
它的核心秘诀就两个字:一致。
在 API 设计上,ECIP 采用显式的命令式调用结构,同时强调语法、参数与行为三者的一致性。
所有的 API 接口均结构相似、用法统一,所以当你用相似的指令搭配相似的参数时,就能得到预期的结果。
这对语言大模型来说太友好了。
它只要学会一种操作,就能自动举一反三地搞定其他类似操作,不用再死记硬背每个接口的细节,也不用反复试错改代码,大大降低了 API 学习和使用的门槛。

约束系统:只指挥,不动手
在约束系统上,ECIP 更强调" 只说要什么,不说怎么做 "。
CADDesigner 团队希望模型只需描述 " 想要什么结果 ",而不是被迫计算 " 具体该怎么做 "。
他们认为,与其让模型自己当工程师,琢磨两个零件该怎么移动、旋转才能对齐;
还不如让它只当个指挥官,说一句 " 这两个零件要贴在一起 " 或 " 这两个孔要对齐 " 就好。
这样,模型就不用自己去算坐标、判断方向和琢磨空间位置了,自然也就避开了这些复杂计算容易出的错。

让模型学会贴 " 身份证 ",解决 Coding 对象选择难题
为了解决 " 用代码建模(Modeling by Coding)" 时长期存在的 " 找对象难 " 问题,ECIP 采用了一套 " 贴标签 + 自动传递 " 机制。
在传统建模脚本中,找对象往往依赖索引、坐标或创建顺序,这些方式对语言大模型来说非常脆弱,参数稍微变一下就会找错。
ECIP 则允许模型给关键零件贴上带有功能含义的 " 身份证 "(比如 " 底座 "、" 安装孔 "),而且这些 " 身份证 " 会跟着建模过程自行传递下去,如果后续模型想找某个零件,直接按 " 身份证 " 上的功能名称搜索就行。
这样一来,原本让模型头疼的 " 找不着对象 " 问题,就变成了" 能说清、查得到、能核对 "的简单事项。
反馈机制:不仅能知错,还能懂原因、会纠正
在反馈机制上,ECIP 也针对语言大模型进行了优化。
当出现错误信息时,ECIP 不只是告诉模型 " 哪里失败了 ",还会尽可能地提供错误的位置、错误的类型、常见的原因以及修复建议(类似 Rust 编译器体验)。
这样,模型不仅能知道 " 错了 ",还能知道 " 为什么可能错 " 以及 " 下一步该怎么改 "。

同时,CADDesigner 团队还提供了一系列自动化工具脚本,可以对建模结果进行机械干涉检查,并生成同时适合人类阅读和机器解析的检查报告。
这些报告可以帮助语言大模型进行下一轮自我修正和迭代优化。
结语:重构人机协作范式,让人专注设计
CADDesigner 的出现,为大模型提供了一种更友好的 SDK 接口:模型只管理解需求、组织结构和表达设计意图;几何计算、约束执行、对象选择、错误诊断和结果检查则皆由 SDK 完成。
这意味着,未来的设计师或许只需要专注于 " 想要什么 ",而 " 如何实现 "" 如何执行 " 以及 " 怎么验证 " 则可以交给 SDK 去做,真正实现意图驱动的人机协同设计。
对 LLM 与 CAD 行业而言,CADDesigner 打破了自然语言与精准几何之间的壁垒。
一方面,它不仅推动了大模型真正从聊天助手升级为可靠的设计生产力工具,另一方面,它也为未来人机协同以及意图驱动的参数化设计开辟了新的技术路径。
仓库链接:https://github.com/NiJingzhe/SimpleCADAPI
一键三连「点赞」「转发」「小心心」
欢迎在评论区留下你的想法!
— 完 —
【学术投稿】请在工作日发送邮件至:ai@qbitai.com,标题注明【投稿】,并告诉我们:你是谁,从哪来,投稿内容附上项目 / 主页链接,以及联系方式。
我们会 ( 尽量 ) 及时回复你 : )
点亮星标
科技前沿进展每日见


登录后才可以发布评论哦
打开小程序可以发布评论哦