Da Mayas Skripteditor nur ein Bonus ist, habe ich versucht, eine Umgebung zum Schreiben von MayaPython mit Visual Studio Code zu finden.
Visual Studio Code Installieren Sie zunächst Visual Studio Code. Wenn Sie eine haben, lassen Sie sie natürlich weg.
Python Visual Studio Code ist eine Sammlung nützlicher Funktionen für die Python-Entwicklung. Es gibt eine Erweiterung namens Python. Installieren Sie sie daher.
Drücken Sie F1 im Visual Studio-Code und geben Sie Folgendes ein, um es zu installieren.
ext install python
MayaPort Senden Sie dann das in Visual Studio Code eingegebene Skript zur Ausführung an Maya. Es gibt eine Erweiterung namens MayaPort. Installieren Sie sie daher.
ext install mayaport
Richten Sie zunächst MayaPort ein. Ich habe es mit einer Python-Datei gemacht, aber ich muss die folgende Datei vorbereiten.
userSetup.mel
commandPort -name "localhost:7001" -sourceType "mel" -echoOutput;
commandPort -name "localhost:7002" -sourceType "python" -echoOutput;
userSetup.py
import maya.cmds as cmds
cmds.commandPort(name=":7001", sourceType="mel")
cmds.commandPort(name=":7002", sourceType="python")
Sobald die Datei fertig ist, platzieren Sie die userSetup-Datei am folgenden Speicherort. Nur für den Fall, dass Visual Studio Code neu gestartet wird. Die Vorbereitung ist nun abgeschlossen.
Windows: <drive>:\Documents and Settings\<username>\My Documents\maya\<Version>\scripts
MacOSX: ~/Library/Preferences/Autodesk/maya/<version>/scripts.
Linux: ~/maya/<version>/scripts.
Kehren Sie nach dem Starten von Maya zu Visual Studio Code zurück und bereiten Sie die folgende Testdatei vor.
connect_test.py
print "connected!"
Drücken Sie F1, um die Befehlspalette zu öffnen, und geben Sie Folgendes ein, um MayaPort zu starten.
mayaPort
Jetzt können Sie das Vorbereitungsskript senden. Geben Sie danach im Fall der Befehlspalette Folgendes ein.
Ausführung auf Befehl
sendPythonToMaya
Ausführung per Verknüpfung
CTRL+SHIFT+P (Mac) ALT+SHIFT+P (Win)
Ausführung auf Befehl
sendMelToMaya
Ausführung per Verknüpfung
CTRL+SHIFT+M (Mac) ALT+SHIFT+M (Win)
Ändern Sie zwei Python-Einstellungen.
//Fügen Sie die Einstellungen in diese Datei ein, um die Standardeinstellungen zu überschreiben
{
"python.pythonPath": "/Applications/Autodesk/maya2015/Maya.app/Contents/bin/mayapy",
"python.autoComplete.extraPaths": [
"/Applications/Autodesk/maya2015/devkit/devkit/other/pymel/extras/completion/py"
]
}
python.pythonPath Geben Sie den Pfad des Python-Befehls an.
MacOSX: /Applications/Autodesk/maya2015/Maya.app/Contents/bin/mayapy
python.autoComplete.extraPaths Geben Sie die Datei an, die für die automatische Vervollständigung verwendet werden soll. Wenn Sie dies einstellen, werden Kandidaten in Maya-Befehlen angezeigt.
MacOSX: /Applications/Autodesk/maya2015/devkit/devkit/other/pymel/extras/completion/py
Das Anzeigen von Kandidaten für maya.cmds dauert jedoch lange ... Wahrscheinlich, weil die Datei von maya.cmds im obigen Verzeichnis ungewöhnlich groß ist.
Recommended Posts