Python для Maya, доступ к которому можно получить через модуль maya.cmds
, является своего рода оболочкой Python для вызова методов MEL. Буквально вы вызываете методы MEL, используя своего рода синтаксис Python. Это дает вам преимущество использования библиотек Python для манипулирования данными в Maya (cmds.xform
не исключение).
Большинство команд Maya Embedded Language реализовано в модуле maya.cmds
. Но все еще есть случаи, когда в Python должен использоваться только MEL, потому что Maya не полностью включает Python во все аспекты своей архитектуры. И, я должен сказать, что Autodesk Maya преобразует все свои команды MEL в Python процедурно.
Так что модуль Python maya.cmds
сильно зависит от нативного MEL. Привязки Python для всех собственных команд Maya находятся в модуле maya.cmds
. Для доступа к этим командам необходимо импортировать maya.cmds
в каждом сеансе.
xform
пример команды:
код MEL:
sphere -n Earth;
xform -r -ro 0 0 45;
Python эквивалент:
import maya.cmds as cmds
cmds.sphere(n = 'Earth')
cmds.xform(r = True, ro = (0, 0, 45))
Как вы можете видеть, вы должны общаться с собственными командами MEL через модуль maya.cmds
, когда пишете сценарии с использованием Python.