Onshape 开放通过 FeatureScript MCP 用文字描述搭建 CAD 特征
PTC 在早期访问计划 Onshape Labs 中开放了 FeatureScript MCP 服务器。它把语言模型连接到 Onshape 自有的定制语言 FeatureScript。设计师用普通的话描述自己需要什么工具。模型写出代码,把它插入 Feature Studio,运行一遍,分析报错并修改,直到特征能正常工作。
最终得到的是一个自定义特征,可以编辑、做版本管理并分发给团队。在 Onshape 的工具栏中,它的用法与内置命令完全相同。助手由用户自己挑选:MCP(Model Context Protocol)是开放标准,因此 Claude、ChatGPT、Gemini 以及其他模型都适用。
AI 写出构建几何的代码
Cody Armstrong 在 Onshape 博客上阐述了这一思路的要点:让模型创建描述几何如何被构建的代码,而不是生成几何本身。Onshape 称这类特征是透明且确定性的:用相同参数重新计算会得到相同的零件,而代码可以阅读和修改,无需重新生成。
工作流程如下:
- 工程师用英文写出请求,描述自己需要的特征。
- 模型生成 FeatureScript 代码,并自行将其插入 Feature Studio。
- 助手查看执行结果,帮助调试错误并完善代码。与此同时,在关联的 Part Studio 中检验该特征。
- 把完成的特征发布。
发布之后,神经网络就从流程中退出了:
「当你的代码测试与完善工作结束后,你就不再需要 AI 助手了」,Onshape 网站上的 FeatureScript MCP 页面这样写道。
对团队而言,这意味着日常使用这类特征无需调用模型。助手只在创建工具的阶段需要,而做好的工具本身不依赖它运行。
自定义特征为何不输内置特征
据 Onshape 称,自定义特征保留完整的参数关联性,运行性能与标准特征相同。在特征树中以及模型重建时,它们与内置命令同等参与。实际效果是:改动输入尺寸时,该特征会随模型历史的其余部分一起重建。
公司还表示,这并不要求你是程序员:工程师负责表述几何规则和设计逻辑,代码雏形和主要逻辑由模型来写。
建议用它做些什么
Onshape 给出了该工具的任务示例:
- 系统与产品系列生成器。整个系列的组件或一套多零件系统用一个特征即可构建,并带有设计校核、计算指标和制造规则。在该公司的示例中,一个水箱被收拢成单个特征。它按输入的参数构建所有零件,当即计算并显示各项性能,还会执行校核。
- 组件目录,具备自动生成、配置与维护能力。
- 「特征化」:已经由大量操作搭建起来的模型,由 AI 收拢为一个特征。
- 扩展内置命令。Onshape 标准特征的源代码是开放的。例如,可以复制布线曲线(routing curve)的代码,再加上一张自动生成的管路直段与弯段汇总表。
- 新的工具与求解器:直接在 Part Studio 中带结果可视化和表格的自有计算模块、螺纹之类的标准化元素、数学阵列以及测量工具。
如何接入,有哪些限制
该服务器可通过 Onshape Labs 中的 FeatureScript MCP 获取。针对 Claude Code,公司另外发布了面向 Windows 和 Mac 的安装与连接说明。想弄懂模型究竟写了什么的人,可以学习关于创建自定义特征和表格的 FeatureScript Fundamentals 课程。
限制被直接点明:使用该服务器的工具会计入 Onshape API 的请求配额。至于一次典型的特征创建会话要消耗多少次请求,公司没有说明。
这对设计师意味着什么
这一步延续了 Onshape 在 2026 年 3 月划出的路线。当时公司宣布了基于 LLM 的 FeatureScript 代码自动补全、对公开文档的 AI 搜索、快速 AI 渲染以及标注迁移,并把可配置的 AI 智能体定为最终目标。自动补全在工程师自己写代码时有帮助;而 MCP 服务器让人可以把写代码的工作整个交给模型。
获益最大的大概是产品重复性高的团队:标准型水箱、机架、管路、目录零件的制造商。过去面对这类任务,要么得找一个懂 FeatureScript 的人,要么得长期积累一套模板。如今凭一段描述就能得到工具的草稿。而对那些逐件设计独特产品的人,好处看来要小一些:自有工具是靠重复使用才划得来的。
与此同时,悬而未决的问题还很多。该计划仍处于早期访问阶段,计划结束后哪些内容会收费,没有说明。文档中的哪些数据会被送往外部模型,也未披露,而对拥有敏感设计文档的企业来说,这一点可能具有决定意义。校核的责任依然在人:一个能够无错重建的特征,并不等于其内部计算是正确的。因此,要把这类工具投入使用的人,大概仍然需要对 FeatureScript 有基本的理解。
你会把编写 Onshape 特征的任务交给哪个助手?
- Claude
- ChatGPT