キャラの表情パターンをモデリングする場合に
既存モデルに空のシェイプキーを作りたいという話があったので
特に記事にするほどでもないけどメモ程度に
既存モデルのシェイプキー一覧をクリップボードに
import bpy
mesh = bpy.context.active_object.data
shapekey_names = mesh.shape_keys.key_blocks.keys()
# テキストをクリップボードに
bpy.context.window_manager.clipboard = str(shapekey_names)
トピックのまま
実行すると選択している(アクティブな)モデルにあるシェイプキーの名前の一覧を
テキストとしてクリップボードにコピーします
こういったシェイプキーの場合
['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 )