
从去年年底开始我一直在一个老项目上反复做一种“复制粘贴式”的改图工作客户发来一批结构类似的支架尺寸不同、安装孔位置不同但建模套路完全一样。每个模型都要先画草图、标注约束、拉伸、打孔、倒角一整套流程下来少说半小时多则一上午。有一天我盯着SolidWorks的FeatureManager树发呆突然想这些操作每一步我都知道怎么点为什么不能让AI来替我点于是就有了这次尝试把WorkBuddy接入SolidWorks用自然语言指挥它完成建模。我不会说它完美但这次实测让我对“AI Agent能不能干CAD”这件事有了很实在的答案。这篇文章就是完整的记录从环境配置、提示词设计到具体的建模过程、踩坑排查适合正在观望AI辅助设计的工程师也适合想搞清Agent类工具落地能力的建模爱好者。1. 为什么要把 AI 塞进 CAD 工作流1.1 传统建模模式的痛点先说个扎心的事实在SolidWorks里建一个零件真正“设计”的时间只占一小部分剩下大量时间都花在重复性操作上。比如生成一个法兰盘核心设计意图就是“外径100内径50四个均布孔”但你要在软件里完成的动作是选基准面、画中心线、画圆、标尺寸、加几何约束、退出草图、选拉伸深度、确定、再选面、再画孔、再阵列……这些操作没有技术含量但极其消耗耐心。更麻烦的是改图。客户说“孔径从10改成12”你以为是改一个数字实际上可能牵涉到草图约束失效、特征重建报错、工程图标注联动。我见过很多同事在这种场景下直接删掉重画因为“改还不如新建来得快”。这种状态下设计师真正花在思考结构、强度、工艺上的时间被严重压缩。1.2 AI 介入 CAD 的三种姿势AI接进CAD领域其实有好几条路线我先说清楚避免你误解WorkBuddy的能力边界。第一种是生成式设计属于“AI帮你算”。输入载荷、约束、材料AI通过拓扑优化生成一个符合力学的异形结构。像Fusion 360的衍生式设计就是这个路子。这种AI负责的是“你没想到的方案”。第二种是图像/草图识别属于“AI帮你读”。你手画一张草图拍照上传AI识别线条和尺寸生成CAD文件。这个对前期概念设计有帮助但精度往往不够进不了生产环节。第三种是Agent自动化操作属于“AI帮你干”。这才是WorkBuddy这类工具在做的事——AI作为一个“智能代理”理解你的自然语言指令解析成SolidWorks API调用自己去操作软件。它不替你想方案但替你把那些“选面、拉伸、阵列”的活儿干完。如果说前两种AI是设计阶段的外脑那第三种就是执行阶段的双手。这次实测的核心就是验证第三种姿势到底靠不靠谱。2. WorkBuddy 与 SolidWorks 的对接准备2.1 环境配置清单想跑起来这套东西环境不对是真的寸步难行。我最初以为装个软件就行结果被环境问题卡了整整一个下午这里直接把配置清单列出来。操作系统Windows 10/1164位建议16GB内存以上。建模本身吃内存AI推理也吃8GB机器跑大装配会很难受。SolidWorks版本2021 SP5以上我实测用的是2023版本。API接口版本太老的话WorkBuddy的有些指令会不兼容。运行环境需要.NET Framework 4.8和Visual C Redistributable这两个不装全插件加载时容易报“找不到指定的模块”。WorkBuddy本体从官方渠道下载安装包安装过程没什么坑一路默认即可。它装好后会在系统托盘常驻一个小图标类似输入法状态栏点开可以看到连接状态。网络环境WorkBuddy的AI能力依赖云端接口需要能正常访问其服务。这里专指正常的企业网络或家庭宽带不需要任何额外工具。有一个细节值得单独讲WorkBuddy连接SolidWorks的原理是通过Windows的COM接口调用solidworks.exe进程。所以装好之后第一次连接前一定要先把SolidWorks打开一次让它注册好COM组件否则后续调用会失败。2.2 Skill 机制AI 动作能力的关键WorkBuddy里有个概念叫Skill技能这是它能操作SolidWorks的核心。我在配置时研究了半天简单说Skill就是一组“能力声明”告诉AI“你目前可以调用哪些API函数、每个函数需要什么参数、返回什么结果”。比如你想让AI执行“拉伸凸台”这个操作就需要加载一个包含了“创建草图、选择草图平面、绘制轮廓、设置拉伸深度、确定方向”等API调用方法的Skill。没有对应的Skill你就算对AI喊破嗓子说“给我拉伸”它也只会回你一句“抱歉我目前无法执行该操作”。WorkBuddy里预置了一批常见的CAD操作Skill比如“草图绘制”“特征建模”“装配约束”“工程图标注”。你可以在WorkBuddy的Skill管理界面看到列表支持一键加载和卸载。但在实际建模中我建议你不要管什么“加载了全部Skill”就完事因为Skill加载太多会让AI在理解指令时产生歧义。比如你同时加载了“钣金”和“拉伸”两个SkillAI遇到“做一个折弯”的时候可能会纠结到底调哪个模块。我的做法是按当前任务只加载需要的Skill。画支架就只挂“草图特征”两个做装配就再加“装配约束”。这个习惯后期帮我减少了很多指令理解偏差。3. 实战一个法兰支架的完整建模实例3.1 任务拆解与提示词设计这次实战我选的模型是一个“法兰支架”结构不复杂但典型一块法兰底板带四个安装孔中间竖一块立板立板上有一个沉头通孔底部加两条三角形筋板做加强。这个模型几乎涵盖了SolidWorks入门到进阶的所有基础特征拉伸、切除、孔向导、筋板、阵列非常适合验证AI的建模能力。先看我的提示词写法。给AI下指令和跟人说话不一样提示词至少得包含这几个要素操作对象、特征类型、尺寸参数、空间关系。第一条我写的是“在当前零件中选择前视基准面作为草图平面绘制一个以原点为中心的长方形长150宽100。完成草图后使用拉伸凸台功能拉伸深度为12默认拉伸方向即可。”这已经算很详细的指令了。但我也试过更口语化的说法“帮我画一个150乘100的板子厚度12”WorkBuddy同样能理解只是它大概率会默认以原点为中心生成可能不完全符合你的期望。所以我的建议是重要尺寸和基准约束必须写清楚模糊的地方AI只能猜一猜就可能有偏差。3.2 AI 执行过程实录我把任务拆成了三段分别观察AI的执行。第一段是生成底板。AI收到指令后做的第一件事不是直接画草图而是先在FeatureManager树里新建了一个零件文档。这个细节我觉得很关键——它知道在SolidWorks里一切要从“新建零件”开始而不是直接在空白画布上乱画。随后它调用草图API在指定基准面上画了一个矩形。我这里没有截图但你可以理解为“画草图跟人操作时一模一样就是多了后续的自动约束”。有一个值得说的坑AI画矩形时并不会像人一样主动添加“水平/竖直”的几何关系。它调用的是驱动尺寸Drive Dimension的方式画出来的也就是“宽150、高100、中心点坐标(0,0)”这其实已经足够限定矩形的空间位置了。但如果你的草图比较复杂比如有多段线、圆弧、样条曲线那“欠约束”的问题就会冒出来。后面我在第四章会详细讲怎么处理。拉伸环节没有出意外。AI自动选择了“两侧对称”模式深度设成了12。这里我注意到一个行为模式当用户没有指定拉伸方向时AI会默认采用“两侧对称”这可能是为了减少方向选择导致的争议。你要是想单侧拉伸必须在指令里明确说“向Z轴正方向单侧拉伸”。第二段是打孔。四个安装孔直径10阵列方式均布。我原始指令写的是“在法兰底板上添加四个直径为10的孔按矩形阵列均布”AI理解成了“在板中心画一个直径10的孔再做个2x2阵列”。从结果看是对的但过程值得关注它没有用“异型孔向导”里的“简单直孔”命令而是直接用了“线性阵列”。这个选择在简单模型上没问题但如果你后续要在工程图里用“孔标注”功能线性阵列生成的孔可能不会被识别为标准孔特征出图时会有点麻烦。第三段是立板和筋板。立板用拉伸凸台完成注意这里AI在创建草图时自动把底面与法兰底面的重合约束加上了说明它在处理“装配空间关系”时有一定的推理能力。筋板则是调用“筋板Rib”特征生成的这让我有点意外——我自己画筋板通常都是拉伸一个斜三角但AI直接用了专门的Rib特征这反而更规范模型结构更清晰后续编辑也更方便。全程跑下来三段任务用时大约4分30秒。给我自己同样操作大概6分钟左右。速度优势不算逆天但注意这4分钟我完全没碰鼠标键盘AI在后台自己完成的。真正常态下我收到一个建模需求时手上往往同时做着别的活能让AI“并行”干活省下的事情就不只是这4分钟了。3.3 装配与工程图阶段的自动化零件做完还不算完。我又试了让WorkBuddy做装配体和工程图。装配这一步我的指令是“把法兰支架和配套的顶盖装配在一起让两者底面重合同时使顶盖的轴孔与支架的安装孔同轴”。AI的处理方式是先插入两个零件到装配体然后自动添加“重合”配合和“同轴”配合。这里有个关键点AI判断“重合”配合时不仅选择了两个平面还自动把配合的方向调整到了正确侧。这个对初次使用时我非常意外后来我看了下底层日志发现它调用了“配合预览”的API并做了正向性检测。这个人性化的处理确实减少了我手动修正配合方向的工作。工程图阶段指令是“生成这张零件图的标准三视图并添加主要尺寸标注”。AI生成了前视、俯视、右视然后自动激活了“智能尺寸”模式把主要特征尺寸都标上了。但这里我要泼冷水AI自动生成的尺寸标注比较“死板”它只给每个特征标了最基本的尺寸完全没有考虑标注布局标注之间是否干涉、是否与视图轮廓重叠、参考基准应该以哪个平面为基准、公差和表面粗糙度这类工艺信息。简单说可以理解为“一个刚毕业的助理帮你先铺个底”后续还得人上。4. 保证建模质量的关键参数与校验4.1 FeatureManager 树的“可读性”检查AI建模最容易被忽视的问题就是模型树一团糟。人建模的时候多少有点“习惯性洁癖”草图叫“Sketch1”没问题但特征至少会改成“底板拉伸”“安装孔”这种有意义的名称。AI不会主动做这件事它会生成一堆“Boss-Extrude1”“Cut-Extrude2”这种机器名。这带来什么后果你把模型发给同事对方打开FeatureManager树完全看不懂每个特征是干嘛的想改个参数只能一个特征一个特征猜。在真实协作环境里这种模型会被列为“不可维护”。我的解决办法是在 WorkBuddy的指令里加上一条“特征按功能命名名称使用中文如底板拉伸、安装孔阵列”。这条提示词加上之后AI后续建的特征全部用了中文命名。实测有效但只针对新生成的特征历史模型要人工手动改名称。4.2 草图约束与重建错误的排查AI建模时最容易翻车的点之一就是草图欠约束或过约束。欠约束的表现你拉伸出来的实体看起来是正的但打开草图一看部分线条是蓝色的、没有被固定。这会导致什么模型后续会被误拖动变形或者改尺寸时出现不可预测的变化。我实测中发现AI在画规则矩形、圆这类简单图元时会主动加约束但一旦遇到复杂轮廓比如直线和圆弧相切过渡它偶尔会漏掉“相切”约束生成一个看起来是圆弧过渡、实际是“近似相切”的草图。过约束的经典场面AI画好草图后你让它改一个尺寸它告诉你“无法修改尺寸被完全定义”你仔细一看同一个位置用了两个不同的标注方式比如周长和直径都给上了、水平和竖直约束也全标了整个草图被锁死了。这种模型你怕不怕针对这两类问题工作流里建议加入固定校验步骤完成一个特征后立即“检查草图是否完全定义”。在 SolidWorks的“工具-草图工具-检查草图合法性”跑一遍确认没有开环轮廓或交叉轮廓。尝试修改一个关键尺寸看看模型能不能正常重建。我把这三步固化成了一个“建模后必查清单”AI建完一个零件后我会拿清单逐项过。这不麻烦但能避免后期在装配体里突然报错的尴尬。5. 常见问题与排查技巧实录5.1 WorkBuddy 指令失效的排查思路你可能会遇到“AI完全不理你的指令”或者“AI理解了但操作没生效”的情况。我踩过的坑和排查顺序如下。第一检查Skill是否真的加载了。WorkBuddy的Skill是需要手动挂载的我遇到过几次“AI答应得很好但完全没动作”最后发现是Skill被意外卸载了。这个排查最快先看Skill管理面板的状态。第二检查SolidWorks是否处于“忙”状态。比如你开着“草图绘制”模式但没退出或者有弹窗比如“重建模型错误”挡住了主窗口AI的API调用会被阻塞表现为“卡住不动”或“执行一半就停”。遇到这种情况先把SolidWorks里的弹窗关掉、退出草图模式再让AI重新执行。第三检查指令中是否含有模糊词。“这边”“差不多”“稍微”这些词AI理解不了它会默认按某种合理值执行比如“稍微大一点”会直接设为原来的1.1倍这不一定是你想要的。最好把模糊描述换成具体数值。5.2 SolidWorks 崩溃与许可异常的应对AI高频调用API比人手操作更容易触发SolidWorks的稳定性问题。我实测中遇到过两次“远程过程调用失败”的报错基本都是因为频繁跑API导致进程不稳定。解决办法是重启SolidWorks以及把WorkBuddy的API调用节奏从“快速执行”调成“稳定执行”这个选项在WorkBuddy的设置项里有。还遇到过一次“无法获得下列许可 SolidWorks Standard”的报错。这个不是WorkBuddy的问题是SolidWorks许可被占满了。我所在的公司是网络浮动许可同事们都在用同一个许可池高峰期会冲突。你说我用WorkBuddy建模关SolidWorks许可什么事关键是WorkBuddy在后台会频繁启动新的SolidWorks进程去执行API任务这会额外占用许可席位。如果你们公司许可紧张建议在WorkBuddy配置里选“复用当前打开的SolidWorks窗口”模式不要让它每次任务都新开进程。5.3 AI 建模结果异常的修正策略AI建出来的模型有瑕疵很正常关键是修正方式。我的经验是不要直接改实体也不要删掉重建而是回到特征树里改特征参数。比如AI生成的法兰板拉伸深度多了你应该双击“拉伸”特征改深度值如果你直接删了重建模型树的命名和后续特征的父子关系会乱套。一个通用的修正流程在FeatureManager树里定位出问题的特征。右键选择“编辑特征”不是“编辑草图”。只修改参数不改变特征类型。如果参数修改后模型报错再用“回滚”功能退到出问题之前的状态重新执行特征操作。这个流程对AI模型尤其重要因为AI建模的特征依赖关系有时比人手建模更复杂删一个特征可能引发连锁报错。谨慎回到参数层修改是最稳妥的策略。6. 实操体会AI 建模不是取代而是接管重复这次用 WorkBuddy 驱动 SolidWorks 建模我的整体感受可以浓缩成一句AI 不能帮你做设计决策但它可以把你从“操作工”变成“审核员”。我自己在实际操作中最受用的场景一是批量生成大同小异的零件。比如公司产品线里几十个规格相近的支架以前每个都要从头画一遍现在把建模流程提示词存成模板改几个关键尺寸参数让 AI 重新生成即可。二是做前期方案对比。你还没想清楚用哪种结构时可以让 AI 同时生成两个方案的粗略模型你在三维视图里比较一下再决定细化哪一个。这在以前是不可想象的——自己画两个对比方案至少得花一小时现在 AI 几分钟就能铺好底。但这套工作流有个前提你必须自己懂建模。AI 生成的模型哪里容易出装配干涉、哪个特征叫法不规范、工程图里哪个基准面应该作为主视图方向这些判断力完全来自你作为工程师的积累。AI 是“会用 SolidWorks 的实习生”你让它干活的同时必须盯着它而不是把它当成全自动无人生产线。这两者之间的度是决定你能不能从这套工具里获益的关键。最后分享一个实用小技巧把你自己常用的建模套路写成标准提示词库比如“法兰支架模板”“带孔底座模板”“轴类零件模板”存成文本文件。下次用时直接复制粘贴替换尺寸参数比任何设置了快捷命令的插件都灵活。我就是这样一步步把 WorkBuddy 从“玩具”用成了“生产力工具”的。