使用Python的Maya AbcExport

时间:2017-04-25 13:49:04

标签: python maya alembic mel

我有一个脚本从Maya导出一个Alembic和MEL:

AbcExport(-frameRange 31 41 -writeVisibility -dataFormat ogawa -root |myChar:char|myChar:GEOchar -file E:/test.abc)

我想用Python做同样的事情。 类似的东西:

cmds.AbcExport(...)

我找不到任何关于它的文件......有什么想法吗?

非常感谢你!

4 个答案:

答案 0 :(得分:5)

您可以使用jobArg标志在Python上运行此命令:

import maya.cmds as cmd

start = 0
end = 120
root = "-root pSphere1 -root pCube1"
save_name = "c:\documents\maya\project\default\cache\alembicTest.abc"

command = "-frameRange " + start + " " + end +" -uvWrite -worldSpace " + root + " -file " + save_name
cmd.AbcExport ( j = command )

刚刚使用Maya 2016.5进行了测试,它对我有用。

和你一样,我找不到任何官方文件显示这一点,只有这些非正式来源:

http://www.wenie.net/notes/alembic-cache-script-via-python(我找到了示例代码)

http://forums.cgsociety.org/archive/index.php?t-1156807.html(python格式用于底部帖子,这意味着它存在于Maya 2015中,如果还在使用它的话)

答案 1 :(得分:3)

您可以通过在h arg设置为True的情况下实例化cmds.AbcExport和cmds.AbcImport来获取帮助。以下将打印帮助文档:

maya.cmds.AbcExport(H =真)

maya.cmds.AbcImport(H =真)

答案 2 :(得分:0)

我找到了一种通过使用MEL命令间接在Python中执行此操作的方法:

import maya.mel as mel
cmds.loadPlugin( 'AbcExport.mll' )
cmds.loadPlugin( 'AbcImport.mll' )


mel_cmd = 'AbcExport -j "-frameRange 31 41 -writeVisibility -dataFormat ogawa -root |myChar:char|myChar:GEOchar -file E:/test.abc"'
mel.eval(mel_cmd)

答案 3 :(得分:0)

您可以通过单击窗口顶部的帮助按钮找到官方文档。它链接到此页面(在Maya 2014中):

Official Documentation