Recherche…


Remarques

Cette documentation couvre le codage d' Autodesk Maya . Ce n'est pas destiné aux utilisateurs finaux du logiciel Maya. (Pour découvrir comment modéliser ou animer dans Maya, essayez les vidéos d'introduction d'Autodesk ou un site d'utilisateur final tel que CGSociety .)

Langues

Maya prend en charge 3 langages de programmation: MEL, son langage de script intégré; C ++, qui est utilisé pour les plugins; et Python qui est commun pour les travaux d'intégration, mais peut également créer des plug-ins en utilisant une version enveloppée de l'API C ++

Installation

Maya prend en charge 3 principaux environnements de programmation. 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 le programme d'écoute ou dans un autre script MEL. Maya gère une liste de répertoires sources et recherche 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 de script; voir la documentation Autodesk pour plus de détails.

Python

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

Maya python peut importer des modules en utilisant la directive d' import python. Maya recherchera des fichiers Python à plusieurs endroits, configurés dans l'application Maya, en utilisant une variable d'environnement ou un fichier maya.env . La documentation d'Autodesk couvre les bases du placement de fichiers Python sur lesquels 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.

Développer des 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 génération.

Exemple simple de Python

Ouvrez l'auditeur Maya avec le bouton situé dans le coin inférieur droit de la ligne d'aide. Cela ouvre le programme d'écoute du script.

Créez un onglet Python partir de la barre d'onglets.

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

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 à exécuter avec CTRL+enter ;

Voici un autre exemple simple qui génère une collection aléatoire de cubes. Il utilise le module random python 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

Imprimer "Bonjour tout le monde" sur plusieurs langues sur Maya sur la console (Script Editor).

MEL

Dans un onglet MEL de l'éditeur de script ou dans la barre de ligne de commande, sélectionnez MEL:

print ("hello world");

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

PYTHON

Dans un onglet Python de l'éditeur de script ou dans la barre de ligne de commande, sélectionnez Python:

print "hello world"

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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow