#!/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)