文章

Maya工具脚本

Maya工具脚本

  • 批量添加选择节点后缀(AI生成)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import maya.cmds as cmds
def add_suffix_to_selected(suffix="_填写后缀"):
    """
    为选中的Maya节点添加后缀
    
    参数:
        suffix (str): 要添加的后缀,默认为"_geo"
    """
    # 获取当前选择的节点
    selected_nodes = cmds.ls(selection=True)
    
    if not selected_nodes:
        cmds.warning("请先选择至少一个节点")
        return
    
    # 遍历所有选中的节点并重命名
    for node in selected_nodes:
        try:
            # 获取节点的基本名称(不包含命名空间和父级路径)
            base_name = node.split(":")[-1].split("/")[-1]
            
            # 构建新名称
            new_name = f"{base_name}{suffix}"
            
            # 检查新名称是否已存在,如果存在则添加数字后缀
            if cmds.objExists(new_name):
                new_name = cmds.rename(node, f"{new_name}#")
            else:
                new_name = cmds.rename(node, new_name)
            
            print(f"已将节点 '{node}' 重命名为 '{new_name}'")
            
        except Exception as e:
            print(f"无法重命名节点 '{node}': {str(e)}")

# 执行函数,默认添加 "_geo" 后缀
add_suffix_to_selected()
本文由作者按照 CC BY 4.0 进行授权

热门标签