# 开始

打开 Script Log，把下面的代码粘贴进去。`api` 已经在里面，不用 import。

Trial 锁住的功能会被拒绝。这时结果的 `ok` 是 `False`，或者异常文字里有 `TRIAL_LOCKED`。

```python
bone = api.bone("Bip001 Spine")
layer = api.layer("Layer 1")
skin = api.skin()
```

记不住骨骼名字时，先调用 [bones](bones.md)，看屏幕上的名字。

## 先拿哪一个

| 想做的事 | 从这里开始 |
|---|---|
| 新建、打开、保存 | [new](new.md) [open](open.md) [save](save.md) [save_as](save-as.md) |
| 从 DCC 取入网格 | [pick](pick.md) [pick_all](pick-all.md) |
| 选哪个网格、把蒙皮写回 DCC | [meshes](meshes.md) [use](use.md) [apply_to_skin](apply-to-skin.md) |
| 新建图层 | [add_layer](add-layer.md) |
| 移动或读取骨骼 | [bone](bone.md) |
| 看屏幕上的骨骼名字 | [bones](bones.md) |
| 图层改名、显示、删除 | [layer](layer.md) |
| 和 DCC 交换蒙皮，或做 Quick Skin | [skin](skin.md) |

文档里没有 `panel`、`canvas`、`conn`。脚本里只用 `api`。

## 每个对象上的调用

文件和场景

- [new](new.md) [open](open.md) [save](save.md) [save_as](save-as.md)
- [meshes](meshes.md) [use](use.md) [pick](pick.md) [pick_all](pick-all.md) [apply_to_skin](apply-to-skin.md)
- [add_layer](add-layer.md)

`bone`

- [world_matrix](world-matrix.md) [trs](trs.md) [set_trs](set-trs.md)
- `bone.name` 是骨骼名字。

`layer`

- [rename](rename.md) [set_visible](set-visible.md) [remove](remove.md)
- `layer.name` `layer.visible` `layer.id`

`skin`

- [pull](pull.md) [push](push.md) [remove_unused](remove-unused.md)
- [mesh_height_cm](mesh-height.md) [scan](scan.md) [show_quick_skin](show-quick-skin.md)
- [quick_skin](quick-skin.md) [quick_skin_human](quick-skin-human.md)
- [bone_names](bone-names.md) [bone_hierarchy](bone-hierarchy.md) [target_layer_name](target-layer-name.md) [influences](influences.md)

这是 beta 文档。调用名字已经固定在代码里，参数默认值仍可能在以后的版本里变化。