sätta kraften i animation , 3D-modellering , visuella effekter , compositing och 3D-rendering i händerna på kreatörer , har Maya blivit go-to verktyg för kreativ grafik och rörlig grafik proffs överallt . Kraften i Maya ligger inte bara i sitt skapande verktyg , men i sin ärendehantering och töjbarhet . Erbjuder ett urval av två Application Programming Interfaces , C + + och Python , låter Maya användaren att automatisera och utöka Maya funktionalitet . Python möjliggör snabbt skapa Maya plugins utan overhead att skriva och kompilera C + +-program . Saker du behöver
Maya
Python 2.6 eller högre
Visa fler instruktioner
1
Öppna en terminal session och kontrollera din version av Python genom att skriva följande vid kommandoraden :
My - iMac : ~ MyAccount $ python - v
Detta kommer att returnera en lista över alla de vanliga python biblioteken och den nuvarande versionen av python , som bör vara 2,6 eller högre
2
Öppna Maya manusförläggare från menyraden : . . fönster - > Allmänna Editors - > script redaktör
Skriv följande Python-skript i huvudtexten fönster :
import sys
maya.OpenMaya
import som OpenMaya
import maya.OpenMayaMPx som OpenMayaMPx
# Definiera ett nytt kommando , " Hello World ". SP prefix gör detta ett manus plugin
kPluginCmdName = " spHelloWorld "
# kommando
klass scriptedCommand ( OpenMayaMPx.MPxCommand ) : .
Def __ init__ (egen ) :
OpenMayaMPx.MPxCommand.__init__ (egen ) katalog
def Doit (själv , argList ) : print " Hello World! "
# Creator Review
def cmdCreator ( ) :
retur OpenMayaMPx.asMPxPtr ( scriptedCommand ( ) ) katalog
initiera # skriptet plug - in
def initializePlugin ( mobject ) :
mplugin = OpenMayaMPx.MFnPlugin ( mobject ) katalog
prova :
mplugin.registerCommand ( kPluginCmdName , cmdCreator ) katalog
utom
sys.stderr . write ( " Misslyckades med att registrera kommando : " % s \\ n " %
kPluginCmdName ) katalog
höja
avinitiera # skriptet plug - in
def uninitializePlugin ( mobject ) :
mplugin = OpenMayaMPx.MFnPlugin ( mobject ) katalog
prova :
mplugin.deregisterCommand ( kPluginCmdName ) katalog
undantag :
sys.stderr.write ( " Misslyckades med att avregistrera kommando : % s \\ n " %
kPluginCmdName ) katalog
höja
print " Script gjort "
Spara denna fil som HelloWorld till Maya skript katalogen
3
Skriv följande i Maya kommandoraden fönstret , som ligger på botten av de viktigaste Maya fönstret : .
loadPlugin " helloWorld ";
Ett fönster öppnas med meddelandet " hello world " och Maya kommandoraden visar statusmeddelanden , " script gjort . "