Premiers pas avec maya

Installation

Maya prend en charge 3 environnements de programmation principaux. Chacun a des exigences de configuration différentes.

MEL

Le langage de script MEL est inclus avec l’application Maya. Activé par défaut, les utilisateurs peuvent tester MEL dans la fenêtre d’écoute de script dans une copie en cours d’exécution de Maya.

Les fichiers MEL sont des fichiers texte avec l’extension “.mel”. Ils peuvent être chargés dans une session Maya en cours d’exécution à l’aide de la commande source dans l’écouteur ou dans un autre script MEL. Maya maintient une liste de répertoires source et recherchera un script MEL demandé dans tous les répertoires jusqu’à ce qu’il trouve un fichier nommé de manière appropriée.

Il existe un certain nombre de méthodes pour configurer le chemin du script ; consultez la [documentation Autodesk](https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2017/ENU/Maya/files/GUID-228CCA33-4AFE-4380-8C3D-18D23F7EAC72 -htm.html) pour plus de détails.

Python

Maya inclut un interpréteur Python intégré. Les commandes MEL sont disponibles à partir de Python dans le module Python maya.cmds, donc une commande comme polyCube -n "new_cube" est disponible en Python sous maya.cmds.polyCube(n='new_cube'). La fenêtre d’écoute comprend un onglet Python qui permet aux utilisateurs d’entrer des commandes Python de manière interactive.

Maya python peut importer des modules à l’aide de la directive python import. Maya recherchera les fichiers Python dans un certain nombre d’emplacements, configurés dans l’application Maya, à l’aide d’une variable d’environnement ou d’un fichier “maya.env”. La [documentation Autodesk](https://knowledge.autodesk.com/support/maya/learn-explore/caas/CloudHelp/cloudhelp/2017/ENU/Maya/files/GUID-228CCA33-4AFE-4380-8C3D-18D23F7EAC72- htm.html) couvre les bases du placement de fichiers python là où Maya peut les voir et les importer.

C++

Maya expose son API à C++. Les développeurs peuvent compiler des plugins que Maya reconnaîtra au démarrage.

Le développement de plugins C++ pour Maya nécessite le Maya Devkit. Téléchargez la version appropriée à votre plate-forme et suivez les instructions fournies pour configurer l’environnement de construction.

Exemple Python simple

Ouvrez l’écouteur Maya avec le bouton dans le coin inférieur droit de la ligne d’aide. Cela ouvre l’écouteur de script.

Créez un onglet “Python” à partir de la barre d’onglets.

Voici un script très basique qui imprimera les positions des caméras dans une scène par défaut. Entrez ceci dans l’écouteur :

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

Sélectionnez le script et exécutez-le avec CTRL+enter ;

Voici un autre exemple simple qui génère une collection aléatoire de cubes. Il utilise le module python “random” pour générer des valeurs aléatoires.

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

Bonjour le monde

Impression “hello world” en plusieurs langues sur Maya sur la console (Script Editor).

MEL

Dans un onglet MEL de l’éditeur de scripts ou de la barre de ligne de commande, sélectionnez MEL :

print ("hello world");

Et appuyez sur play dans l’éditeur de script ou entrez la clé sur la ligne de commande.

PYTHON

Dans un onglet Python de l’éditeur de scripts ou de la barre de ligne de commande, sélectionnez Python :

print "hello world"

Et appuyez sur play dans l’éditeur de script ou entrez la clé sur la ligne de commande.