import bpy
# 获取当前选中的对象
obj = bpy.context.active_object
# 确保对象存在并具有形态键
if obj and obj.data.shape_keys:
shape_keys = obj.data.shape_keys.key_blocks
for shape_key in shape_keys:
# 反转形态键的 mute 状态
shape_key.mute = not shape_key.mute
print(f"Shape Key '{shape_key.name}' mute状态已切换为: {shape_key.mute}")
else:
print("选中的对象没有形态键或没有选中对象。")
import bpy
# 获取当前选中的对象
obj = bpy.context.active_object
# 确保对象存在并具有形态键
if obj and obj.data.shape_keys:
shape_keys = obj.data.shape_keys.key_blocks
for shape_key in shape_keys:
# 设置 mute 为 True
shape_key.mute = True
print(f"Shape Key '{shape_key.name}' 已被 mute.")
else:
print("选中的对象没有形态键或没有选中对象。")
import bpy
# 获取当前选中的对象
obj = bpy.context.active_object
# 确保对象存在并且具有形态键
if obj and obj.data.shape_keys:
# 获取形态键列表
shape_keys = obj.data.shape_keys
key_blocks = shape_keys.key_blocks
# 收集需要删除的形态键名称,但跳过基础形态键 Basis
keys_to_delete = [key_block.name for key_block in key_blocks if key_block.mute and key_block.name != "Basis"]
# 删除静音状态的形态键
for key_name in keys_to_delete:
obj.shape_key_remove(key_blocks[key_name])
print(f"已删除 {len(keys_to_delete)} 个静音状态的形态键。")
else:
print("当前选中的对象没有形态键。")