我尝试使用python脚本在Maya中加载缓存文件。我使用了此处发布的代码:importing multiple cache files in Maya using Python
我的代码如下所示:
pm.mel.doImportCacheFile(myCachePath, "", [selectedObject], list())
myCachePath
:存储xml文件的路径
selectedObject
:例如flameShepe1
(代表流体容器)
首先我认为它最终有效,但每当我按下播放按钮并再次渲染图像时,我都得不到相同的输出。模拟具有相同的形状,但颜色不同。
当我使用Fluid nCache -> Attache Existing
时...一切正常。
怎么可能?
答案 0 :(得分:1)
读取attach cache命令,将缓存附加到流体是不同的,请尝试:
pm.mel.doImportFluidCacheFile(pathCache, "xmlcache", ['fluid1'], [])
希望它会成功!
--- --- EDIT
请注意,您可以不使用pymel格式化这样的字符串:
lineToEval = 'doImportFluidCacheFile("{0}", "xmlcache", {{"{1}"}}, {{}});'.format( pathCache, fluidsSel[0])
mel.eval(lineToEval)