从草图到拉伸只需5步:用 SolidWorks Automation Skill 玩转 Python COM 自动化的实战教程
【免费下载链接】solidworks-automation-skillReliable AI Skill MCP toolkit for agent-driven desktop CAD automation.项目地址https://gitcode.com/gh_mirrors/so/solidworks-automation-skill点击查看免费下载SolidWorks Automation Skill 是一个基于 Python COM 接口的开源 CAD 自动化工具包用几行 Python 代码即可驱动 SolidWorks 完成零件建模、装配、出图和 STEP 导出。本文以50mm 圆柱体为例带你走完从草图绘制到拉伸成型再到文件导出的完整 5 步流程零基础也能快速上手。认识 SolidWorks Automation Skill它能帮你做什么SolidWorks Automation Skill 把 SolidWorks 的 COM 自动化 API 封装成了友好的 Python 函数覆盖零件建模— 草图、拉伸、旋转、倒角、圆角、阵列⚙️装配体操作— 添加组件、配合关系、干涉检查工程图出图— 三视图、剖视图、尺寸标注、BOM文件导出— STEP、STL、IGES、PDF、DXF 等通用格式MCP Server— 接入 Codex / Claude / Cursor 等 AI 工具核心模块文件一览模块路径功能说明scripts/sw_connect.py连接 SolidWorks、文档管理scripts/sw_part.py零件建模草图 特征scripts/sw_session.py友好会话 API一行新建/保存/导出scripts/sw_export.py多格式文件导出scripts/sw_review.py多视角预览与结果自审查references/part-modeling.md零件建模 API 完整参考references/troubleshooting.md常见问题排查手册环境准备3 步搞定 Python COM 自动化环境第 1 步确认系统要求Windows 10 / 11SolidWorks 2024 或 2026合法安装Python 3.1064 位第 2 步安装 Python 依赖python -m pip install pywin32305 comtypes1.2.0pywin32提供win32com.client是 Python 连接 SolidWorks COM 接口的核心依赖缺了它脚本无法启动 SolidWorks。第 3 步运行环境自检python scripts/sw_preflight.pyscripts/sw_preflight.py 会自动检测pywin32/comtypes是否就绪、SolidWorks 是否已安装。缺少依赖时会询问是否授权 AI 自动补齐拒绝则给出手动安装命令。提示运行前确保 SolidWorks 已启动且 Python 位数64 位与 SolidWorks 保持一致否则会报无效的类字符串错误。从草图到拉伸的 5 个核心步骤以下代码基于 examples/01_basic_part.py目标是创建一个直径 50mm、高 50mm 的圆柱体。步骤 1连接 SolidWorksfrom sw_connect import connect_solidworks, mm, new_document sw, _ connect_solidworks()connect_solidworks()会优先连接已运行的 SolidWorks 实例找不到时自动启动新实例。mm(50)将 50mm 转换为 SolidWorks API 内部使用的单位米这是最常见的单位陷阱用辅助函数转换可以避免手动换算出错。步骤 2新建零件文档model new_document(sw, part)步骤 3在前视基准面绘制圆形草图from sw_part import start_sketch, sketch_circle, end_sketch start_sketch(model, Front Plane) sketch_circle(model, 0, 0, mm(25)) # 圆心 (0,0)半径 25mm end_sketch(model)⚠️中英文版本差异英文版基准面名为Front Plane中文版为前视基准面。start_sketch()已内置自动兼容逻辑无需手动切换。步骤 4拉伸成实体from sw_part import extrude_boss extrude_boss(model, Sketch1, mm(50)) # 拉伸 50mmextrude_boss()内部封装了FeatureExtrusion3的全部复杂参数终止条件、方向、合并策略自动处理草图选择。完整参数说明见 references/part-modeling.md 的FeatureExtrusion3 参数详解章节。步骤 5保存零件并导出 STEPfrom sw_connect import save_document from sw_export import export_to_step save_document(model, rC:\temp\cylinder.sldprt) export_to_step(model, rC:\temp\cylinder.step)完成后C:\temp\下同时出现 SolidWorks 原生文件.sldprt和通用交换格式.step可直接用于下游 CAE 或 3D 打印。更简洁的写法Session API 让代码少一半SolidWorksSession把连接 → 新建 → 建模 → 保存 → 导出收敛到几行代码适合日常快速建模。参考 examples/06_friendly_api.pyfrom sw_session import SolidWorksSession from sw_connect import mm from sw_part import sketch, sketch_circle, extrude_boss session SolidWorksSession() model session.new_part() with sketch(model, Front Plane) as sketch_name: sketch_circle(model, 0, 0, mm(25)) extrude_boss(model, sketch_name, mm(50)) session.save(model, rC:\temp\cylinder.sldprt) session.export(model, rC:\temp\cylinder.step)with sketch(...)上下文管理器自动处理草图的进入和退出避免手动调用start_sketch()/end_sketch()时遗漏导致的拉伸失败。常见问题快速排查现象原因解决方法连接失败报无效的类字符串SolidWorks 未安装或 COM 未注册确认 SolidWorks 已安装可指定版本号Dispatch(SldWorks.Application.32)拉伸返回None草图未闭合或单位错误检查草图是否闭合确认使用mm()转换找不到Front Plane中文版本名称不同使用start_sketch()已内置中英文兼容SelectByID2(SKETCH)持续返回FalseSW2024 中文版草图名称选择不稳定改用with sketch(...)或end_sketch()返回值完整排错手册含错误码对照表见 references/troubleshooting.md。下一步从单件建模拓展到批量与装配完成基础 5 步后推荐按以下顺序继续探索示例文件学习重点examples/02_complex_part.py多草图、切除拉伸孔、倒角examples/03_assembly.py装配体添加组件、配合关系examples/04_batch_export.py批量导出 STEP错误处理examples/05_drawing.py工程图三视图、尺寸标注、PDF 导出examples/08_mini_fan_motion_assembly.py多零件装配 Motion Study 运动算例所有 API 参考文档位于 references/ 目录每个功能模块都有独立说明。进阶提示如果希望用自然语言描述需求自动生成建模计划可以探索 subskills/solidworks-vibecad/SKILL.md将设计需求自动转换为参数化执行计划并走制造规则检查。总结步骤核心函数作用1connect_solidworks()连接 SolidWorks 实例2new_document(sw, part)新建零件文档3start_sketch()→sketch_circle()→end_sketch()绘制圆形草图4extrude_boss(model, Sketch1, mm(50))拉伸成 50mm 实体5save_document()export_to_step()保存原生文件并导出 STEPSolidWorks Automation Skill 把 COM 接口的复杂细节封装在底层你只需要关心画什么、拉多远、存哪里。配合 scripts/sw_preflight.py 的环境自检和 scripts/sw_review.py 的多视角自审查整个建模流程既高效也有交付保障。赞分享【免费下载链接】solidworks-automation-skillReliable AI Skill MCP toolkit for agent-driven desktop CAD automation.项目地址https://gitcode.com/gh_mirrors/so/solidworks-automation-skill点击查看免费下载相关推荐使用 Rube MCP 与 Composio 自动化 Simla Com 电商运营awesome-claude-skills 的 simla-com-automation Skill 实战指南使用 Rube MCP 与 Composio 自动化 Simla Com 电商运营awesome claude skills 的 simla com autoAI 技能AI 插件人工智能工作流自动化让AI替你驱动SolidWorks建模、出图、仿真SolidWorks Automation Skill 完整介绍让AI替你驱动SolidWorks建模、出图、仿真SolidWorks Automation Skill 完整介绍 SolidWorks AutomationLeagueAkari自动启动终极教程从零到精通只需3步还在为每次游戏前繁琐的启动流程烦恼吗LeagueAkari的自动启动功能让你告别重复操作本文将为你介绍这项实用功能的使用方法让你轻松掌握一键启动游戏客户端桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Python+Vue协同过滤电影推荐系统:从算法到前后端完整实现

Python+Vue协同过滤电影推荐系统:从算法到前后端完整实现

如果你在网上搜“协同过滤 电影推荐系统”,十份资料里有八份是直接拿现成评分数据跑一个相似度矩阵,再贴一张看着不错的排名表。可一旦真要把这套东西做成能演示、能提交的完整项目,问题马上就会冒出来:后端接口写在Flask还是Djan…

2026/10/15 20:56:17 阅读更多 →
遗传算法求解TSP问题的Matlab实现与优化

遗传算法求解TSP问题的Matlab实现与优化

1. 项目概述:遗传算法在TSP问题中的实战应用旅行商问题(TSP)作为组合优化领域的经典NP难问题,在物流配送、无人机航迹规划、电路板钻孔路径等场景中具有广泛的应用价值。这个Matlab实现项目通过遗传算法(GA&#xff09…

2026/10/15 20:34:55 阅读更多 →
栈的两个经典应用:括号匹配与表达式求值

栈的两个经典应用:括号匹配与表达式求值

栈这名字听起来挺简单——一摞盘子,后放先取。但真把它用在问题里,最经典的莫过于两个场景:括号匹配和表达式求值。这两个问题几乎出现在每一本数据结构的教材里,也出现在每一场笔试和面试中。这篇我打算把这两块掰开揉碎&#xf…

2026/10/14 18:33:53 阅读更多 →

最新新闻

算法导论英文原版第三版PDF:从伪代码到红黑树实现与复杂度分析

算法导论英文原版第三版PDF:从伪代码到红黑树实现与复杂度分析

简介:《算法导论》英文原版教材(第三版)PDF,面向计算机专业学生、算法学习者与求职备考人群,用于系统建立算法设计与分析的知识体系。全书共34章,从算法在计算中的角色讲起,依次覆盖插入排序、分…

2026/10/15 20:56:57 阅读更多 →
Win7 64位下USB转串口驱动安装指南:CH340/CP210x/FTDI/PL2303排错全收录

Win7 64位下USB转串口驱动安装指南:CH340/CP210x/FTDI/PL2303排错全收录

简介:这是一份专为 Windows 7 64 位系统准备的 USB 转串口驱动资源,适用于需要通过 USB 接口连接老式串行设备(如工业控制、GPS、调制解调器等)的用户,解决现代电脑缺少物理串口导致设备无法识别的问题。压缩包共含 25…

2026/10/15 20:56:57 阅读更多 →
光伏功率预测系统用户手册V1.0.1实战指南:数据链路、模型调优与考核避坑

光伏功率预测系统用户手册V1.0.1实战指南:数据链路、模型调优与考核避坑

简介:这份《国能日新光伏功率预测系统用户使用手册V1.0.1》面向光伏电站运维人员、电力调度从业者及新能源相关专业学习者,系统讲解北京国能日新光伏电场功率预报管理系统的操作与配置方法。手册围绕人机界面、接口与数据库三部分展开,涵盖用…

2026/10/15 20:56:57 阅读更多 →
Erupt 对接 Elasticsearch 数据源全解析:注解驱动索引绑定、查询下推与完整 CRUD 实现

Erupt 对接 Elasticsearch 数据源全解析:注解驱动索引绑定、查询下推与完整 CRUD 实现

后端低代码AI 应用人工智能AI Agent认证鉴权RAG 【免费下载链接】erupt 🚀 通用数据管理框架,VORM 对象视图模型,注解驱动低代码开发 项目地址: https://gitcode.com/erupts/erupt 点击查看 免费下载 erupt-data-es 是 Erupt 通用…

2026/10/15 20:56:57 阅读更多 →
从零构建VST 3插件:CMake工程、参数管理与避坑实战

从零构建VST 3插件:CMake工程、参数管理与避坑实战

简介:这是一份VST 3插件开发SDK资源包,面向音频插件开发者、音乐软件工程师及具备一定C基础的学习者,帮助其在Windows、macOS、Linux和iOS平台上构建音效、乐器和音频处理工具。SDK遵循VST 3模块化架构,插件与宿主经由音频处理器、…

2026/10/15 20:56:57 阅读更多 →
NDIS小端口驱动开发实战:从Miniport注册到NBL收发路径详解

NDIS小端口驱动开发实战:从Miniport注册到NBL收发路径详解

简介:这是一份面向Windows内核网络驱动开发者的NDIS 6.0小端口驱动实例源码,针对Realtek 8111/8168/8169/8110等PCI千兆以太网控制器编写。由于DDK中可参考的miniport示例仅有E100BEX,学习NDIS 6.0网卡驱动的资料相当稀缺,本资源正…

2026/10/15 20:55:56 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →