MetaFusion/scripts/Reference/SGExportSkinCluster.py

37 lines
1.1 KiB
Python
Raw Normal View History

2025-01-17 02:30:36 +08:00
#!/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)