Python 对多个重复项应用冻结转换命令
我尝试应用冻结变换命令,并在maya中删除重复的地理球体的历史记录。不幸的是,它只应用于第一个对象。这是我的forloop: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
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)