Как сохранить значения атрибутов выбранного объекта как переменную в MayaPython

Программы на Python
Ответить
Anonymous
 Как сохранить значения атрибутов выбранного объекта как переменную в Maya

Сообщение Anonymous »

Я пытаюсь установить код, который позволит мне установить более поздний кадр как «начальное значение +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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»