Python 对多个重复项应用冻结转换命令

Python 对多个重复项应用冻结转换命令,python,duplicates,maya,Python,Duplicates,Maya,我尝试应用冻结变换命令,并在maya中删除重复的地理球体的历史记录。不幸的是,它只应用于第一个对象。这是我的forloop: for items in rigSelection: cmds.listRelatives(shapes=True) cleanDuplicate = cmds.duplicate(rigSelection, name= str(items) + str(cleanGeo)) conDuplicate = cmds.duplica

我尝试应用冻结变换命令,并在maya中删除重复的地理球体的历史记录。不幸的是,它只应用于第一个对象。这是我的forloop:

for items in rigSelection:


    cmds.listRelatives(shapes=True)


    cleanDuplicate = cmds.duplicate(rigSelection, name= str(items) + str(cleanGeo))   


    conDuplicate = cmds.duplicate(rigSelection, name= str(items) + str(conGeo))


    for cleaner in items: 

        cmds.delete(constructionHistory=True)

        cmds.makeIdentity(apply=True, t=1, r=1, s=1, n=0) 

您的副本在cleanDuplicate/conDuplicate下。您应该循环遍历它们,并在for循环中使用如下命令:

items = cleanDuplicate + conDuplicate # where cleanDuplicate/conDuplicate are []
for cleaner in items: 
    cmds.delete(cleaner, constructionHistory=True)
    cmds.makeIdentity(cleaner, apply=True, t=1, r=1, s=1, n=0)