Macro・3DEXPERIENCE・性能・トラブルシュート・産業別特化ガイド

CATIA · Macro · 3DEXPERIENCE · Troubleshooting

概要

CATIA を実プロダクションで回すには、自動化(Macro)、プラットフォーム移行(3DEXPERIENCE)、ENOVIA 連携、性能チューニング、そしてエラー対応技術が揃って必要になる。

本ページでは Macro の基本構造と自動化例、V5 → 3DEXPERIENCE マイグレーションの実務、PDM/PLM 連携、大規模アセンブリの性能最適化、代表的なエラーメッセージと復旧、2024~2025 新機能、さらに自動車・航空・造船の産業別特化ポイントを一括で扱う。

ワークベンチの基本は 01~05 を参照。

1. Macro(CATScript・VBScript・VBA・VB.NET)

1.1 言語の選定

CATIA が対応する自動化言語は 4 種類。

言語特徴用途
CATScriptCATIA 固有、最も古いレガシー資産
VBScript (CATVBS)汎用、軽量で配布容易実務自動化の大半
VBACATIA 内蔵、UserForm 対応UI を持つツール
VB.NET / C#高度な自動化、Visual Studio が必要大規模ツール、COM サーバー

実務の基本は CATVBS、UI が必要なら VBA、社内ツールの製品化は VB.NET である。

1.2 初めてのマクロ作成

  1. Tools → Macro → Macros または Alt+F8
  2. New → CATScript または CATVBS を選択
  3. エディタでコードを書く → 保存
  4. 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 変化表

領域V53DEXPERIENCE
起点Windows Start メニューCompass(Web/クライアント)
機能まとまりWorkbenchRole + App
保存単位.CATPart などローカルファイル3DXML + PLM DB
保存File → SaveSave with options(PLM)
検索Windows Explorer6WTags(プラットフォーム検索)
権限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 プロセス

  1. In Work — 作業中
  2. Frozen — 編集ロック、レビュー段階
  3. Released — 承認、量産可能
  4. 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 など)をチームガイドに反映したか
ブックマークに追加!
PC: Ctrl + D
モバイル: メニュー → ブックマーク追加