maya Handledning
Komma igång med maya
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.