AI 驱动的 SolidWorks 自动化设计工作台

1. Demo 简介

是什么

SWForge 是一个 AI 驱动的 SolidWorks 自动化设计工作台(Web 应用)。工程师用自然语言描述建模需求,AI 自动拆解执行步骤、驱动 SolidWorks 完成参数化建模、改型与设计检查,最后输出可导出的设计报告。

:warning: 使用前提:SWForge 是 SolidWorks 的自动化驱动工具,本身不包含 CAD 软件。使用真实模式需在本地安装 Dassault Systèmes SolidWorks(建议 2020 及以上版本,支持 COM API)。当前 Demo 为 Mock 模式,无需 SolidWorks 即可完整体验。

面向谁

  • 机械工程师、结构设计师 — 需要高频进行参数化建模/改型的从业者

  • 学生和自学者 — 想降低 SolidWorks 学习门槛的初学者

  • 企业设计团队 — 希望将重复建模工作自动化、标准化

核心功能

① 自然语言建零件 输入一句中文描述(如"帮我建一个叉形支架,底座直径 150mm,孔径 18mm"),AI 自动提取参数、规划特征顺序,通过 COM 接口驱动 SolidWorks 完成建模。

② 参数化改型 用自然语言修改参数(如"把孔径改成 22mm,底座加高 40mm"),系统自动 diff 参数变更、EditRebuild3 重建模型、生成新版预览。

③ 设计检查 一键检查模型的尺寸完整性、壁厚、圆角保护等,输出结构化审查报告(status/score/issues),支持导出 Markdown / HTML 报告。



2. Demo 创作思路

灵感来源

我自己是 SolidWorks 用户,每次建模都要重复点菜单:选基准面→画草图→拉伸→打孔→倒圆角……一套下来几十次点击。同样的零件,改个参数又得从头点一遍。

有一次用 TRAE 的 solidworks-automation skill 写 Python 脚本驱动 SolidWorks 建模,突然意识到:**既然 AI 能写脚本,那能不能直接把「说一句话 → AI 帮我建模」?

于是有了 SWForge —— 把 CAD 从「手点菜单」升级为「对话式交付」。

想解决的问题

痛点 现状 SWForge 的解法
重复建模耗时 改一个参数要重走全套特征操作 自然语言改参数,一键重建
学习门槛高 新人要记几十种特征命令 说人话就能建模
设计检查靠经验 老工程师靠肉眼查错,新人容易漏 AI 自动审查 8+ 项检查点
文档整理繁琐 建模完还要手动写报告 自动生成 Markdown/HTML 报告

为什么做这个方向

  1. 真实痛点:我自己每天都在用 SolidWorks,痛点是第一手的

  2. 技术可行:SolidWorks 有成熟的 COM API,solidworks-automation skill 已经验证了可行性

  3. 差异化:市面上大多 AI+CAD 都在做生成式设计,SWForge 先从「自动化工作台」切入,更落地

  4. 可扩展性强:建零件 → 改型 → 检查 → 出报告,是一条完整的工作流闭环

技术取舍

  • 前端优先:先把体验做扎实,后端先用 mock 模式保证可演示

  • 本地 bridge 架构:不碰云,SolidWorks 必须在本地跑,bridge 做中间层

  • 配置化场景:3 个演示场景全用数据驱动,后续加新场景不用改代码

  • W-A-R 闭环:Write → Assert → Read,每一步都有断言,不做黑盒操作


3. Demo 体验地址

:package: 下载体验

HTML 体验包已打包,解压后双击 index.html 即可在浏览器中打开,无需安装任何依赖。

体验包位置:swforge-demo/dist/ 目录(web/dist/ 构建产物)

:rocket: 本地启动

bash复制

cd swforge-demo/web
npm install
npm run dev

浏览器自动打开 http://localhost:5173

:light_bulb: 体验路径(推荐 2 分钟走完)

  1. 点击左侧「场景 A:自然语言建零件」→ 观看 7 步执行过程

  2. 点击「场景 B:参数化改型」→ 看参数 diff 和模型重建

  3. 点击「场景 C:设计检查」→ 查看审查报告

  4. 点击右上角「导出 HTML」→ 下载完整设计报告


4. TRAE 实践过程

整个 Demo 完全使用 TRAE IDE 开发,从项目初始化到功能实现再到文档编写,每一步都由 AI 辅助完成。

开发流程

阶段一:创意提案与规划

  • 用 TRAE Work 生成 SWForge 创意提案文档

  • 明确产品定位、技术架构、设计系统

  • 输出完整的信息架构与功能清单

阶段二:项目初始化

  • TRAE IDE 新建项目 swforge-demo

  • 初始化 React + Vite + TypeScript 技术栈

  • 配置 tsconfig、vite.config、package.json

阶段三:核心功能实现

  • 搭建工业控制台风格三栏布局

  • 实现 3 个配置化演示场景(建零件/改型/检查)

  • 开发任务执行引擎(分步动画 + 日志流 + 状态管理)

  • 构建结果展示区(摘要卡片 + 参数表 + 模型预览 + 检查列表)

  • 实现报告导出(Markdown 复制 + HTML 一键下载)

阶段四:Bridge 接口设计

  • 设计本地 bridge API(POST /api/tasks、GET /api/tasks/:id)

  • 对接 solidworks-automation skill 的真实脚本路径

  • 提供 Python mock server,无 SolidWorks 也能完整体验

  • 预留 W-A-R 闭环接口,后续可直接接真机

阶段五:文档与参赛材料

  • 编写 README(启动方式 + 演示路径 + 演示脚本)

  • 准备 evidence 模板(Session ID 记录 + 截图清单)

  • 撰写参赛帖文案


:camera_with_flash: 关键步骤截图


:key: Session ID

序号 任务内容 Session ID
1 创意提案生成 3933414386310384:16fd15106026773ff07545a1e9b01054_6a527886d72f1861fafbfe1c.6a527886d72f1861fafbfe1f.6a527886d72f1861fafbfe1d:TRAE Work CN.0.1.35.no_sid.no_ppe.T(2026/7/12 01:08:22)
2 项目初始化与页面骨架 3933414386310384:2ec0b403ba5bf4b7d0fc9ae16dfba888_6a53597dc1ec9edbcfc1556c.6a535a6fc1ec9edbcfc155a3.6a535a6fc1ec9edbcfc155a1:TRAE Work CN.0.1.35.no_sid.no_ppe.T(2026/7/12 17:12:15)
3 3 个演示场景实现 3933414386310384:bf4b799d09bbc9a80982f49a2287cb95_6a54e143d137078b72918e25.6a54e143d137078b72918e28.6a54e143d137078b72918e26:TRAE Work CN.0.1.35.no_sid.no_ppe.T(2026/7/13 20:59:47)
4 报告导出与 bridge 接口

SWForge体验包.zip (59.7 KB)


:light_bulb: 用 TRAE 开发的心得

  1. 配置化思维省了大量时间:3 个场景如果写死在组件里会很乱,用数据驱动后,加场景只需要加 JSON

  2. AI 写 CSS 比我自己调得好看:工业风的状态色、间距、阴影,AI 一次就调到位

  3. solidworks-automation skill 是宝藏:之前自己写 COM 脚本踩了很多坑,有了 skill 里的最佳实践,API 调用规范多了

  4. W-A-R 闭环思路很重要:每一步 Write 都有 Assert 验证,出问题立刻能定位

  5. 先 mock 后真连是对的:如果一开始就纠结 SolidWorks 环境,可能到现在还卡在环境问题上



本作品由 TRAE AI 创造力大赛参赛选手独立开发,使用 TRAE IDE 完成全部开发工作。

看起来不错,已投票。麻烦帮我给我的作品投一票,互相支持支持吧https://forum.trae.cn/t/topic/96939/15?u=一叶孤舟