Поиск…


замечания

Эта документация охватывает кодирование Autodesk Maya . Он не предназначен для конечных пользователей программного обеспечения Maya. (Чтобы узнать, как моделировать или анимацию в Maya, попробуйте вводные видеоролики Autodesk или сайт конечного пользователя, например CGSociety .)

Языки

Maya поддерживает 3 языка программирования: MEL, встроенный скриптовый язык; C ++, который используется для плагинов; и Python, который является общим для задач интеграции, но также может создавать плагины, используя завернутую версию C ++ API

Монтаж

Maya поддерживает 3 основные среды программирования. Каждый из них имеет разные требования к настройке.

MEL

Язык сценариев MEL включен в приложение Maya. Включенные по умолчанию пользователи могут тестировать MEL в окне прослушивателя сценариев в текущей копии Maya.

Файлы MEL представляют собой текстовые файлы с расширением .mel . Они могут быть загружены в текущий сеанс Maya с использованием команды source в прослушивателе или в другом сценарии MEL. Майя ведет список исходных каталогов и будет искать запрошенный сценарий MEL во всех каталогах, пока не найдет файл с соответствующим именем.

Существует несколько способов настройки пути к скрипту; дополнительную информацию см. в документации Autodesk .

питон

Майя включает встроенный Python intepreter. Команды MEL доступны из Python в maya.cmds , поэтому в Python доступна команда, такая как polyCube -n "new_cube" как maya.cmds.polyCube(n='new_cube') . Окно прослушивателя включает вкладку Python, которая позволяет пользователям вводить команды Python в интерактивном режиме.

Maya python может импортировать модули с помощью директивы import python. Майя будет искать файлы Python в нескольких местах, настроенных в приложении Maya, используя переменную среды или файл maya.env . Документация Autodesk посвящена основам размещения файлов python, где Maya может их видеть и импортировать.

C ++

Maya предоставляет свой API для C ++ . Разработчики могут компилировать плагины, которые Maya узнает при запуске.

Для разработки плагинов C ++ для Maya требуется майя Devkit . Загрузите версию, соответствующую вашей платформе, и следуйте прилагаемым инструкциям по настройке среды сборки.

Простой пример Python

Откройте слушателя Maya с помощью кнопки в правом нижнем углу справочной линии. Это открывает прослушиватель сценариев.

Создайте вкладку Python из панели вкладок.

Вот очень простой скрипт, который будет распечатывать позиции камер в сценах по умолчанию. Введите это в слушатель:

import maya.cmds as cmds          
cameras = cmds.ls(type ='camera')  
for each_camera in cameras:
    parent = cmds.listRelatives(each_camera, parent=True)
    position = cmds.xform(parent, q=True, translation=True)
    print each_camera, "is at", position

Выберите скрипт, выполнив его с помощью CTRL+enter ;

Вот еще один простой пример, который генерирует случайный набор кубов. Он использует random модуль python для генерации случайных значений.

import maya.cmds as cmds
import random
         
for n in range(25):
    cube, cubeShape = cmds.polyCube()
    x = random.randrange(-50, 50)
    y = random.randrange(-50, 50)
    z = random.randrange(-50, 50)
    cmds.xform(cube, t = (x,y,z))

Привет, мир

Печать «hello world» на нескольких языках на Maya на консоли (редактор сценариев).

MEL

На вкладке MEL в редакторе сценариев или в строке командной строки выберите MEL:

print ("hello world");

И нажмите игру в редакторе сценариев или введите ключ в командной строке.

ПИТОН

На вкладке Python в редакторе сценариев или в строке командной строки выберите Python:

print "hello world"

И нажмите игру в редакторе сценариев или введите ключ в командной строке.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow