关于 solidworks-cad
这项技能介绍如何通过 SolidWorks API 自动化参数化机械设计,面向需要构建零件、装配体和工程图的工程师与开发者,并涵盖泵叶轮建模及多种 API 调用方式。
主要功能
- 01参数化零件与装配体建模
- 02草图、特征和尺寸控制
- 03泵叶轮几何建模流程
- 04自动生成工程图与 BOM
- 05支持 VBA、Python 和 C# 调用
适用场景
- 01生成参数化设计变体
- 02自动构建泵叶轮模型
- 03创建装配配合与阵列
- 04制作工程图并导出 CAD 文件
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ soljourner/ claude-engineering-skills --skill solidworks-cad安装后在 Claude Code 中输入/solidworks-cad确认已加载。
附带文件api-reference.mdscript-examples.py
详细介绍
SolidWorks CAD 集成
此技能介绍如何使用 SolidWorks API 自动化设计参数化泵叶轮及其他机械零部件建模。
SolidWorks API 概述
SolidWorks 提供全面的 API,支持用户以编程方式自动执行设计任务、创建参数化模型、操作装配体和生成工程图。API 通过 COM 接口提供 SolidWorks 的完整功能,使外部应用程序能够控制 SolidWorks 并访问其各项功能。
主要功能:
- 创建参数化零件和装配体
- 操作特征和控制尺寸
- 创建和编辑草图
- 自动生成工程图和注释
- 导入/导出文件
- 集成仿真与分析
- 生成物料清单(BOM)
许可要求
重要提示:访问 SolidWorks API 需要:
-
有效的 SolidWorks 许可证:使用 API 需要完整的 SolidWorks 许可证。仅查看器许可证无法使用 API。
-
许可证类型:
- SolidWorks Standard、Professional 或 Premium
- 网络(并发)许可证和独立许可证均支持 API 访问
- 集成 SolidWorks PDM 需要额外的 PDM 许可证
-
Windows 平台:SolidWorks 及其 API 仅支持 Windows。该 API 使用 Windows 专属的 COM/ActiveX 技术。
-
版本兼容性:确保 API 代码与 SolidWorks 版本匹配。不同版本的 API 方法可能有所不同。
API 访问方式
1. VBA 宏
VBA(Visual Basic for Applications)是 SolidWorks 内置的脚本环境。
优点:
- 与 SolidWorks 原生集成
- 无需外部依赖项
- 可在 SolidWorks 中轻松调试
- 可直接访问 UI 元素
适用场景:
- 快速自动化脚本
- 通过窗体与用户交互
- 原型化 API 工作流
访问方式:在 SolidWorks 中选择 Tools > Macro > New 或 Edit
2. Python(通过 win32com)
Python 可通过 win32com 包(pywin32)控制 SolidWorks。
优点:
- 语法现代且易读
- 丰富的 Python 生态系统,便于处理数据
- 可与科学计算库(NumPy、pandas)集成
- 更易于进行版本控制和测试
要求:
pip install pywin32
适用场景:
- 批量处理零件
- 数据驱动的设计自动化
- 集成工程计算
- 导出/导入工作流
3. C# .NET
C# 提供强类型支持和稳健的开发工具,适用于 SolidWorks 自动化。
优点:
- 性能最佳
- 支持强类型和 IntelliSense
- 全面的错误处理
- 专业应用程序开发
要求:
- Visual Studio
- SolidWorks Interop Assemblies(随 SolidWorks 安装)
适用场景:
- 自定义 SolidWorks 插件
- 企业集成应用程序
- 复杂的自动化工作流
- 控制 SolidWorks 的独立应用程序
常见任务
参数化零件创建
创建可通过编程修改尺寸的零件:
- 定义带尺寸约束的草图
- 创建特征(拉伸、旋转、扫描、放样)
- 添加特征间的关系
- 设置全局变量和方程式
叶轮叶片几何形状
泵叶轮设计的专门任务:
- 叶片轮廓生成:为叶片轮廓创建复杂的 3D 曲线
- 扫描特征:使用引导曲线和轮廓创建叶片曲面
- 圆周阵列:围绕中心轴排列叶片
- 轮毂和护罩建模:创建中心轮毂和外部护罩的几何形状
- 圆角操作:添加圆角以满足制造要求并优化性能
- 参数控制:将叶片角度、厚度和数量关联到设计变量
装配体自动化
自动创建和修改装配体:
- 将零部件插入装配体
- 添加配合关系(重合、同心、距离、角度)
- 创建零部件阵列
- 检测干涉
- 管理装配体配置
图纸生成
自动创建并填充工程图:
- 根据模板创建图纸
- 插入模型视图(标准、剖面、详图)
- 添加尺寸和注释
- 生成 BOM 和气泡标注
- 导出为 PDF 或 DWG
文件导出
将 SolidWorks 模型导出为中性格式:
- STEP (ISO 10303):CAD 数据交换的行业标准
- IGES:传统格式,支持广泛
- Parasolid:高保真几何体传输
- STL:用于 3D 打印和基于网格的分析
- DXF/DWG:用于制造的 2D 图纸导出
最佳实践
- 错误处理:始终实现稳健的错误处理,因为 API 操作可能失败
- 版本控制:将 API 代码与 CAD 文件分开,以便更好地进行版本控制
- 文档:记录单位、坐标系和设计意图
- 测试:先在简单模型上测试 API 脚本,再应用于复杂设计
- 性能:禁用屏幕更新和重建操作,以提升性能
- 清理:始终正确释放 COM 对象,以避免内存泄漏
学习资源
- SolidWorks API 帮助:在 SolidWorks 中通过“帮助”>“API 帮助”访问
- API SDK:包含示例和文档(随 SolidWorks 安装)
- 在线社区:SolidWorks 论坛和用户组
- 示例代码:可在 SolidWorks 安装目录中找到
限制和注意事项
- 平台:仅支持 Windows,不支持 macOS 或 Linux
- 性能:复杂操作可能运行缓慢;可考虑在非工作时段进行批处理
- 许可:需要处于活动状态的 SolidWorks 会话(会占用许可证)
- 版本依赖:SolidWorks 版本之间的 API 更改可能导致脚本失效
- COM 复杂性:高级使用需要理解 COM 对象模型
与工程工作流集成
SolidWorks API 尤其适用于:
- 设计优化:通过多个设计变体进行参数化研究
- CFD 预处理:为 OpenFOAM 或 ANSYS 自动准备几何体
- 制造:自动生成图纸和 BOM
- 产品配置器:根据客户需求定制产品
- 数据管理:与 PLM/PDM 系统集成