首页/文章/ 详情

PTC掏出“大杀器”:OnShape官方MCP,但用法跟你想的不一样

1小时前浏览1

Codex、Cluade等对接CAD进行AI 建模是今年以来的热门方向,如earthtojake/text-to-cad等已经实现一些简单机构的自然语言建模。但这些项目的能力上限仍然很低。最近OnShape发布了官方MCP,可能将AI CAD建模的水平推进一大截:

一个官方展示的Demo:借助OnShape MCP+Cluade Code,可以在OnShape中一步(输入很多参数)创建出包含124个零件的换热器装配体,零件参数可在OnShape中继续编辑,还可以同步完成多种力学仿真分析,查看结果。

图中左边面板是需要输入的参数,中间是生成的模型,右边是查看同步完成的仿真的结果

这个水平的任务是当前其它方式做不到的。

OnShape此次发布的官方 FeatureScript MCP是Autodesk Fushion之外,几大CAD巨头首次发布官方MCP。但与很多人理解的MCP对接Codex等进行自然语言操作CAD进行建模不同,OnShape MCP的用法是让AI创建自定义特征(即让AI基于OnShape二次开发一些自定义功能),用户在OnShape里调用创建的自定义特征完成建模。

虽然与自然语言操作CAD路径有差异,但它也实现了基于AI创建参数化的CAD模型,且效果更好。其创建的参数化模型可以在OnShape中继续修改参数,完全不消耗Token,还能把仿真也同步一起干了,成为目前与现有工作流融入最好,上限最高的AI CAD建模技术路线。


OnShape FeatureScript MCP概念


FeatureScript是OnShape提供给开发者,进行自定义特征(即软件中的命令)二次开发的语言,开发者可以使用FeatureScript把一些OnShape本身没有提供的复杂几何特征创建为一个参数化的自定义特征(即命令),在后续进行复用。

不同于很多CAD软件的宏命令或API描述一系列自动化CAD指令,属于偏高层的语言,FeatureScript是偏底层的语言,描述的是几何体及相关约束本身(这条路上限高的核心),OnShape的很多特征命令就是基于FeatureScript编写的。用户在OnShape创建的模型,最后也会转为一系列的FeatureScript代码(模型被代码化表达了,AI建模的重要前置基础)。

例如下图中的这些衬套,尺寸,孔各不相同,但是结构类似,就可以用FeatureScript编写一个名为“衬套”的自定义特征,定义几个参数,这样只要输入参数,OnShape就可以直接创建出对应的具体衬套。

OnShape FeatureScript MCP就是提供了一个让AI对接OnShape编写FeatureScript的MCP,可以对接到Codex、Cluade Code等CLI Agent,让AI来代替人编写FeatureScript代码,从而创建出一个可以在OnShape里面调用的自定义特征。

一个演示案例:下图中右侧是一个防油衬套的说明PDF,里面画了几个代表性的零件,将其扔给左边的Cluade Code,然后让Claude Code基于PDF创建一个参数化衬套的自定义特征

Claude Code先基于PDF中的图片和信息,创建了一组不同参数、尺寸的衬套的几何模型,然后截图验证这些模型是否合理。之后,它编写了FeatureScript代码,创建了一个自定义特征,描述这一类衬套。整个过程花了34分钟。
创建的自定义特征在OnShape中调出,如下图所示,左边面板可以进行参数的调整,右边会同步生成对应的几何模型。
创建自定义特征时,如果让AI增加一个颜色的参数,这样调节颜色时,右边的衬套就会改变颜色。
这样,以后再创建类似的衬套时,直接调出自定义特征,输入参数,几何模型就可以自动生成了。调整模型参数时,是在OnShape内进行FeatureScript代码运算,完全不涉及大模型,所以不消耗任何Token。

对比以前方法


可编辑的参数化模型、后续参数化调整完全不消耗Token等,都是这种方法区别于当前自然语言建模的显著优势。

OnShape看来,当前AI CAD有以下4种典型方式,之前OnShape也都在做,现在伴随着MCP的发布,提供了新的方式。

1.AI助手:对话式助手,回答问题,提供 产品或者设计的建议,例如增加尺寸标注、预测命令,创建渲染等。目前OnShape上免费提供。

2.离散AI功能:预制的AI功能执行特定的任务,比如OnShape目前提供的注释复 制功能,AI渲染器等。

3.自然语言Agent:在CAD中把用户意图翻译成系统命令或者多步骤工作流,例如修改几何,修改参数,提供深度洞察等。

如果下图的Agent可以计算把围栏材料从钢换成铝,能节约多少的重量。Agent基于装配体的BOM清单,计算结果是从351kg减少到121kg。

OnShape也开发了系列的这种Agent

4.自然语言建模:自然语言直接创建CAD模型,例如earthtojake/text-to-cad等

面向未来,1,2,3的功能都比较局限,4当前的路线存在2个典型的问题:

一是目前成功的案例模型大多数非常简单,且不可编辑

二是大模型擅长研究和写代码,但并不擅长几何关系和设计意图,如草图的约束链、空间理解、特征间的依赖、关联表面等。

例如下面的图中,AI可以很快的创建一个垫圈,但是并不会为垫圈增加草绘上两个圆是同心圆的约束,进行编辑的话,小圆是会跑偏的。

相比于以上,OnShape FeatureScript MCP创建出的是完全参数化的,具备尺寸特征约束的,可在OnShape进行后续编辑和修改的模型。

例如下面,创建了一个装水瓶子的自定义特征

可以参数化改变里面装水的量,液面高度会随之变化
可以修改外形曲线,改变瓶子的形状
这些修改都是在OnShape里面修改命令参数,所以完全不消耗Token。

更高阶的玩法


以上展示的是用这套方法创建一个参数化零件,但OnShape MCP还有更高端的玩法

代码“抄袭”

下图是一个OnShape中正常操作创建的活塞,包含了60个特征以及一些函数计算,很复杂。

OnShape内部对这个活塞的表达其实是一堆FeatureScript代码,约2000行。在OnShape里可视化查看这些代码,并把这些代码复 制给Cluade Code,让它基于这些代码,创建一个能生成前面这个活塞的自定义特征。

Cluade Code识别了相关参数,并创建了这个名为参数化活塞的自定义特征。

在OnShape中启动这个参数化活塞的特征后,就可以一步直接创建出这个活塞

各个参数可以调节,模型会同步更新

这个功能不仅可以用于整个零件的创建,也可以选择零件中的一部分特征进行创建。例如下图中的这个平面之上的类似凸台的结构,把对应的代码段扔给Cluade Code,创建出一个自定义特征,可以创建在平台上的任意位置,并有一些参数可以调节。


这个功能是不是看起来特别的好上手,效果还好?先手动一步步创建模型,然后代码扔给Cluade等,就可以创建出自动创建模型的参数化自定义特征了。

批量化仿真

基于OnShape FeatureScript MCP不只可以让AI建模,还能让它批量搞仿真。
例如下图是个复杂的桁架结构,可以让AI创建一个以铰链类型、材料、负荷等参数作为输入的力学分析的自定义特征
启动特征,输入参数后,自动完成设置的多种力学分析并给出结果

另一个例子是前面提过的管壳式换热器,通过AI把创建124个参数化零件,以及开展多种仿真分析,打包成了一个参数化的自定义特征,调整参数就可以实现几何调整以及同步的仿真分析。

复用功能/函数

例如前面创建了一个创建配色方案的函数,可以在新的特征创建时,引用这段函数,使用其功能

复杂特征创建    

例如多个面交汇处的平滑曲面创建是个比较复杂的过程。通过这样一个由Cluade Code创建的自定义的特征,选择4个面后,可以自动创建出平滑的曲面。实体上也能取得很不错的效果。

特征分享
创建的特征可以分享给同事,或者公开发布到社区(商业化和生态潜力随之而来)

以上就是OnShape官方对FeatureScript MCP能力的介绍,从直观展示情况看,其可能是当前最合理,上限最高的AI生成式建模技术路线。

当然目前MCP刚刚发布,类似效果是否能够简单复现并不好说,可能仍然需要开发者对FeatureScript有比较深入的了解,才能达成比较好的效果。

FeatureScript MCP目前作为 Onshape Labs 功能,在 App Store 开启即可用。


启示与思考


1.让AI编写底层代码实现AI生成式建模并非OnShape首创,此前Zoo.dev等AI原生CAD已经在探索,但是OnShape基础和优势无疑明显的多

2.云原生CAD在AI生成式建模方面的优势显著优于传统CAD软件,未来高阶生成式CAD可能先在云原生CAD上实现。

3.OnShape的案例对接的还都是通用Agent,为CLI Agent增加专业设计能力依然也是重要的发展方向,两者并不冲突,而是在不同层级同步推进


来源:AIE 加速工业进化
二次开发通用材料渲染曲面装配
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-09-06
最近编辑:1小时前
AIE加速工业进化
签名征集中
获赞 5粉丝 9文章 235课程 1
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈