繁体   English   中英

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

[英]importing multiple cache files in Maya using Python

我正在尝试编写脚本,以使用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”,可完成我猜想的任务。 但是我不能从这里开始。

假设您打开的文件有一个名为"foo_mesh"mesh ,可以使用isinstance(pc.PyNode("foo_mesh"), pc.nt.Mesh 。还有一个名为"foo_mesh_cache.xml"的缓存文件"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())

并查找是否已将缓存文件应用于网格,请列出其历史记录,并查看其是否包含类型为pc.nt.CacheFile节点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM