在maya help中,file命令有一个特定的标志“buildLoadSettings”。它允许加载有关场景的信息,而无需将实际场景加载到maya中。
cmds.file( myFile, o=1, bls=True )
它很好地打印出所有参考文献。但是我怎么能真正得到这些参考?任何事情,文件都会很好。
因为查询引用只给出了场景中的引用。由于“buildLoadSettings”没有加载任何节点,我无法获得任何关于任何事物的信息。
这是来自帮助:
与“o / open”标志一起使用时,表示只应读取指定文件的参考层次结构信息。此信息将以名称“implicitLoadSettings”
存储在临时加载设置中
但到底是什么“implicitLoadSettings”以及如何从中获取信息?
答案 0 :(得分:2)
implicitLoadSettings
是由Maya保存的临时字符串,主要供预加载参考编辑器中的内部使用(参见下面的链接)。
您可以使用implicitLoadSettings
命令回读selLoadSettings
:
http://download.autodesk.com/us/maya/2010help/CommandsPython/selLoadSettings.html
基本示例:
from maya import cmds
cmds.file('/path/to/file_with_references.mb', o=1, bls=1)
nsettings = range(cmds.selLoadSettings(ns=1, q=1))
# cast id numbers to strings and skip id 0
# (id '0' is the base file containg the references)
ids = [str(i) for i in nsettings if i]
print cmds.selLoadSettings(ids, fn=1, q=1)