# F17 — DCC Connector（Max / Blender）

> SkinLayer Studio **1.3.x Standalone** UI reference.  
> Practice: EP00–EP12 · Features: **F01–F17** (order 50+).

> **この機能は:** DCC内で動く **Connector（受信側）** の使い方。  
> SLS → DCC **Push** は [EP12](/guide/skin-layer-studio/ep12-push-to-dcc?lang=ja)。コネクタインストールは [EP01](/guide/skin-layer-studio/ep01-install-connect?lang=ja)。  
> JSON Export/Import メニューは [F12](/guide/skin-layer-studio/ui-export-json?lang=ja)。

## 1. Push vs Connector

| 経路 | 場所 | 役割 |
|------|--------|------|
| **Apply to Skin (Push)** | SLS本体 | **日常のメイン** — レイヤーウェイトをDCC Skinへ直接適用 |
| **Connector + JSON Import** | DCC内 | **バックアップ／回避** — Push失敗・不完全時のJSON復旧 |

コネクタはDCC内で常駐し、SLSと **IPC** で通信します。`IPC: Listening` は待機中、`IPC: Offline` のときはSLS／ポートを確認してください。

インストールは SLS **Tools → Install Connector...**（[EP01](/guide/skin-layer-studio/ep01-install-connect?lang=ja)）のあと **DCCを完全再起動** します。

---

## 2. For 3ds Max

### 2-1. コネクタを開く

**方法A — OS Tools メニュー（推奨）**  
Max **2025+**: **OS Tools → os_skinLayer_studio_connector**。

![OS Tools メニュー](max_os_tools_menu.png)

**方法B — ツールバーボタン**  
メニューに無い、またはボタンで使いたい場合:

1. **Customize → Customize User Interface…**
2. **Toolbars** タブ → Category **`OtakuSolutions_Tools`**
3. Action **`os_skinLayer_studio_connector`** をツールバーへ **ドラッグ**

![Customize User Interface — Toolbars](max_customize_toolbar.png)

![ツールバー上のコネクタボタン](max_toolbar_button.png)

### 2-2. Connectorウィンドウ（User / Management）

![skinLayer_connector ウィンドウ](max_connector_window.png)

| 区画 | ボタン | 説明 |
|------|--------|------|
| **User** | **Import Weights (\*.json)** | JSONバックアップ手順へ（下記 2-3） |
| **User** | **About** | バージョン／製品情報 |
| **User** | **Help** | ヘルプ／ドキュメント |
| **Management** | **SLS Debug Report** | サポート用デバッグレポート |
| **Management** | **Open Log Folder** | ログフォルダを開く |
| **Management** | **Open Connector Folder** | コネクタフォルダを開く |

### 2-3. JSON Import = バックアップ手順（Max）

日常作業は [EP12 Push](/guide/skin-layer-studio/ep12-push-to-dcc?lang=ja) です。Push失敗や一部メッシュ抜け時:

1. SLSで [F12 Export Weights](/guide/skin-layer-studio/ui-export-json?lang=ja) により `.json` を保存。
2. Maxコネクタ → **Import Weights (\*.json)**。
3. **Add weight files (.json)** で追加。
4. **Target Mesh** と **Status=OK** を確認（`Status=OK` のみ適用）。
5. **Skin Apply**。

![Import Weights (JSON) — Skin Apply](max_import_weights_json.png)

| UI | 説明 |
|----|------|
| **Add weight files (.json)** | JSON追加 |
| **Remove selected** | 選択行を削除 |
| **Skin Apply** | OK行をSkinへ適用 |
| **Close** | 閉じる |

> Target Meshが空、またはStatusがOKでない場合: 同名メッシュの有無、スキン／トポロジ／頂点数の一致を確認してください。

---

## 3. For Blender

### 3-1. SLSタブを開く

ビューポートで **N** → サイドバーの **`SLS`** タブ。

![Blender Nパネル — SLSタブ](blender_sls_panel.png)

上部の **SkinLayer Studio — Connector** と `IPC: Listening (port …)` を確認します（ポートは環境により異なります）。

### 3-2. パネル構成（User / Management）

Maxと**同じ役割**です。UIだけNパネル形式です。

| 区画 | 項目 | 説明 |
|------|------|------|
| **User** | **Import Weights (\*.json)** 一覧 | 読み込み済みJSON・Target・Status |
| **User** | **+ Add JSON…** | ウェイトJSONを追加 |
| **User** | **クリア** | 一覧を空にする |
| **User** | **Skin Limit** | インフルエンス本数制限（多くの場合 `0` ≒実質制限なし） |
| **User** | **Apply to Scene** | Status=OK をシーンへ適用 |
| **User** | **About** / **Help** | 情報・ヘルプ |
| **Management** | **SLS Debug Report** | サポート用レポート |
| **Management** | **Open Log Folder** | ログフォルダ |
| **Management** | **Open Connector Folder** | コネクタフォルダ |

### 3-3. JSON Import = バックアップ手順（Blender）

1. SLSでJSON Export（[F12](/guide/skin-layer-studio/ui-export-json?lang=ja)）。
2. Blender **SLS** タブ → **+ Add JSON…**。
3. 各メッシュが **OK** か確認。
4. **Apply to Scene**。

メイン経路は引き続き SLS **Apply to Skin (Push)**（[EP12](/guide/skin-layer-studio/ep12-push-to-dcc?lang=ja)）です。

---

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

| 症状 | 確認 |
|------|------|
| `IPC: Offline` | SLS起動・コネクタ再インストール／再起動・ファイアウォール |
| Pushは成功だがJSONだけ失敗 | メッシュ名一致・Status=OK・頂点数 |
| メニュー／タブが無い | [EP01](/guide/skin-layer-studio/ep01-install-connect?lang=ja) インストール後、DCCを**完全終了して再起動** |
| サポート依頼 | **SLS Debug Report** と **Open Log Folder** のログを添付 |

---

## 5. 関連ドキュメント

- [EP01 — インストールとDCC接続](/guide/skin-layer-studio/ep01-install-connect?lang=ja)
- [EP12 — Push to DCC](/guide/skin-layer-studio/ep12-push-to-dcc?lang=ja)
- [F12 — Export / Import Weights (.json)](/guide/skin-layer-studio/ui-export-json?lang=ja)