Выделите все объекты сетки в сцене с преобразованиями - PullRequest
0 голосов
/ 26 марта 2019

Существует ли какой-либо сценарий или встроенная функция для Maya, которая выбирает все объекты с поворотами или переводит меньше или больше нуля. И масштаб меньше или больше единицы? Любая помощь будет оценена

1 Ответ

0 голосов
/ 26 марта 2019

РЕДАКТИРОВАТЬ: мой телефон в верхнем регистре с «если», поэтому он не работал.Ошибка в редакторе сценариев привела к следующему:

# 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)
...