StudioLibrary를 Python에서 조작해보십시오. 【Anim Save편】
6708 단어 studiolibrary파이썬maya
제작자님의 GitHub에 샘플이 공개되어 있으므로, 우선은 이쪽을 확인해 주시는 것이 추천입니다.
htps : // 기주 b. 이 m/k등 th지오/s ぢ ぢ b ら ry/bぉ b/아니 r/src/s ぢ ぢ b ら ry 마야/레아 D메. md
환경
Animation 등록
선택한 장비의 애니메이션을 D 드라이브에 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,
)
save에서 사용하는 플래그 설명
# 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
D:/studiolibrary/xxx/xxx/hoge.anim
objects
[str, str, str, str]
cmds.ls(sl=True)
에서 선택한 객체의 애니메이션을 저장합니다. frameRange
(int, int)
fileType
str
MayaAScii
또는 mayaBinary
thumbnail
str
D:/studiolibrary/image/tibitanu.jpg
thumbnail.jpg
라는 이미지가 자동 생성됩니다. comment
str
bakeConnected
실행 결과
실제로 움직이면 이런 느낌이 듭니다.


Chibi Tanu는 좋다.
studiolibrary2.5.7 이전 버전의 경우
studiolibrary2.5.7 이전 버전을 사용하는 경우 쓰기가 약간 다릅니다.
일단 item을 인스턴스화해야 하기 때문에 주의합시다.
# 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,
)
다음 번에는 Python을 사용하여 StudioLibrary에서 애니메이션을로드하는 방법을 씁니다.
Reference
이 문제에 관하여(StudioLibrary를 Python에서 조작해보십시오. 【Anim Save편】), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pontya/items/3cbd8c9aa60815bf71da텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)