使用Python在Maya中加载缓存文件并创建相同的渲染输出

时间:2016-06-10 13:52:19

标签: python maya

我尝试使用python脚本在Maya中加载缓存文件。我使用了此处发布的代码:importing multiple cache files in Maya using Python

我的代码如下所示:

pm.mel.doImportCacheFile(myCachePath, "", [selectedObject], list())

myCachePath:存储xml文件的路径 selectedObject:例如flameShepe1(代表流体容器)

首先我认为它最终有效,但每当我按下播放按钮并再次渲染图像时,我都得不到相同的输出。模拟具有相同的形状,但颜色不同。

当我使用Fluid nCache -> Attache Existing时...一切正常。

怎么可能?

1 个答案:

答案 0 :(得分:1)

读取attach cache命令,将缓存附加到流体是不同的,请尝试:

pm.mel.doImportFluidCacheFile(pathCache, "xmlcache", ['fluid1'], [])

希望它会成功!

--- --- EDIT

请注意,您可以不使用pymel格式化这样的字符串:

lineToEval = 'doImportFluidCacheFile("{0}", "xmlcache", {{"{1}"}}, {{}});'.format( pathCache, fluidsSel[0])
mel.eval(lineToEval)