Я пытаюсь установить код, который позволит мне установить более поздний кадр как «начальное значение +1». Т.е. если значение в кадре 1 равно 10, я бы хотел затем установить для более позднего кадра значение 10 + 1. Для этого мне нужно получить значение каждого атрибута и сохранить его в переменной, и я застрял на этапе использования команды getAttr. Я пытаюсь получить имя объекта с помощью команды cmds.ls, но при ее использовании Maya сообщает мне, что ни один объект в сцене не имеет имени переменной, в которой я сохраняю имя объекта.
Мой текущий код:
Код: Выделить всё
import maya.cmds as cmds
objectnameplaceholder = cmds.ls(sl=True)
obj_TX = cmds.getAttr("objectnameplaceholder.translateX")
obj_TY = cmds.getAttr("objectnameplaceholder.translateY")
obj_TZ = cmds.getAttr("objectnameplaceholder.translateZ")
obj_RX = cmds.getAttr("objectnameplaceholder.rotateX")
obj_RY = cmds.getAttr("objectnameplaceholder.rotateY")
obj_RZ = cmds.getAttr("objectnameplaceholder.rotateZ")
print(objectnameplaceholder)
Выбранный мной объект имеет имя pSphere1. Когда я печатаю заполнитель имени объекта в нижней строке, он дает мне pSphere1. Однако, когда я запускаю код, он выдает ошибку: «Ни один объект не соответствует имени: objectnameplaceholder.translateX».
Я уверен, что это очень простая ошибка, которая вызывает это, но хоть убей, я не могу ее найти.
Подробнее здесь:
https://stackoverflow.com/questions/773 ... le-in-maya