# Ep.6 — Smart Switch（Namespace トグル不要の安全交換装置）

https://youtu.be/gb1WCwMDe1I?si=oxGpoEYPqy6vy5o8

> **要約**：スタジオのパイプライン規則上 Namespace を **Off** にして作業しなければならないアーティストも、リグ交換時に他のキャラクターノードが削除されるような惨事なく、**バックグラウンドで安全な Replace をインテリジェントに代行するオートマジック機能**です。

---

## 1. Namespace Off ワークフローが抱える致命的なリスク

最も理想的で安全な Fast-Ref ワークフローは、名前空間（`キャラクター名:ボーン名` 構造）を常にオンにして作業することです。
しかし会社の特殊なエンジンエクスポータースクリプトの制約により、**Namespace を完全にオフにし、Unpack まで有効にした状態**で作業しなければならないスタジオが多くあります。

この状態でシーン内に複数のキャラクターが同時に存在する場合、Namespace 接頭辞がないためボーン名がすべて同じです（`root`、`L_Thigh` など）。この状況で 1 キャラクターのリグだけ Replace しようとすると何が起きるでしょうか？
- Max エンジンが同名の別キャラクターのノードをターゲットに誤解します。
- 交換中に、**おとなしくそこにいた無関係な別キャラクターのノードが丸ごと削除されたり絡んだりという致命的なマージ大惨事**が発生します。

そのため旧バージョンでは安全のために名前空間がひとつでもオフになっていれば Replace 自体を完全にブロックして警告ダイアログを表示し、アーティストを強制停止させていました。

---

## 2. 手動の地獄から脱出：「Smart Switch」の誕生

リグを修正するたびにアーティストが手動で：
1. `Namespace Activate On` をオンに切り替え（安全パッケージングに切り替え）
2. `Replace` を実行してリグ交換完了
3. 交換が終わったら再度 `Namespace Off`・`Unpack On` に戻す

この 3 段階の手作業を繰り返すのは極めて面倒なうえ、途中で 1 ステップでも誤って飛ばすとシーンを丸ごと失います。**Smart Switch（スマートスイッチ）**はこのプロセス全体を自動化しました。

---

## 3. スマートスイッチがバックグラウンドで代行するフロー

Options メニューの **Smart Switch** オプションにチェックを入れておくだけで、ツールが自動的に以下の驚くべきシーケンスを実行します。

```
[Replace/Reload コマンド検出] ──► 1. 一時的に Namespace On（安全な仮想シェルに隔離）
                                               │
                                               ▼
                                     2. 安全に 1:1 マッピング Replace 実行（他キャラクター干渉ゼロ）
                                               │
                                               ▼
                                     3. 交換成功後、元の Namespace Off / Unpack On に完璧復元
                                               │
                                               ▼
[アーティストが作業画面を確認] ──► Namespace は依然 Off、レイヤーも元通りに完璧整理！
```

このインテリジェントなシーケンスのおかげで、アーティストはバックグラウンドで何が起きているか気にすることなく、自分のフラットな作業画面構成だけに没頭してリグを自由に更新できるようになりました。

---

## 4. オプションをオフにしていても機能する実務安全プロンプト

Options メニューで Smart Switch をうっかりオフにした状態で、危険な Namespace Off スロットを Replace しようとするとどうなるでしょうか？
無条件にブロックするのではなく、スマートなポップアップが表示されます。
> **「現在の設定は危険です。安全な交換のためにスマートスイッチアシスタントをこの 1 回の交換に一時適用しますか？」**

**Yes** を選択すると、その 1 回の交換だけスマートスイッチが安全にバックグラウンド代行を実行して解決します。

💡 **体感参考**：スマートスイッチが起動すると内部的に名前空間の一時割り当て・ノード分離・安全復元シーケンスがもう 1 サイクル回るため、**通常の単純な交換よりほんのわずか時間がかかる場合があります。** これはシーンの安全を完璧に守るための精密な演算ステップですので、安心して 3〜4 秒お待ちください。