我正在尝试编写一个脚本,用于使用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'来完成我猜的任务。但我无法从这里开始。
答案 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())
类型的节点。