目录
MEL遍历所有子节点
// 定义一个递归函数来遍历所有子节点
proc traverseAllChildren(string $node) {
// 获取直接子节点
string $children[] = `listRelatives -children $node`;
// 遍历所有直接子节点
for ($child in $children) {
// 打印子节点名称
print($child + "\n");
// 递归调用来遍历当前子节点的子节点
traverseAllChildren($child);
}
}
// 使用示例:替换 "yourNodeName" 为你想要遍历的节点名称
traverseAllChildren("yourNodeName");
python遍历所有子节点
import maya.cmds as cmds
def traverse_all_children(node):
"""
遍历并打印指定节点的所有子节点名称,包括多个层级。
:param node: 要遍历的节点名称。
"""
# 获取直接子节点
children = cmds.listRelatives(node, children=True, fullPath=True) or []
for child in children:
print(child)
# 递归调用以遍历当前子节点的子节点
traverse_all_children(child)
# 使用示例
# 替换 'yourNodeName' 为你要遍历的节点名称
traverse_all_children('yourNodeName')