37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
|
#!/usr/bin/env python
|
||
|
# -*- coding: utf-8 -*-
|
||
|
|
||
|
"""
|
||
|
版权所有: 清泉时代科技有限公司
|
||
|
联系方式: q.100@qq.com
|
||
|
创建日期: 2023/08/08
|
||
|
"""
|
||
|
|
||
|
import maya.cmds as cmds
|
||
|
|
||
|
def sg_export_skin_cluster():
|
||
|
"""
|
||
|
导出选中物体的蒙皮权重
|
||
|
- 打开文件对话框选择保存目录
|
||
|
- 为每个选中的物体导出蒙皮权重文件
|
||
|
"""
|
||
|
# 打开文件对话框选择保存目录
|
||
|
directory = cmds.fileDialog2(fileMode=2, dialogStyle=1)
|
||
|
|
||
|
# 检查是否选择了目录
|
||
|
if directory and cmds.file(directory[0], query=True, exists=True):
|
||
|
# 获取选中的物体
|
||
|
selection = cmds.ls(selection=True)
|
||
|
suffix = ".skin"
|
||
|
|
||
|
# 处理每个选中的物体
|
||
|
for obj in selection:
|
||
|
# 查找关联的蒙皮变形器
|
||
|
skin_cluster = cmds.findRelatedSkinCluster(obj)
|
||
|
|
||
|
# 如果存在蒙皮变形器,则导出权重
|
||
|
if cmds.objExists(skin_cluster):
|
||
|
# 构建保存路径
|
||
|
save_path = f"{directory[0]}/{obj}{suffix}"
|
||
|
# 导出权重
|
||
|
cmds.SGSkinCluster(ef=obj, export_file=save_path)
|