Je vais vous montrer comment utiliser l'enregistrement d'animation dans Studio Library à partir de Python.
Des exemples sont disponibles sur le GitHub du créateur, il est donc recommandé de vérifier cela en premier. https://github.com/krathjen/studiolibrary/blob/master/src/studiolibrarymaya/README.md
Si vous souhaitez enregistrer l'animation du rig sélectionné sur le lecteur D sous le nom Tanuki.anim.
# 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
Spécifiez la destination de sauvegarde de l'animation.
D:/studiolibrary/xxx/xxx/hoge.anim
objects
[str, str, str, str]
--Spécifiez l'objet pour enregistrer l'animation.
--L'exemple d'implémentation enregistre l'animation de l'objet sélectionné dans cmds.ls (sl = True)
.
frameRange
(int, int)
Spécifiez la plage d'animation à enregistrer. --Si vous ne spécifiez pas de valeur numérique, le début et la fin de l'animation seront détectés automatiquement et enregistrés avec cette valeur.
fileType
str
Spécifiez le format d'enregistrement du fichier Maya créé.
--MayaAScii
ou mayaBinary
thumbnail
str
--Spécifiez le chemin du fichier de l'image utilisée pour la vignette.
D:/studiolibrary/image/tibitanu.jpg
Au moment de l'enregistrement, l'image sera copiée dans le dossier .anim et une image appelée «miniature.jpg» sera automatiquement générée.
comment
str
Ceci est un commentaire.
bakeConnected «Je ne savais pas de quel genre de fonction il s'agissait, alors je l'ai désactivée. Je l'ajouterai dès que je l'aurai compris.
Lorsque vous le déplacez, cela ressemble à ceci.
Chibitanu est bon
Si vous utilisez une version antérieure à studiolibrary 2.5.7, la méthode d'écriture est légèrement différente. Notez que vous devez instancier l'élément une fois.
# 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,
)
La prochaine fois, j'écrirai comment charger une animation dans Studio Library en utilisant Python.
Recommended Posts