# F12 — Export / Import Weights (.json)

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

> **JSON の用途**  
> **レイヤーウェイトだけ**をファイルで渡すとき。  
> メッシュごとなら [FBX](/guide/skin-layer-studio/ui-fbx?lang=ja)。

> SLS で作業した**レイヤーウェイト**を `.json` ファイルに書き出し、  
> **3ds Max コネクタ**で Skin に入れる · **SLS へ再 Import** できます。

---

## この機能は何か

| | 説明 |
|--|------|
| **すること** | メッシュの LayerStack ウェイト（+ メタ · ボーン/頂点情報）を **`os_skinLayer_studio` JSON** として保存 |
| **用途** | バックアップ · Max へのオフライン適用 · 別 PC/セッションの SLS で続き作業 |
| **ファイル例** | `Body_Geo_weights.json`, `Dummy_Body_weights.json` |

Apply to Skin（リアルタイム DCC プッシュ）とは別に、**ファイル経由の受け渡し/復元パス**です。

---

## メニュー位置

```
Tools  →  Export Weights (.json)
Tools  →  Export Weights to Folder...
Tools  →  Import Weights (.json)...
```

![Tools メニュー — Export / Import JSON](export_json_tools_menu.png)

---

## Export Weights (.json)

| 項目 | 説明 |
|------|------|
| 対象 | **現在アクティブ**なメッシュ 1 個 |
| 動作 | 保存パス選択 → `{メッシュ名}_weights.json` 保存 |
| 内容 | レイヤーウェイト · mesh_name メタ · ボーン/頂点情報（可能な場合） |

アクティブスロットにウェイトがない（Pick 前）と保存できません。

---

## Export Weights to Folder...

![Export Weights to Folder](export_json_to_folder.png)

複数メッシュを 1 フォルダへまとめて JSON 出力するときに使います。

| UI | 説明 |
|----|------|
| **Select All** | 一覧の全選択/解除 |
| チェックリスト | Skin Desk に読み込まれたメッシュ（`Body_Geo`, `Dummy_Body`, …） |
| **Export Selected Mesh Weights (JSON)** | チェックしたメッシュごとに `{名前}_weights.json` 保存 |
| **キャンセル** | 閉じる |

フォルダを選ぶとメッシュごとにファイルが作られます。（名前衝突時は `_weights_2` などの接尾辞）

---

## SLS で再読み込み（Import）

```
Tools  →  Import Weights (.json)...
```

1. Skin Desk に**受け取るメッシュ**を先にロード（Pick）
2. Import Weights → JSON ファイルを選択
3. Target メッシュをマッチして適用

同じ JSON をバックアップしてから SLS に戻すときはこの経路を使います。

---

## 3ds Max コネクタで読み込む

Max で **SkinLayer Studio Connector** ウィンドウを開き:

```
[Import Weights (*.json)]
```

1. JSON ファイルを追加（複数可）
2. ファイル名 / `meta.mesh_name` でシーンメッシュとマッチ  
   例: `Arm_Geo_weights.json` → シーンの `Arm_Geo`
3. Import 実行 → Max Skin へウェイト適用（オフライン JSON import）

> コネクタ About にも *Offline JSON weight import utility for 3ds Max* と案内があります。  
> シーンに同じ名前のメッシュがある必要があります。

---

## 流れひと目で

```
[SLS] ペイント · レイヤー作業
   │
   ├─ Tools → Export Weights (.json)          ← アクティブ 1 個
   └─ Tools → Export Weights to Folder...     ← 複数メッシュ
              ↓
         *.json ファイル
              ↓
   ┌──────────┴──────────┐
   ▼                     ▼
[SLS] Import Weights    [3ds Max Connector]
  (.json)...             Import Weights (*.json)
  → 再編集               → Max Skin へ適用
```

---

## 関連ドキュメント

| ドキュメント | 内容 |
|--------------|------|
| [Transfer Weights · Tools メニュー](/guide/skin-layer-studio/ui-transfer-weights?lang=ja) | Tools メニュー全体 |
| [UI レイアウトガイド](/guide/skin-layer-studio/ui-layout-overview?lang=ja) | メニューバー · Apply to Skin |
| [Import / Export FBX](/guide/skin-layer-studio/ui-fbx?lang=ja) | FBX · Pick 代替 |
| practice EP02 Install | コネクタ導入 |

---

*画像: `export_json_tools_menu.png` · `export_json_to_folder.png`*  
*作成: 2026-07-26*