Sök…


Anmärkningar

Denna dokumentation omfattar kodning för Autodesk Maya . Det är inte avsett för slutanvändare av Maya-programvaran. (För att ta reda på hur man modellerar eller animerar i Maya, prova Autodesk introduktionsvideor eller en slutanvändarsida som CGSociety .)

språk

Maya stöder 3 programmeringsspråk: MEL, dess inbyggda skriptspråk; C ++, som används för plugins; och Python som är vanligt för integrationsjobb men kan också skapa plugins med en inlindad version av C ++ API

Installation

Maya stöder tre huvudsakliga programmeringsmiljöer. Var och en har olika inställningskrav.

MEL

MEL- skriptspråk ingår i Maya-applikationen. Aktiverat som standard kan användare testa MEL i skriptets lyssnarfönster i en löpande kopia av Maya.

MEL-filer är textfiler med tillägget .mel . De kan laddas in i en kör Maya session med hjälp av source kommandot i lyssnaren eller annan MEL skript. Maya upprätthåller en lista med källkataloger och kommer att söka efter ett begärt MEL-skript i alla kataloger tills det hittar en lämplig namngivna fil.

Det finns många metoder för att ställa in skriptvägen; se Autodesk-dokumentationen för mer information.

Pytonorm

Maya innehåller en inbäddad Python- intepreter. MEL-kommandon är tillgängliga från Python i maya.cmds Python-modulen, så ett kommando som polyCube -n "new_cube" är tillgängligt i Python som maya.cmds.polyCube(n='new_cube') . Lyssnarfönstret innehåller en Python-flik som gör det möjligt för användare att skriva in Python-kommandon interaktivt.

Maya Python kan importera moduler med hjälp av Python import direktivet. Maya letar efter Python-filer på ett antal platser, konfigurerade i Maya-applikationen, med hjälp av miljövariabel eller en maya.env fil. Autodesk-dokumentationen täcker grunderna för att placera pythonfiler där Maya kan se och importera dem.

C ++

Maya exponerar sitt API för C ++ . Utvecklare kan sammanställa plugins som Maya kommer att känna igen vid start.

För att utveckla C ++-plugins för Maya krävs Maya Devkit . Ladda ner den version som passar din plattform och följ de medföljande instruktionerna för att ställa in byggmiljön.

Enkelt Python-exempel

Öppna Maya-lyssnaren med knappen i det nedre högra hörnet av hjälplinjen. Detta öppnar skriptets lyssnare.

Skapa en Python flik från flikfältet.

Här är ett mycket grundläggande skript som kommer att skriva ut kamerans positioner i en standardscen. Ange detta i lyssnaren:

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

Välj skriptet och kör det med CTRL+enter ;

Här är ytterligare ett enkelt exempel som genererar en slumpmässig samling kuber. Den använder den random pytonmodulen för att generera slumpmässiga värden.

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

Hej världen

Skriva ut "hej värld" på flera språk på Maya på konsolen (Script Editor).

MEL

På en MEL-flik på Script Editor eller kommandoradsfältet väljer du MEL:

print ("hello world");

Och tryck på play på skriptredigeraren eller enter-tangenten på kommandoraden.

PYTONORM

På Python-fliken i Script Editor eller kommandoradsfältet väljer du Python:

print "hello world"

Och tryck på play på skriptredigeraren eller enter-tangenten på kommandoraden.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow