mcpField
S
solidworks-cad

solidworks-cad

github.com/soljourner设计与 UI95142 次安装51 周前更新
代码仓库

关于 solidworks-cad

这项技能介绍如何通过 SolidWorks API 自动化参数化机械设计,面向需要构建零件、装配体和工程图的工程师与开发者,并涵盖泵叶轮建模及多种 API 调用方式。

主要功能

  1. 01参数化零件与装配体建模
  2. 02草图、特征和尺寸控制
  3. 03泵叶轮几何建模流程
  4. 04自动生成工程图与 BOM
  5. 05支持 VBA、Python 和 C# 调用

适用场景

  1. 01生成参数化设计变体
  2. 02自动构建泵叶轮模型
  3. 03创建装配配合与阵列
  4. 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 需要:

  1. 有效的 SolidWorks 许可证:使用 API 需要完整的 SolidWorks 许可证。仅查看器许可证无法使用 API。

  2. 许可证类型:

    • SolidWorks Standard、Professional 或 Premium
    • 网络(并发)许可证和独立许可证均支持 API 访问
    • 集成 SolidWorks PDM 需要额外的 PDM 许可证
  3. Windows 平台:SolidWorks 及其 API 仅支持 Windows。该 API 使用 Windows 专属的 COM/ActiveX 技术。

  4. 版本兼容性:确保 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 图纸导出

最佳实践

  1. 错误处理:始终实现稳健的错误处理,因为 API 操作可能失败
  2. 版本控制:将 API 代码与 CAD 文件分开,以便更好地进行版本控制
  3. 文档:记录单位、坐标系和设计意图
  4. 测试:先在简单模型上测试 API 脚本,再应用于复杂设计
  5. 性能:禁用屏幕更新和重建操作,以提升性能
  6. 清理:始终正确释放 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 系统集成

评论

支持 Markdown