РЕДАКТИРОВАТЬ: мой телефон в верхнем регистре с «если», поэтому он не работал.Ошибка в редакторе сценариев привела к следующему:
# 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 В stackoverflow это больше для исправления ошибок, чем для предоставления полного кода.
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)