solidworks-automation
Installation
SKILL.md
SolidWorks 自动化技能
快速开始
环境要求
- Windows 系统 + SolidWorks 已安装并运行
- Python 3.8+ +
pywin32(pip install pywin32) - 如果通过 OpenClaw 使用,确保技能目录位于
~/.openclaw/skills/solidworks-automation/或~/.agents/skills/solidworks-automation/
连接 SolidWorks
import sys; sys.path.insert(0, r"SKILL_DIR/scripts")
from sw_connect import connect_solidworks, mm, deg, new_document
sw, model = connect_solidworks() # 连接已运行的实例
将
SKILL_DIR替换为此技能的实际安装路径。
核心工作流
根据用户需求选择对应模块:
| 需求 | 脚本 | 参考文档 |
|---|---|---|
| 连接与文档管理 | scripts/sw_connect.py |
- |
| 零件建模(草图+特征) | scripts/sw_part.py |
references/part-modeling.md |
| 装配体操作 | scripts/sw_assembly.py |
references/assembly.md |
| 工程图出图 | scripts/sw_drawing.py |
references/drawing.md |
| 文件导出 | scripts/sw_export.py |
references/export.md |
| OpenClaw 控制 SolidWorks | - | references/openclaw.md |
| 钣金/焊件/仿真/属性 | - | references/advanced.md |
| 常见错误排查 | - | references/troubleshooting.md |
OpenClaw 协作方式
- 先确认 SolidWorks 版本、界面语言、输入文件路径、输出路径,以及目标操作(建模 / 装配 / 出图 / 导出)。
- 优先复用
{baseDir}/scripts下已有模块,不要重复手写 COM 连接逻辑。 - 在 OpenClaw 的
exec/shell能力中执行短小、一次性的 Python 脚本,最小导入集如下:
import sys
sys.path.insert(0, r"{baseDir}/scripts")
from sw_connect import connect_solidworks, mm, deg, new_document
- 执行后检查返回对象是否为
None、保存/导出是否成功、输出文件是否落盘。 - 如果需要更完整的 OpenClaw 工作流、提示词示例和排障建议,再读取
references/openclaw.md。
使用流程
- 确认 SolidWorks 正在运行
- 调用
connect_solidworks()连接实例 - 根据需求调用对应脚本函数(组合使用)
- 使用
sw_export.py保存/导出文件
关键注意事项
- 单位:API 统一使用米。用
mm(50)转换 50mm 为 0.05m,用deg(90)转换角度 - 版本:使用
SldWorks.Application自动连接,兼容所有版本 - 选择:特征操作前需用
SelectByID2选择目标实体 - VARIANT:by-ref 参数必须用
VARIANT(pythoncom.VT_BYREF | pythoncom.VT_I4, 0)包装 - 基准面名称:
start_sketch()会自动兼容英文版 "Front/Top/Right Plane" 与中文版 "前视/上视/右视基准面" - 草图坐标:基于草图平面的局部坐标系,单位为米