SolidWorks 自動化(API/マクロ)・PDM・Simulation・Motion・レンダリング・トラブルシューティング

SolidWorks · API · PDM · Troubleshooting

概要

大企業と中小製造業のSolidWorks生産性の差は、モデリングスキルではなく自動化・データ管理・問題対応で決まる。繰り返し作業をマクロで処理し、設計データをPDMで統制し、解析・アニメーション・レンダリングで検証・コミュニケーションし、エラー発生時は体系的に復旧する。本書はマクロ/API(VBA・VB.NET・C#)、PDM(Vault・チェックアウト・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言語の選択

言語長所短所
VBASolidWorks内蔵、ファイル内保存、導入容易デバッガが古い、エラー処理が貧弱
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一括変換: 夜間Taskで数百枚の.slddrwをPDF/Aに変換。
  • Pack & Go自動化: プロジェクト別フォルダをスキャンし参照含めてパッケージング。
  • Custom Properties一括修正: 数千パートのMaterial・Revision・Drawn Byをルール通り更新。
  • パートナンバー自動生成: PLMルールでCustom Propertyを埋め + ファイル名のRename。

1.6 マクロの配布

  • .swbバイナリはソース保護されるが、修正・共有が難しい。
  • 社内共用フォルダに.swpを置き、Macro FeatureでCommandManagerにボタンを置いて共用マクロのアクセス性を確保。
  • PDMがある環境ではマクロもVaultに保管してRevision管理。

2. PDM — Product Data Management

2.1 PDM Standard vs Professional

項目StandardProfessional
ユーザー数最大10名無制限
DatabaseSQL 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のベストプラクティス

  1. ファイル名ルールをDispatchで強制。Check-In時にファイル名がルール違反なら遮断。
  2. Required Custom Property。Description・Material・Designer未入力ならCheck-In拒否。
  3. Revision Table自動化。Workflow Transitionで図面Revision Tableに行が自動追加。
  4. History活用。Get・Check-Out・Check-Inがすべて記録され、監査追跡可能。
  5. User/Group権限分離。承認者・設計者・購買の権限を分けてリリース済みファイルの汚染を防ぐ。
  6. Task Scheduler(Professional専用) — 夜間自動PDF/STEP変換・バックアップ。2025で機能が拡張された。

3. SimulationXpress / Simulation

3.1 SimulationXpress

SolidWorks Standardに標準同梱。単一ボディパート + 線形静的解析のみをサポート。使える条件はFixture(固定)、Force/Pressure程度に制限される。多ボディ・アセンブリ・非線形・熱・動力学は不可。

3.2 Simulation Premium/Professional追加スタディ

  • Static: 線形静的(SimulationXpressの範囲を含む)。
  • Frequency: 固有振動数・モード解析。
  • Buckling: 座屈。
  • Thermal: 定常/過渡熱解析。
  • Drop Test: 落下衝撃。
  • Fatigue: 疲労寿命。
  • Nonlinear: 大変形・非線形材料(Premium)。
  • Dynamic: 時間領域の動的解析(Premium)。

3.3 Mesh(メッシュ)

方式特徴
Standard Mesh均一サイズ。単純形状用。
Curvature-based Mesh曲率に応じてサイズ自動調整。既定推奨。
Blended Curvature-based滑らかな遷移。ボディ数が少ない時に有利。
Draft Quality1次(線形)要素。高速だが不正確。
High Quality2次要素。正確だが遅い。

ヒント: 薄板は厚み方向に最低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 3レベル

レベル機能ライセンス
AnimationMate/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: 2点間。自由長・ばね定数(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 ベストプラクティス

  1. Lightweightを解除。Motion AnalysisはFull-resolved状態が必須。
  2. Mateの単純化。Motion Analysisはすべてのmateを方程式化するので、多いほど遅くなる。
  3. Initial Conditionsを明示。各コンポーネントの初期速度・位置をFixed/Floatで管理。
  4. Step size調整。既定値は大きいので、精密解析では0.01秒以下に。
  5. 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の4段階。優先順位はFace > Feature > Body > Part。
  • Scene: Basic(簡易背景)、Studio(HDRIベース)。.hdrカスタム可。
  • Lighting: Ambient, Directional, Point, Spot, HDR Environment。HDRI1枚のほうがポイントライト3個よりリアルになることが多い。

5.4 レンダー出力のベストプラクティス

  1. カメラ構図が品質の70%。被写体を画面の1/3地点に置く。
  2. Depth of Fieldで主題にフォーカス、背景をぼかす。
  3. 社内標準マテリアルライブラリでレンダーの一貫性を確保。
  4. Turntableアニメーションは製品プロモーション用に強力。Visualizeでワンクリック。
  5. PNGはアルファ(透明)対応。カタログ合成用に必須。

6. トラブルシューティング

6.1 Rebuild Errorの解決順序

  1. 一番上のエラーから処理。上位フィーチャーのエラーが下位エラーを連鎖させる。
  2. エラーアイコンを右クリック → What's Wrong? で具体メッセージを確認。
  3. Ctrl+QでForce Rebuild — 隠れたエラーを表面化させるか、自動解消する。
  4. Edit Featureで参照を再選択。
  5. 最終手段 — フィーチャーを削除して再生成。

6.2 Dangling Dimension / Relation

  • 黄色表示 = 参照エンティティ消失。
  • スケッチ編集中にDisplay/Delete Relations → フィルターをDanglingに。
  • 赤いハンドルをドラッグして新エンティティに再接続するか、全削除後に再拘束。

6.3 Mate Error

  • アセンブリのMate衝突・参照消失。
  • MateXpert自動診断 — 問題のMateと解決案を提案する。
  • Over-defined時はMateを1つずつ削除して競合原因を絞り込む。

6.4 File Repair

  • クラッシュ後の再起動時にRecover documentsダイアログが自動表示。
  • ファイルを開くダイアログの右下プルダウンでOpen and Repairを選択。
  • SolidWorks Explorer: Windows Explorerで右クリック → 参照修正・Pack & Go・Renameを安全に実行。

6.5 よく遭遇するエラーと解決策

症状原因解決
"Unable to create feature"自己干渉、0厚さスケッチ点検、フィレット半径縮小
"Zero thickness geometry"Fillet/Shellの結果厚さ0フィーチャー順序を再配置
Shell失敗小さいフィレット・エッジFillet前後順序調整、Multi-thickness設定
Mate "Over-defined"重複・競合MateMateXpert実行、不要Mate除去
Drawingが更新されない参照パスの変更Pack & GoまたはFile → Find References
"Missing file"ファイル名・パスの変更Browseで再接続、PDM Check-In
大型アセンブリの応答なしメモリ不足Lightweight, SpeedPak, Defeature

6.6 データ損失の防止

  1. 自動保存10分以下(Tools → Options → System Options → Backup/Recover)。
  2. バックアップを5個以上保持。
  3. Pack & Goで定期的にプロジェクトをバックアップ。
  4. Windowsファイル履歴・OneDrive・Dropboxと二重バックアップ。
  5. PDM Task Schedulerで夜間自動バックアップ(Professional専用)。

7. 2024 / 2025新機能まとめ

7.1 SolidWorks 2024

  • Active Section View 図面で断面を動的に移動。
  • Assembly変更検出 改善 — 大型アセンブリで変更部分のみ再ビルド。
  • 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つ以上選んだか
  • 記録マクロをリファクタリングして絶対パス・名前を除去したか
  • PDM Vaultに設計ファイルをCheck-Inするポリシーを定めたか
  • 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)
ブックマークに追加!
PC: Ctrl + D
モバイル: メニュー → ブックマーク追加