33 lines
889 B
Python
33 lines
889 B
Python
#!/usr/bin/env python
|
||
# -*- coding: utf-8 -*-
|
||
|
||
"""
|
||
版权所有: 深圳时光科技有限公司
|
||
联系方式: q.100@qq.com
|
||
创建日期: 2023/08/08
|
||
"""
|
||
|
||
import maya.cmds as cmds
|
||
import maya.mel as mel
|
||
|
||
def sg_unbind_skin_cluster():
|
||
"""
|
||
解除所有网格的蒙皮绑定
|
||
遍历前54个网格,如果存在蒙皮变形器则解除绑定
|
||
"""
|
||
# 遍历所有网格
|
||
for i in range(54):
|
||
# 获取网格
|
||
mesh = cmds.SGGetMeshes(m=i)
|
||
|
||
if cmds.objExists(mesh):
|
||
# 查找关联的蒙皮变形器
|
||
skin_cluster = mel.eval(f'findRelatedSkinCluster "{mesh}"')
|
||
|
||
# 如果存在蒙皮变形器,解除绑定
|
||
if cmds.objExists(skin_cluster):
|
||
cmds.skinCluster(mesh, edit=True, unbind=True)
|
||
|
||
# 如果直接运行此脚本
|
||
if __name__ == '__main__':
|
||
sg_unbind_skin_cluster() |