Select 场景中的所有网格对象都进行了变换

Select all mesh objects in scene with transforms

Maya 是否有任何类型的脚本或内置函数可以选择所有具有旋转或平移小于或大于零的对象。规模小于或大于一?任何帮助将不胜感激

编辑: 我的 phone 对 'if' 进行了大写处理,因此无法正常工作。脚本编辑器中的错误给出了这个:

# Error: invalid syntax
#   File "<maya console>", line 9
#     If any(Tr) or any(Rot):
#          ^
# SyntaxError: invalid syntax # 

它给了你有问题的线路,所以调试起来真的很简单。 我建议你应该学习 python/mel 基础知识,有很多这样做的好地方,如果你不想学习,还有一个网站可以找到代码:pluralsight,justinFx, highend3d, maya google group 在Whosebug上,比起提供完整的代码,更多的是纠正bug、错误。

import maya.cmds as cmds

Objs = cmds.ls(type='transform')
Out=[]
for o in Objs:
    Tr = cmds.getAttr(o+'.t')[0]
    Rot = cmds.getAttr(o+'.r')[0]
    if any(Tr) or any(Rot):
        Out.append(o)
    Sca = cmds.getAttr(o+'.s')[0]
    if Sca != (1,1,1):
        Out.append(o)
print(Out)