MetaFusion/scripts/utils/UnbindSkinCluster.py

27 lines
782 B
Python
Raw Normal View History

2025-02-07 05:10:30 +08:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import maya.cmds as cmds
from scripts.utils.Core import GetMeshes, FindSkinCluster
def unbind_skin_cluster():
"""
解除所有网格的蒙皮绑定
遍历前54个网格如果存在蒙皮变形器则解除绑定
"""
# 遍历所有网格
for i in range(54):
# 获取网格
mesh = GetMeshes(m=i)
if cmds.objExists(mesh):
# 查找关联的蒙皮变形器
skin_cluster = FindSkinCluster(mesh)
# 如果存在蒙皮变形器,解除绑定
if cmds.objExists(skin_cluster):
cmds.skinCluster(mesh, edit=True, unbind=True)
# 如果直接运行此脚本
if __name__ == '__main__':
unbind_skin_cluster()