自主制作した3DCG作品の紹介を目的としたサイトです。3Dツール関連の役立つ情報もお届けします!

【Blender】頂点グループ・シェイプキー一括削除

※追記
∨マークをクリックすると出てくるメニューに全て削除する機能がありました!

追記終了


Blenderで頂点グループシェイプキーを削除するには、プロパティで一つずつ”-“ボタンを押す必要があります。大量に削除したい場合は何度もクリックしなければなりません。

大量に削除する機会はあまり無いかもしれませんが、一括で複数削除するスクリプトを書いたので共有しておきます。

Delete Vertex Groups and Shape Keys.zipDownload

二つのスクリプトが入っています。
Blenderのテキストエディターでどちらかの.pyファイルを開き、削除したいオブジェクトを選択した状態で再生ボタンをクリックしてください。

アクティブなオブジェクトの頂点グループを全削除

import bpy

print("\n--Delete Vertex Groups--")

obj = bpy.context.active_object

for vg in obj.vertex_groups:
    print("Deleted: "+vg.name)
    obj.vertex_groups.remove(vg)

アクティブなオブジェクとのシェイプキーを50個削除

import bpy

print("\n--Delete Shape Keys--")

num = 50 #Input number of delete times.

while num > 0:
    sk = bpy.context.active_object.active_shape_key
    print("Deleted: "+sk.name)
    bpy.ops.object.shape_key_remove()
    num -=1

シェイプキーは全削除する方法がわからなかったので、少し強引ですが削除を50回繰り返す方法を取りました。シェイプキーの数が50個未満の場合でも、アクティブなシェイプキーが無いというエラーが出て繰り返しが停止するので問題ありません。

コメント

タイトルとURLをコピーしました