Проблемы с экспортом алембиков с помощью Maya standalone - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть сцена майя с анимированным персонажем.Я пытаюсь экспортировать эту анимацию в файл alembic, не открывая Maya.Для этого я решил использовать Maya Standalone.

Командная строка, которую я использую для экспорта, выглядит следующим образом:

import maya.standalone
maya.standalone.initialize()
cmds.file('C:\tmp\fred_scene.ma', open=True, force=True)
cmds.AbcExport(jobArg=r'-frameRange 0 30 -stripNamespaces -uvWrite -worldSpace -writeVisibility -wholeFrameGeo -worldSpace -dataFormat ogawa -root fred:geo_fred -file C:\tmp\animated_fred.abc')

Если я вхожу в интерактивный сеанс с mayapy.Отлично работает интерпретатор.

Но я пытаюсь использовать Maya Standalone от другого интерпретатора Python, и это не работает.В этом интерпретаторе python я выполняю следующие действия перед предыдущим кодом для правильной инициализации интерпретатора:

maya_location = os.path.normpath('C:/Program Files/Autodesk/Maya2018')
python_maya_location = os.path.normpath("C:/Program Files/Autodesk/Maya2018/Python")
maya_bin_location = os.path.normpath('C:/Program Files/Autodesk/Maya2018/bin')

os.environ['MAYA_LOCATION'] = maya_location  # add maya location as a environment variable
os.environ["PYTHONHOME"] = python_maya_location
os.environ["PATH"] = maya_bin_location + ';' + os.environ["PATH"]

# Others
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\site-packages\setuptools-0.6c9-py2.6.egg")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\site-packages\pymel-1.0.0-py2.6.egg")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\site-packages\ipython-0.10.1-py2.6.egg")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\site-packages\ply-3.3-py2.6.egg")
sys.path.append("C:\Program Files\Autodesk\Maya2018\\bin\python26.zip")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\DLLs")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\plat-win")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\lib-tk")
sys.path.append("C:\Program Files\Autodesk\Maya2018\\bin")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python")
sys.path.append("C:\Program Files\Autodesk\Maya2018\Python\lib\site-packages")

Результат в файле mayapy.exe таков: Правильный результат

И результат в другом интерпретаторе Python таков: Неверный результат

В двух файлах Alembic анимация кажется правильной, но геометрия нарушена.Кто-нибудь может помочь мне с этой проблемой?

...