SolidWorks 自动化(API/宏)·PDM·Simulation·Motion·渲染·故障排查
概述
大企业与中小制造商在 SolidWorks 生产力上的差距并非源于建模能力,而在于 自动化·数据管理·问题应对。用宏处理重复作业、用 PDM 管控设计数据、用仿真·动画·渲染进行验证与沟通,出错时按体系化流程恢复。本文档按实务标准整理宏/API(VBA·VB.NET·C#)、PDM(保管库·签出·Version/Revision·Workflow)、SimulationXpress/Simulation、Motion Study、Rendering(PhotoView 360·Visualize)、典型故障排查(Rebuild/Dangling/Mate/File Repair),以及 2024/2025 新功能(Detailing Mode·Component References·Configuration Publisher)。快捷键请参考 01-shortcuts-ui.md,装配/性能基础请参考 03-assembly.md。
1. 宏与 API
1.1 从宏录制开始
菜单路径:Tools → Macro → Record。执行的 UI 动作被记录为 VBA 代码,按 Stop 后保存为 .swp(源)·.swb(二进制)文件。按 Alt+F11 可打开内置 Visual Basic Editor 进行修改。
注意: 录制的宏中绝对路径·模型名·选择顺序是硬编码的。原样分发到其他 PC 将无法运行。录制结果只是 起点,必须通过变量化·异常处理重构。
1.2 API 语言选择
| 语言 | 优点 | 缺点 |
|---|---|---|
| VBA | SolidWorks 内置,保存在文件内,入门容易 | 调试器陈旧,错误处理薄弱 |
| VSTA (VB.NET/C#) | 现代 .NET,SolidWorks 内置 | 部署相对复杂 |
| 外部 .NET 插件(C#) | 用户 UI 自由,部署灵活 | 需另外安装 Visual Studio |
| Standalone EXE | 可部署到多台 PC,计划执行 | 须 SolidWorks 处于运行状态才能连接 |
1.3 API Object Model
SldWorks (顶级应用)
└── ModelDoc2 (零件/装配/图纸通用)
├── PartDoc
├── AssemblyDoc
├── DrawingDoc
├── FeatureManager
├── SketchManager
└── SelectionMgr
大多数实务宏经由 SldWorks → ModelDoc2 → FeatureManager 读取或创建特征。
1.4 VBA 最小示例 —— 创建长方体
Sub CreateBox()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Set swApp = Application.SldWorks
Set swModel = swApp.NewPart
swModel.SketchManager.InsertSketch True
swModel.SketchManager.CreateCornerRectangle 0, 0, 0, 0.1, 0.1, 0
swModel.FeatureManager.FeatureExtrusion3 True, False, False, _
0, 0, 0.05, 0, False, False, False, False, _
0, 0, False, False, False, False, 1, 1, 1, 0, 0, False
End Sub
可生成 100mm × 100mm × 50mm 的拉伸长方体。FeatureExtrusion3 的参数顺序常被询问,建议将 Help 的 API Reference 加入收藏夹。
1.5 实务自动化场景
- BOM 批量导出 Excel:打开指定文件夹内所有
.sldasm,提取 BOM 表 → 保存到合并 Excel。 - 图纸 PDF 批量转换:夜间任务将数百张
.slddrw转换为 PDF/A。 - Pack & Go 自动化:按项目扫描文件夹并打包含参考。
- Custom Properties 批量修改:按规则批量更新数千个零件的 Material·Revision·Drawn By。
- 自动生成零件号:按 PLM 规则填充 Custom Property + 重命名文件。
1.6 宏的分发
.swb二进制虽然保护源码,但难以修改·共享。- 在公司公共文件夹放置
.swp,并用 Macro Feature 将按钮挂到 CommandManager,提升公用宏的可访问性。 - 在有 PDM 的环境下,宏也应保存于 Vault 进行 Revision 管理。
2. PDM —— Product Data Management
2.1 PDM Standard vs Professional
| 项目 | Standard | Professional |
|---|---|---|
| 用户数 | 最多 10 人 | 无限制 |
| 数据库 | SQL Express(2GB 限制) | SQL Server 正式版 |
| Workflow 状态 | 最多 10 个 | 无限制 |
| Custom Column | 有限 | 无限制 |
| Web Client | 无 | 有 |
| Replication | 无 | 有(多站点) |
| Task Scheduler | 无 | 有 |
SolidWorks Professional 捆绑 Standard;当 Simulation·Workgroup 需求增大时升级到 Professional。
2.2 Check-Out / Check-In 基础
- Check-Out:获得文件编辑权限。其他用户无法修改。
- Check-In:编辑完成后上传至 Vault,生成新 Version。
- Undo Check-Out:放弃编辑并保留上一 Version。
- Get Latest:不 Check-Out 而仅获取最新只读副本。
2.3 Version vs Revision —— 常被混淆
- Version:每次 Check-In 自动增加的 内部编号(1、2、3...)。追踪所有细小变更。
- Revision:经 Workflow Transition 正式批准的 外部编号(A、B、C 或 1、2、3)。显示于 BOM·图纸 的值。
设计者即便保存 10 次,也只是 Version 增至 10,Revision 保持不变。Revision 只通过发布批准事件发生变化。
2.4 Workflow
- State(状态):
In Progress → Under Review → Approved → Released → Obsolete。 - Transition(迁移):状态间移动条件(权限·必填属性·数量校验等)。
- Transition 时自动执行:Revision 递增、Custom Property 更新、Email 通知、Dispatch 脚本 执行。
提示: Released 状态文件变为只读。若要重新编辑,必须签发 ECO(Engineering Change Order)回退 Workflow 后才能 Check-Out。
2.5 PDM 最佳实践
- 通过 Dispatch 强制文件名规则。Check-In 时若文件名违规即阻止。
- Required Custom Property。Description·Material·Designer 未填写时拒绝 Check-In。
- Revision Table 自动化。Workflow Transition 自动向图纸 Revision Table 添加行。
- 活用 History。Get·Check-Out·Check-In 全部记录,可审计追溯。
- User/Group 权限分离。区分审批人·设计者·采购员权限,防止发布文件被污染。
- Task Scheduler(仅 Professional)—— 夜间自动 PDF/STEP 转换·备份。2025 中功能得到扩充。
3. SimulationXpress / Simulation
3.1 SimulationXpress
SolidWorks Standard 内置。仅支持单实体零件 + 线性静力分析。可用条件仅限于 Fixture(固定)、Force/Pressure。无法处理多实体·装配·非线性·热·动力学。
3.2 Simulation Premium/Professional 新增 Study
- Static:线性静力(SimulationXpress 涵盖范围)。
- Frequency:固有频率·模态分析。
- Buckling:屈曲。
- Thermal:稳态/瞬态热分析。
- Drop Test:跌落冲击。
- Fatigue:疲劳寿命。
- Nonlinear:大变形·非线性材料(Premium)。
- Dynamic:时域动态分析(Premium)。
3.3 Mesh(网格)
| 方式 | 特点 |
|---|---|
| Standard Mesh | 均匀尺寸。用于简单形状。 |
| Curvature-based Mesh | 按曲率自动调整大小。默认推荐。 |
| Blended Curvature-based | 过渡柔和。实体数少时有利。 |
| Draft Quality | 一次(线性)单元。快但不精确。 |
| High Quality | 二次单元。精确但慢。 |
提示: 薄板厚度方向确保 至少 2 个单元。仅 1 个时弯曲分析结果不准。
提示: 应力集中区(孔·圆角·锐边)用 Mesh Control 局部加密。无需将全局加密。Energy Norm Error 图 在关心区域低于 10% 即视为网格收敛。
3.4 边界条件与载荷
- Fixture:Fixed Geometry、Roller/Slider、Fixed Hinge、Reference Geometry、Symmetry。
- Load:Force、Torque、Pressure、Gravity、Bearing Load(圆柱余弦分布)、Remote Load(从远端点传递力)。
注意: 滥用 Fixed Geometry 会增加实际不存在的约束,应力会人为升高。应选择接近实际支承状况的边界条件。
3.5 结果判读
- Von Mises Stress:等效应力。适用于韧性材料。
- Principal Stress(P1/P3):主应力。适用于脆性材料。
- Displacement:位移。视觉放大倍率必须标注。
- Factor of Safety(FOS):许用应力 / 作用应力。一般静载荷 ≥ 3,反复·动载荷 ≥ 5 为目标。
注意: 锐边的无穷大应力是 数值奇点(numerical singularity)。并非真实应力,而是网格收敛错误,加入圆角重新分析即可解决。
4. Motion Study
4.1 三个级别
| 级别 | 功能 | 授权 |
|---|---|---|
| Animation | 基于 Mate/Explode 的动画。无物理。 | Standard |
| Basic Motion | 重力·弹簧·马达·部分接触。近似物理。 | Standard |
| Motion Analysis | 完整动力学。力·力矩·惯性·阻尼·接触。 | Premium |
4.2 Motor / Spring / Gravity / Contact
- Rotary Motor:旋转轴 + RPM 或角速度(°/s)。函数:Constant、Distance、Oscillating、Segments、Expression 等。
- Linear Motor:直线方向 + 速度/加速度。
- Linear Spring:两点之间。自由长度·弹簧常数(N/mm)。将自由长度设为与 Mate 中立状态不同,可表达 预紧力。
- Torsion Spring(仅 Motion Analysis):旋转轴·扭矩-角度。
- Gravity:方向(X/Y/Z)·大小(默认 9.81m/s²)。
- Contact:Solid Body 间碰撞·摩擦。Friction Coefficient(库仑摩擦)、Restitution Coefficient(0~1,弹性恢复)。
4.3 最佳实践
- 解除 Lightweight。Motion Analysis 必须为 Full-resolved 状态。
- 简化 Mate。Motion Analysis 会将所有 Mate 化为方程,越多越慢。
- 明确 Initial Conditions。用 Fixed/Float 管理各组件的初始速度·位置。
- 调整 Step size。默认值偏大,精密分析应设为 0.01 秒以下。
- Motion → Simulation 联动。可将 Motion 提取的载荷传递给 Simulation,实现时变载荷下的结构分析。
5. Rendering
5.1 从 PhotoView 360 到 Visualize
注意: PhotoView 360 自 2023 SP5 后停产。2024+ 的官方渲染工具是 SOLIDWORKS Visualize。既有 PhotoView 场景不会自动迁移到 Visualize,需重新制作。
5.2 SOLIDWORKS Visualize
- 独立应用(可集成安装)。SolidWorks Professional 及以上捆绑。
- GPU 加速(推荐 NVIDIA RTX)。基于 CUDA/OptiX。
- 版本:Standard / Professional / Connected。
Professional 增加功能:关键帧 Animation、基于物理的 Simulation(重力·碰撞)、Turntable/Explode 自动动画、PLM Design Data 联动。
5.3 Appearance / Scene / Lighting
- Appearance:Part Level / Body Level / Feature Level / Face Level 四级。优先级为
Face > Feature > Body > Part。 - Scene:Basic(简单背景)、Studio(基于 HDRI)。
.hdr可自定义。 - Lighting:Ambient、Directional、Point、Spot、HDR Environment。一张 HDRI 常比 3 个点光源更真实。
5.4 渲染输出最佳实践
- 镜头构图占品质的 70%。将主体置于画面 1/3 处。
- 用 Depth of Field 聚焦主题、虚化背景。
- 用公司 标准材质库 确保渲染一致性。
- Turntable 动画 在产品宣传中威力强大。Visualize 一键完成。
- PNG 支持 alpha(透明)。目录合成必备。
6. 故障排查
6.1 Rebuild Error 处理顺序
- 从最上方的错误处理起。上游特征错误会连锁引发下游错误。
- 右键错误图标 → What's Wrong? 查看具体消息。
- Ctrl+Q Force Rebuild —— 暴露隐藏错误或自动解除。
- 用
Edit Feature重新选择参考。 - 终极手段 —— 删除特征并重建。
6.2 Dangling Dimension / Relation
- 黄色 标示 = 参考实体丢失。
- 草图编辑中
Display/Delete Relations→ 将过滤器设为 Dangling。 - 拖动红色手柄重新附着到新实体,或全部删除后重新约束。
6.3 Mate Error
- 装配的 Mate 冲突·参考丢失。
- MateXpert 自动诊断 —— 提示问题 Mate 与解决方案。
- Over-defined 时逐个删除 Mate 以缩小冲突源。
6.4 File Repair
- 崩溃后再次启动时自动出现 Recover documents 对话框。
- 在文件打开对话框右下的下拉菜单中选择 Open and Repair。
- SolidWorks Explorer:在 Windows Explorer 右键 → 安全执行参考修正·Pack & Go·Rename。
6.5 常见错误与解决
| 症状 | 原因 | 解决 |
|---|---|---|
| "Unable to create feature" | 自相交、零厚度 | 检查草图,缩小 Fillet 半径 |
| "Zero thickness geometry" | Fillet/Shell 结果厚度为 0 | 重排特征顺序 |
| Shell 失败 | 小圆角·锐边 | 调整 Fillet 前后顺序,设置 Multi-thickness |
| Mate "Over-defined" | 重复·冲突 Mate | 运行 MateXpert,移除不必要 Mate |
| Drawing 不更新 | 参考路径变更 | Pack & Go 或 File → Find References |
| "Missing file" | 文件名·路径变更 | Browse 重新链接,PDM Check-In |
| 大型装配无响应 | 内存不足 | Lightweight、SpeedPak、Defeature |
6.6 数据丢失防护
- 自动保存 10 分钟以下(
Tools → Options → System Options → Backup/Recover)。 - 保留 5 个以上备份。
- 通过 Pack & Go 定期备份项目。
- 与 Windows 文件历史·OneDrive·Dropbox 双重备份。
- 用 PDM Task Scheduler 进行夜间自动备份(仅 Professional)。
7. 2024 / 2025 新功能摘要
7.1 SolidWorks 2024
- Active Section View 在图纸中动态移动剖面。
- 装配变更检测改进 —— 大型装配中仅对变更部分重建。
- Hole Wizard 性能提升 30%。
- MBD Auto-Balloon —— 对 3D PMI 自动编号。
- Toolbox Contextual Toolbar —— 访问速度提升。
7.2 SolidWorks 2025
- Detailing Mode 改进 —— 大型装配图纸无需 Resolved 即可编辑。数分钟级加载缩短为秒级。
- Component References —— 同一零件用作多种用途时,可对每个实例赋标签(如 "LEFT"、"RIGHT")。
- Copy with Mates 扩展 —— 涵盖 Advanced·Mechanical Mate(Slot/Width 等)。
- Configuration Publisher 更新 —— Web 界面更精细化。
- Large Design Review(LDR) —— Component Preview Window、Breadcrumbs 导航。
- Defeature Silhouette —— 针对 3D 打印导出优化。
- Sheet Metal Relief 自动化 —— 改进角部减让算法。
- PDM Task Scheduler 扩展 —— 夜间自动 PDF/STEP 转换。
7.3 3DEXPERIENCE Works (2025)
- AI Copilot —— 自然语言命令(如 "Add M8 hole 10mm from the edge")。
- Generative Design —— 指定载荷·重量目标 → AI 推荐最优形状。
- Cloud BOM —— 设计·采购·制造部门实时共享。
实务检查清单
- 是否选定 1 个以上可通过宏自动化的重复作业候选
- 是否对录制宏进行重构,消除绝对路径·名称
- 是否确立了将设计文件 Check-In 到 PDM Vault 的策略
- 团队成员是否区分使用 Version 与 Revision 概念
- Workflow Transition 时 Revision·Custom Property 是否自动更新
- Simulation 边界条件是否反映实际支承状况
- 是否通过圆角解除了应力奇点
- Motion Analysis 前是否已解除 Lightweight 并调整 Step size
- 是否已将渲染环境迁移到 Visualize(摆脱 PhotoView 依赖)
- 自动保存周期与备份数量是否达到 10 分钟·5 个以上
- Rebuild Error 是否按 What's Wrong? → 从上游特征顺序处理
- 是否可用 Detailing Mode 编辑大型装配图纸(2025)