Macro・3DEXPERIENCE・性能・トラブルシュート・産業別特化ガイド
概要
CATIA を実プロダクションで回すには、自動化(Macro)、プラットフォーム移行(3DEXPERIENCE)、ENOVIA 連携、性能チューニング、そしてエラー対応技術が揃って必要になる。
本ページでは Macro の基本構造と自動化例、V5 → 3DEXPERIENCE マイグレーションの実務、PDM/PLM 連携、大規模アセンブリの性能最適化、代表的なエラーメッセージと復旧、2024~2025 新機能、さらに自動車・航空・造船の産業別特化ポイントを一括で扱う。
ワークベンチの基本は 01~05 を参照。
1. Macro(CATScript・VBScript・VBA・VB.NET)
1.1 言語の選定
CATIA が対応する自動化言語は 4 種類。
| 言語 | 特徴 | 用途 |
|---|---|---|
| CATScript | CATIA 固有、最も古い | レガシー資産 |
| VBScript (CATVBS) | 汎用、軽量で配布容易 | 実務自動化の大半 |
| VBA | CATIA 内蔵、UserForm 対応 | UI を持つツール |
| VB.NET / C# | 高度な自動化、Visual Studio が必要 | 大規模ツール、COM サーバー |
実務の基本は CATVBS、UI が必要なら VBA、社内ツールの製品化は VB.NET である。
1.2 初めてのマクロ作成
Tools → Macro → MacrosまたはAlt+F8New→ CATScript または CATVBS を選択- エディタでコードを書く → 保存
Runで実行、またはリボン/ツールバーにアイコンを割り付け
1.3 基本構造(CATVBS)
Sub CATMain()
Dim oPartDoc As Document
Set oPartDoc = CATIA.ActiveDocument
Dim oPart As Part
Set oPart = oPartDoc.Part
Dim oBody As Body
Set oBody = oPart.MainBody
MsgBox "Body Name: " & oBody.Name
End Sub
CATIA グローバルオブジェクトがエントリポイントで、ActiveDocument → Part → Body → Features の階層をたどっていく。
1.4 自動化の例
例 1 — アセンブリ内の全 Product の質量レポート
Sub CATMain()
Dim oDoc As Document
Set oDoc = CATIA.ActiveDocument
Dim oProduct As Product
Set oProduct = oDoc.Product
Dim i As Integer
For i = 1 To oProduct.Products.Count
Dim oChild As Product
Set oChild = oProduct.Products.Item(i)
MsgBox oChild.Name & ": " & oChild.Analyze.Mass & " kg"
Next
End Sub
例 2 — Drawing BOM を Excel にエクスポート Drawing の BOM Table を巡回し、セルごとに Excel ワークブックに書き込む。現場で最も多い類型のひとつで、購買/品質チーム向け BOM 自動化に使われる。
例 3 — フォルダ一括 STEP 変換 FileSystemObject で指定フォルダの .CATPart を開き、Part.ExportData で STEP を書き出してから閉じるループ。数百ファイルの納品変換を夜間バッチで回す。
1.5 マクロ実務ヒント
- AutoCompletion —
Tools → Options → General → Script Editor → AutoCompletionを有効化 - Infer Tool(Macro Recorder) — コマンドを記録して CATScript の下書きを生成。最初の一歩に非常に有用
- Object Browser — F2 で COM オブジェクトを探索
- Error Handling —
On Error Resume NextとErr.Numberチェックの組み合わせ - PartNumber ≠ Name — Part の PartNumber は部品番号(例:
A-100)、Name は Instance 名。混同すると BOM 抽出が乱れる
1.6 リソース
- scripting4v5.com — チュートリアルとサンプル
- Dieter R. Ziethen, CATIA V5 Macro Programming with VB Script, McGraw-Hill (2013)
- Emmett Ross, CATIA V5 Macros(eBook)
- COE(CATIA Operators Exchange)フォーラム
2. 3DEXPERIENCE への移行
2.1 なぜ移行するのか
- Dassault Systèmes の新規投資は全て 3DEXPERIENCE に集中
- V5 は Maintenance 段階(R2025 以降は新機能に制限)
- PLM/BOM/Simulation/Manufacturing の統合
- Cloud 協業と遠隔作業
- R2024x から AI 機能投入
2.2 V5 → 3DEXPERIENCE 変化表
| 領域 | V5 | 3DEXPERIENCE |
|---|---|---|
| 起点 | Windows Start メニュー | Compass(Web/クライアント) |
| 機能まとまり | Workbench | Role + App |
| 保存単位 | .CATPart などローカルファイル | 3DXML + PLM DB |
| 保存 | File → Save | Save with options(PLM) |
| 検索 | Windows Explorer | 6WTags(プラットフォーム検索) |
| 権限 | OS レベル | Collaborative Space |
| Revision | 手動 | 自動(A, B, C …) |
2.3 Compass と Role
Compass(左上の青い円)は 4 セクターから構成される。
- Information Intelligence(北) — 検索、ダッシュボード
- Content & Simulation(東) — CATIA, SIMULIA, DELMIA アプリ
- 3D Modeling(南) — Part/Assembly/Shape アプリ
- Social & Collaborative(西) — 3DSwym, 3DSpace, 3DDrive
2.4 主要 CATIA Apps
- Part Design, Assembly Design, Drafting
- Generative Shape Design, Imagine & Shape
- xDesign — Web ベース軽量モデリング(SOLIDWORKS 類似 UX)
- xShape — Sub-D サーフェス
- xGenerative Design — Visual Scripting + Generative(Grasshopper 類似)
- Function-Driven Generative Designer(FGD) — Topology Optimization
- Sketch Tracer / Natural Sketch
2.5 移行の実務ヒント
- V5 ユーザーは初日に迷うことが多い。Compass の Search でアプリ名検索が最速の進入経路
- V5 ショートカットは大半が維持される。Compass 切替ショートカットを追加で覚える
- 「保存がそのまま DB コミット」。Cancel/Lock 解除ボタンを誤操作すると作業が失われる恐れがあり、規律が必要
- V5 資産は専用 Data Upload ツールで移行する。Feature 保存率 95% 以上だが、Class A や特殊フィーチャーは検証が必要
- Dassault の公式トレーニング 3 日コースを最低限キーユーザーに投資する
3. ENOVIA / PDM 連携
3.1 ENOVIA 概要
Dassault Systèmes の PLM。V5 ではオプション(ENOVIA V5 VPM、SmarTeam)、V6/3DEXPERIENCE では内蔵。
- Vaulting — 中央リポジトリ
- Check-in / Check-out — ファイルロック
- Revision Control — 自動バージョン管理
- Lifecycle — In Work → Frozen → Released → Obsolete
- Change Management — ECO/ECR
- BOM — EBOM(Engineering) / MBOM(Manufacturing)
3.2 Save オプション
V5 でアセンブリを保存する際、次の 4 つの選択を区別する。
- Save — 現在のファイルのみ
- Save All — 参照ファイルすべて
- Save Management — パス・名前の変更(リネーム)
- Save with Link(ENOVIA) — リンク維持 PLM 保存
3.3 Release プロセス
- In Work — 作業中
- Frozen — 編集ロック、レビュー段階
- Released — 承認、量産可能
- Obsolete — 廃棄
各段階の移行は社内 ECO/ECR ワークフローと結合される。
3.4 3DEXPERIENCE Collaborative Space
- Collaborative Space — プロジェクト単位の権限空間
- Maturity State — Private / Collaborative / Protected / Released / Obsolete
- Bookmarks / Tags — 検索・分類
- 3DMessaging — リアルタイム協業メッセージ
注意: Collaborative Space の設計を誤ると、あるチームが数百 GB のデータを Private に蓄積し、他チームがアクセスできない状況が頻発する。権限体系はプロジェクトキックオフ時点で確定する。
4. 性能と大規模アセンブリ
4.1 Cache System(CGR)
パス: Tools → Options → Infrastructure → Product Structure → Cache Management。
- Working with cache —
.CATPartロード時に.CGR自動生成 - Cache Size — 既定 2GB、大規模アセンブリは 10~50GB
- Local Path — 高速ローカル SSD
- Release Path — ネットワーク共有でチームが CGR を共有
.CGR はテッセレーション + 表示のみを保持し数学形状は含まない。サイズは原本の約 1/10 なので大量ロードに有利。
4.2 Design Mode vs Visualization Mode
- Design Mode — 完全ロード、編集可能、メモリ↑
- Visualization Mode — CGR のみロード、編集不可、メモリ↓
Part 右クリック → Representations で切替。
ヒント: 10,000 部品以上のアセンブリは Visualization Mode で開き、編集が必要な部品のみ Design Mode に昇格する流れが標準。
4.3 大規模アセンブリのヒント
- Open → 矢印 → Advanced で Sub-Product のみ部分ロード
Tools → Options → Product Structure → Product Visualization → Do not activate default shapes on openにチェック- Undo Stack Size を 20 → 5 に縮小(
Tools → Options → General → PCS) - 作業外領域は Hide
- BIOS で Hyperthreading を有効
- 航空機レベルのアセンブリは RAM 128~256GB、NVMe SSD、Quadro/RTX A シリーズ GPU
4.4 性能最適化チェックリスト
- Cache 有効化 + ローカル SSD
- 低仕様向け Display オプション適用
- Large Database モード
- Undo Stack 縮小
- Default shapes 無効化
- Visualization Mode を既定に
- Workbench Startup 最小化
- 不要な Workbench をアンロード
5. トラブルシュート
5.1 CATDUA V5 — データ復旧
CATIA 内蔵の診断/復旧ユーティリティ。File → Desk → Document 右クリック → CATDUAV5。
- 壊れたリンクの復旧
- Feature Tree インデックスエラー修正
- 性能低下の原因除去
- 誤参照の整理
ヒント: 週 1 回または大規模変更後の CATDUA 実行をチーム標準にする。予防保全の核である。
5.2 Broken Link
原因は参照ファイルの名称/パス変更、ネットワークドライブ変更、Revision による構造変動、特殊順序の CCP(Copy-Paste) など。
解決は Edit → Links → 壊れた項目を選択して Replace/Desactivate/Isolate、またはソースファイルを元の名前に復元、CATDUA 実行、最悪の場合は Isolate で切って書き直す。
5.3 Update Error
Update 時に赤い歯車アイコンが出たら次を点検する。
- Sketch が開いている、または過/不足拘束 → Sketch で修正
- 参照 Geometry の消失 →
Edit → Links - Pattern のインスタンス数超過 → 数を減らす
- Boolean Conflict → Body 順序の調整
Edit → Updateダイアログの原因ログを最初に読む
5.4 Unresolved Reference
Tree で (...) と表示される参照。外部参照の未ロード、削除、改名が原因。Tools → Parents/Children で参照チェーンを解析してパスを再指定する。
5.5 R2(Release to Release)エラー
異なる CATIA Release 間の交換で発生。V5R21 → V5R29 に上げると一部のフィーチャーが互換しないことがある。
注意: CATIA は上位互換のみ保証する。R21 ファイルを R29 で開けるのは可能だが、R29 ファイルを R21 で開く公式経路はない。協力会社・顧客と必ず Release を揃える。
5.6 よく見るエラーメッセージ
| エラー | 原因 | 解決 |
|---|---|---|
| "The profile is not closed" | Sketch ギャップ | Sketch Analysis → Geometry |
| "Feature cannot be updated" | 参照 Geometry 削除 | Edit → Links |
| "Cannot resolve specifications" | Over-constraint | 拘束除去 |
| "License error" | ライセンスサーバー問題 | IT に問い合わせ、Tools → Options → License |
| "Memory allocation error" | RAM 不足 | Visualization Mode、他アプリ終了 |
| "The document is locked" | 他ユーザーの PDM 占有 | Check-in 待ち |
6. R2024x / R2025x 新機能
6.1 AI ベース
- Command Intelligence — ユーザーの次のコマンドを AI が予測
- Mechanical Interface Prediction — 組立インターフェースを自動予測
- Interference-based Connection Assistant — 干渉解析に基づく組立アシスタント
- Sketch Generative Constraints — ISO 基準に沿って自動 Constraint(過拘束回避)
6.2 Generative Design
- Function-Driven Generative Design — 荷重・製造条件の入力 → Topology を自動生成
- CAE-driven Design Optimization(SIMULIA 連動)
- Lattice Structure — 軽量格子の自動生成
- 積層造形(AM)連携
6.3 Visual Scripting
- Parametric Animation — Parameter 変動範囲から動画を自動生成
- Block-based Programming — ノーコード自動化
- xGenerative Design — 手続き的生成
6.4 Immersive / AR/VR
- Mixed Reality レビュー(HoloLens)
- VR デザインレビュー(Meta Quest、Varjo)
- 3DLive Web ビューア
6.5 R2025x ハイライト
- xGenerative Design の大幅改善
- Sketch Generative Constraints AI の正式リリース
- Parametric Animation コマンド追加
- Mechanical Interface Prediction の拡張
- Sustainability Indicator — 炭素排出のトラッキング
- Cloud 協業の拡張
7. 産業別特化
7.1 自動車(Automotive)
Body-in-White(BIW) — 1 万~2 万部品、Spot Weld 3,000~5,000 点。Sheet Metal + GSD の組み合わせ、Skeleton 共有(A/B/C ピラー基準線)、Spot Weld パターンを Macro で一括生成。
Class A 外板 — ICEM Shape Design / ICEM Surf、G2/G3 連続、Zebra/Highlight 分析、Shut Line の精度 ±0.2mm。
パワートレイン — Mold Tooling Design(ダイカスト)、Draft Analysis で離型性を検証、Tree に設計意図の注記を必ず残す。
インテリア — Imagine & Shape(Sub-D)、Plastic Draft 分析、Human Builder + DMU で触感評価。
7.2 航空(Aerospace)
外板/機体 — Aerospace Sheet Metal Design(ASL)、Hydroforming 工程、Double Curved Flange、Composites Design は別ワークベンチ。
構造 — Structure Design + Weld、リベットパターンは Catalog、Airbus 標準 ICY(Iconic Component)を活用。
エンジン/タービン — GSD + FreeStyle の組み合わせ、ブレードプロファイルは Spline/Conic ベース、SIMULIA 熱解析連携。
7.3 造船(Shipbuilding)
- AEC Plant(Piping, HVAC)
- Structure Design(船体骨組)
- Cable Tray(電装)
- Dassault Marine & Offshore 専用ソリューション
7.4 重工業 / 建設機械
- Large Assembly Management が中核
- 溶接構造物が多い — Weld Design の活用
- Knowledgeware による Configuration 管理
- 油圧システムの 3D レイアウト
7.5 消費財 / 家電
- FreeStyle / Imagine & Shape で外観スタディ
- Plastic Draft・Shell 分析
- 内部金属フレームは Sheet Metal
実務チェックリスト
- 頻繁に繰り返す作業は Macro Recorder で下書きを取ったか
- Macro の PartNumber と Name の混同を検証したか
- 3DEXPERIENCE へ移行中なら Collaborative Space の権限を設計したか
- ENOVIA 環境で Check-in/Check-out の規律が確立しているか
- Release Lifecycle(In Work→Frozen→Released)が ECO/ECR と結合しているか
- 大規模アセンブリは Visualization Mode + CGR Cache で運用しているか
- Undo Stack と Default Shapes の設定が性能指針に沿っているか
- CATDUA を週次で実行しているか
- R2 互換性のため社内・協力会社の CATIA Release が揃っているか
- R2024x+ の AI 機能(Sketch Generative、Mechanical Interface)の学習に投資しているか
- 産業別推奨ワークベンチ(ASL、ICEM、AEC Plant など)をチームガイドに反映したか