使用Python在Maya中导入多个缓存文件

时间:2013-11-24 12:24:59

标签: python maya

我正在尝试编写一个脚本,用于使用Python在Maya中导入模型的多个缓存文件。到目前为止,我有以下几点:

import  maya.cmds as cmds
cache_files_path = 'D:/Project/sfin/work/data/ram/geo'

latest_look_file = 'D:/Project/chars/ram/look/maya/ram_clean_look_v002_t005.mb'

# open the latest look file
cmds.file(latest_look_file, f = True, op = "v=0;", typ = 'mayaBinary', o = True)

cmds.select(all = True)

现在我需要开始将'cache_files_path'中的现有几何缓存导入相应的对象。 Maya2013有mel脚本'doImportCacheFile.mel'来完成我猜的任务。但我无法从这里开始。

1 个答案:

答案 0 :(得分:1)

假设您打开的文件有一个名为mesh的{​​{1}},可以使用"foo_mesh"进行检查。并且有一个名为isinstance(pc.PyNode("foo_mesh"), pc.nt.Mesh的缓存文件(将其视为缓存元数据)和"foo_mesh_cache.xml"

要将此缓存应用于网格,应执行以下操作:

"foo_mesh_data.mc"

要确定缓存文件是否已应用于网格,请列出其历史记录,并查看其是否包含import pymel.core as pc mesh = "foo_mesh" xml = "foo_mesh_cache.xml" data = "foo_mesh_data.mc" pc.mel.doImportCacheFile(xml, "", [mesh], list()) 类型的节点。