# F11 — Transfer Weights（Tools 菜单）

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

> **Transfer 做什么用？**  
> 把 Dummy/其他网格权重按 Method **单次传输**。与 Sync Now 不同。

> 网格间权重传输，以及菜单栏 **Tools** 下的整理工具。  
> 创建代理再转移的实务流程见 [Create Dummy · Transfer](/guide/skin-layer-studio/ui-dummy-transfer?lang=zh)。

---

## 从菜单打开

顶部菜单栏：

```
Tools  →  Transfer Weights...
```

![Tools 菜单](tools_menu_bar.png)

同一 **Tools** 菜单还有 Normalize / Prune / Smooth / Export·Import 等（见下方 [Tools 菜单项](#tools-菜单项)）。

### 其他入口

| 路径 | 说明 |
|------|------|
| **Tools → Transfer Weights...** | 菜单栏（上图） |
| Skin Desk / Sync Map **右键** | `Transfer Weights...` |
| 代理工作后 | Source=Dummy，Target=主网格执行 → [Dummy 指南](/guide/skin-layer-studio/ui-dummy-transfer?lang=zh) |

---

## Transfer Weights 对话框

![Transfer Weights](dummy_transfer_weights.png)

将 Source 网格的层权重复制/添加到 Target 网格。

### Method

| 选项 | 何时 |
|------|------|
| **Closest Point (IDW)** | 拓扑不同时（代理→身体、服装等）。按邻近顶点的 Inverse Distance Weighting |
| **Vertex ID (Same Topology)** | 顶点数 · 顺序相同。按索引 1:1 |

若检测到相同拓扑，可能默认 Vertex ID。代理→身体通常用 **Closest Point (IDW)**。

### Transfer

| 选项 | 动作 |
|------|------|
| **Overwrite** | **覆盖** Target 现有权重/层（谨慎） |
| **Add as new layers** | 在 Target **添加为新层**（保留现有）— 部位代理工作推荐 |

### Source / Target

| UI | 说明 |
|----|------|
| **Source** | 发送网格（如 `Dummy_Skin_L_Calf_Seg1`） |
| **Target** | 接收网格（如 `Dummy_Body`、`Body_Geo`） |
| **⇄** | 交换 Source ↔ Target |

括号如 `(200v)` 为顶点数。

### Influences 对比

| 显示 | 含义 |
|------|------|
| 绿 **(matched)** | Source · Target **同名**骨骼 → 用于传输 |
| 黄（Target only） | 仅 Target 有 — Source 无对应权重 |
| 橙/Source only | 仅 Source 有 — Target Skin 没有则可能丢失 → 用 **Add Inf from Source** 等补强 |

底部摘要例：`5 matched / 82 target-only`

### 按钮

| 按钮 | 动作 |
|------|------|
| **Execute** | 按设置执行传输 |
| **Cancel** | 取消 |
| **Setup Target Skin** | Target 无 Skin 时显示 — 引导设置 Skin |
| **Add Inf from Source** | 将仅 Source 有的骨骼加到 Target（出现时） |

---

## 传输后的 Layers

![Transfer 后 Layers](transfer_layers_result.png)

用 **Add as new layers** 发送后，Target Layers 会堆起 `Calf`、`Thigh`、`Base` 等。  
组（`Fingers` 下 finger1…）会按结构保留。

---

## 推荐设置（代理 → 身体）

| 项 | 值 |
|----|-----|
| Method | Closest Point (IDW) |
| Transfer | Add as new layers |
| Source | `Dummy_…` |
| Target | `Dummy_Body` 或 `Body_Geo` |

→ **Execute** → 在 Layers 确认新层 → 需要时用 Paint 修整。

---

## Tools 菜单项

![Tools 菜单](tools_menu_bar.png)

| 菜单 | 说明 |
|------|------|
| **Transfer Weights...** | 网格间权重传输（上面对话框） |
| **Normalize Layer...** | 层权重归一化（和为 1.0 等）对话框 |
| **Prune Layer...** | 移除阈值以下**弱权重** |
| **Smooth Layer...** | 按层平滑权重/遮罩 |
| **Remove Unused Influences...** | 从 Skin 移除全顶点为 0 的骨骼（Active / All Meshes） |
| **Rename Bones...** | 骨骼批量重命名对话框 |
| **Reset Bind Pose...** | 重置绑定姿势（Active Mesh / All Meshes）— **难撤销** |
| **Export Weights (.json)** | 将**活动**网格权重存为一个 JSON |
| **Export Weights to Folder...** | 选多个网格保存 JSON 到文件夹 |
| **Import Weights (.json)...** | 将 JSON 权重导入已加载网格 |

JSON 也可在 **3ds Max 连接器**中加载。  
→ [Export / Import Weights (.json)](/guide/skin-layer-studio/ui-export-json?lang=zh)

> Normalize / Prune / Remove Unused 与右侧 **Export** 选项卡按钮属**同一类**工具。  
> Smooth Layer 与 Tools 选项卡的 **Smooth Layer...** 是同一入口。  
> → [Tools 面板详情](/guide/skin-layer-studio/ui-tools?lang=zh)

---

## 与 Sync Now 的区别（简）

| | Transfer Weights | Sync Now |
|--|------------------|----------|
| 用途 | Source→Target **一次传输**（选方法 · 层模式） | 对 Sync 关系连接的网格网 **同步** |
| 入口 | Tools 菜单 / 右键 | Skin Desk · Sync Map |
| 部位代理 | 涂代理 → Transfer 较常见 | 全身 Dummy 作 SRC，再 Sync 到部件 |

---

## 相关文档

| 文档 | 内容 |
|------|------|
| [Create Dummy · Transfer](/guide/skin-layer-studio/ui-dummy-transfer?lang=zh) | 创建代理 → Transfer 实务 |
| [Skin Desk · Sync Map](/guide/skin-layer-studio/ui-skin-desk?lang=zh) | Sync / Map 右键 |
| [Tools 面板详情](/guide/skin-layer-studio/ui-tools?lang=zh) | Export 选项卡 · Smooth Layer |
| [Layers 面板详情](/guide/skin-layer-studio/ui-layers?lang=zh) | 传输后的层 |
| [Export / Import Weights (.json)](/guide/skin-layer-studio/ui-export-json?lang=zh) | JSON 保存 · Max 连接器 · SLS 再加载 |
| practice EP05 Merge & Transfer | 全身实操 |

---

*图像：`tools_menu_bar.png` · `dummy_transfer_weights.png` · `transfer_layers_result.png`*  
*撰写：2026-07-26*