如何用python递归命令获取maya父层级下的所有子层级名称?

时间:2024-03-30 14:47:29
用python中的递归来获取maya父层级(即所选层级)下面的所有子层级的名称,首先需要选中一个层级(即子层级)

如何用python递归命令获取maya父层级下的所有子层级名称?
sel = cmds.ls(sl=True)#得到 group7的名称

下面将要获得所选层级下面的所有层级名称以及物体名称

def getAllChildren(input,output):#返回group7以及下面所有层级的名称列表
	'''
	:param input: sel 
	:return: []
    '''
    for ii in input:
        output.append(ii)
        
        getchilds = cmds.listRelatives(ii,c=1)
        
        
        if (getchilds)!=None:
            getAllChildren(getchilds,output)
         
    return output