0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Blenderでシェイプキー名一覧を取得・一覧から空のシェイプキーを作成

Posted at

キャラの表情パターンをモデリングする場合に
既存モデルに空のシェイプキーを作りたいという話があったので
特に記事にするほどでもないけどメモ程度に

既存モデルのシェイプキー一覧をクリップボードに

import bpy
mesh = bpy.context.active_object.data
shapekey_names = mesh.shape_keys.key_blocks.keys()
# テキストをクリップボードに
bpy.context.window_manager.clipboard = str(shapekey_names)

トピックのまま
実行すると選択している(アクティブな)モデルにあるシェイプキーの名前の一覧を
テキストとしてクリップボードにコピーします
image.png
こういったシェイプキーの場合

['Basis', 'test_Key 1', 'test_Key 2', 'test_Key 3', 'test_Key 4', 'test_Key 5']

といったテキストになります

空のシェイプキー作成

選択したメッシュオブジェクトに任意の名前で空のシェイプキーを作るスクリプトです
3行面の [...] の部分を上記の名前一覧でコピーしたテキストで置き換えることで 他と名前を揃えることができます

import bpy
shapekey_names = ['Basis', 'test_Key 1', 'test_Key 2', 'test_Key 3', 'test_Key 4', 'test_Key 5']
obj = bpy.context.active_object
for key in shapekey_names:
    obj.shape_key_add(
 name= key )
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?