正在构建 机械设计 × Agent

把工程软件的操作,变成一句指令。

机械设计制造及其自动化背景。把 SolidWorks、EPLAN、CAXA、ANSYS 里的重复操作, 封装成可复用的 Agent Skill 与工作流。这里记录每一个跑通的环节,也包括跑不通的那些。

SOLIDWORKS / EPLAN / CAXA / ANSYS / PHOTOSHOP

agent://mech-workflow
skill.yamldrawing.pngchecks.md
const part = await skill('sw-modeling', {
  from:   'drawing/bracket.png',  // 输入图纸
  units:  'mm',
  checks: ['faces', 'bodies', 'appearance'],
  render: true
});

// 5 分 12 秒,全程零手工点击
return part.file;
建模 5m12s 图纸 1:1 自检通过

技能库

九个跑通的技能,从建模到出图。

每个技能都是一段可复用的 Agent 工作流。交付前必须回读自检:面数、实体数、外观和渲染图都对得上,才算完成。

SolidWorks 建模

用 COM API 自动建草图与特征:拉伸、切除、拔模、圆周阵列、焊件、钣金。逐件渲染自检后交付带外观的 SLDPRT。

看建模流程

SolidWorks 装配

AddComponent + AddMate3 公式化装配。轻化是万恶之源,先解轻化再做约束。11 件齿轮油泵一次装成。

看装配脚本

Motion 运动算例

用 Motion API 建算例、跑轨迹,把干涉和行程在出图之前先验一遍,省掉后面整轮返工。

看运动仿真

EPLAN 电气原理图

通过本地 MCP 驱动 Electric P8:新建页、放符号、画连线与换相交叉、打设备代号,导出 PDF 与 DXF。

看原理图

CAXA 电子图板

2026 版没有可用的 COM 接口,改用 DXF 生成加按键模拟这条通道,已完成出图验证。

看替代通道

渲染与出图

材质写进本体、清掉实体级覆盖,再渲染并截屏验证。避免出现「PNG 是彩的、屏幕是灰的」这种假阳性。

看交付准则

Photoshop 自动化

python + JSX 驱动 CC2019,输出名片、海报这类版式成品,出血与单色黑一次到位。

看版式脚本

视频蒸馏成技能

本地 Whisper 转写,把教程视频提炼成可执行的步骤与判据,直接落成 Skill 文件供下次复用。

看蒸馏流程

MCP 服务器接入

自建或改造 MCP,把本地软件接进 Agent。stdio 握手与 tools/call 全部实测通过才算可用。

看接入记录

工作流案例

跑通过的活,比截图更有说服力。

每个案例都留下了脚本、自检记录和成品文件。挑几个能公开的放这儿。

01

齿轮油泵装配

11 个零件从零建模到装配约束,先解轻化再约束,一次装成;随后跑 Motion 算例验证行程与干涉。

SolidWorks装配Motion
02

电机正反转控制图

主电路与控制电路分页出图,含换相交叉与设备代号,最后导出 PDF 和 DXF 留档。

EPLANMCP电气图
03

王冠瓶盖

18 齿、薄壁、带拔模的星形结构。用拔模收成尖点,绕开本机不可用的放样链。

SolidWorks拔模阵列
04

矿泉水瓶身

Ø60×227 的瓶身,包覆 S 形台阶带加螺旋螺纹,壁厚与圆角逐段核对后才出图。

SolidWorks包覆螺纹
05

品牌名片版式

92×56mm + 4mm 出血与安全区,正文全部 K100 单色黑,用 python + JSX 批量输出 PSD 与 JPG。

PhotoshopJSX印刷

问答

几个常被问到的问题。

都是实际被问过的。答不上来的我会直说。

写死脚本只能跑一条路径。图纸换一张、软件弹个对话框,它就断了。Agent 能自己绕过去,而每一步的回读校验还能复用。代价是得先把判据定义清楚,这活儿省不掉。

能。技能里放的是流程和判据,零件参数是输入。换零件只要换图纸和尺寸表,流程不用重写。这也是把它做成 Skill 而不是一次性脚本的原因。

本机 Windows,装好对应软件并保持运行,Python 侧用 pywin32 和独立的虚拟环境。软件没启动的话 COM 连接会直接失败,这是最常见的原因。

画图和改图会,而且已经在发生。但定义需求、判断结构合不合理、公差给多少,这些还早。现在这套东西省掉的是点击和重复核对,不是判断。

因为本机多个 API 的返回值和实际结果是相反的。所以判据一律用面数、实体数、外观回读和渲染截图,不看返回值下结论。这条是被坑出来的。

可以先聊具体要自动化的那个环节。能公开的脚本我会整理到站上,其余的按需单独说。

更新

有新技能,就发一封邮件。

不定期的进度信:刚跑通的技能、踩到的坑,以及跑不通的那些。不发广告,一封退订。

只发进度,不发广告,随时退订。