Ich werde Ihnen zeigen, wie Sie die Animationsregistrierung in der Studio Library von Python aus bedienen.
Beispiele sind auf dem GitHub des Erstellers verfügbar. Es wird daher empfohlen, dies zuerst zu überprüfen. https://github.com/krathjen/studiolibrary/blob/master/src/studiolibrarymaya/README.md
Wenn Sie die Animation des ausgewählten Rigs als Tanuki.anim auf dem Laufwerk D speichern möchten.
# studiolibrary2.7.1
import os
import maya.cmds as cmds
from studiolibrarymaya import animitem
path = os.path.join("D:/studiolibrary/root/dev", "Tanuki.anim")
objects = cmds.ls(selection=True) or []
# Saving an animation item
if objects :
animitem.save(
path,
objects = objects,
frameRange = (0, 40),
fileType = "mayaAscii",
thumbnail = "D:/studiolibrary/image/tibitanu.jpg ",
comment = "This is Tanuki",
bakeConnected = False,
)
path
str
Geben Sie das Speicherziel der Animation an.
D:/studiolibrary/xxx/xxx/hoge.anim
objects
[str, str, str, str]
Geben Sie das Objekt an, um die Animation zu registrieren.
Die Beispielimplementierung speichert die Animation des in "cmds.ls (sl = True)" ausgewählten Objekts.
frameRange
(int, int)
Geben Sie den Bereich der zu registrierenden Animation an.
Wenn Sie keinen numerischen Wert angeben, werden Anfang und Ende der Animation automatisch erkannt und mit diesem Wert registriert.
fileType
str
Geben Sie das Speicherformat der erstellten Maya-Datei an.
--MayaAScii
oder mayaBinary
thumbnail
str
Geben Sie den Dateipfad des für die Miniaturansicht verwendeten Bildes an.
D:/studiolibrary/image/tibitanu.jpg
Zum Zeitpunkt der Registrierung wird das Bild in den Ordner .anim kopiert und automatisch ein Bild mit dem Namen "thumbnail.jpg " generiert.
comment
str
Dies ist ein Kommentar.
bakeConnected ――Ich wusste nicht, um welche Art von Funktion es sich handelt, also habe ich sie ausgeschaltet. Ich werde es hinzufügen, sobald ich es verstehe.
Wenn Sie es tatsächlich bewegen, sieht es so aus.
Chibitanu ist gut
Wenn Sie eine frühere Version als studiolibrary 2.5.7 verwenden, unterscheidet sich die Schreibmethode geringfügig. Beachten Sie, dass Sie das Element einmal instanziieren müssen.
# studiolibrary2.5.7
import os
import maya.cmds as cmds
from studiolibrarymaya import animitem
path = os.path.join("D:/studiolibrary/root/dev", "Tanuki.anim")
objects = cmds.ls(selection=True) or []
item = animitem.AnimItem(path)
# Saving an animation item
if objects :
item.save(
objects = objects,
frameRange = (0, 40),
fileType = "mayaAscii",
bakeConnected = False,
)
Nächstes Mal werde ich schreiben, wie Animationen mit Python in die Studio Library geladen werden.
Recommended Posts