2017-07-21 51 views
1

在maya帮助文件命令中有一个特定标志“buildLoadSettings”。它允许加载有关场景的信息,而无需将实际场景加载到maya中。buildLoadSettings,获取有关引用的信息

cmds.file(myFile, o=1, bls=True) 

它很好地打印出所有的参考文献。但我怎么才能真正得到这些参考?任何事情,一个文件会很好。

因为查询参考资料给我提供了场景中的参考资料。由于“buildLoadSettings”不加载任何节点,我无法获得任何有关任何信息。

这是帮助:

当与“O /开放”标志表示该指定的文件应被解读,仅供参考层次信息使用。这些信息将被存储在临时负荷设置的名称下的“implicitLoadSettings”

但到底是什么“implicitLoadSettings”我怎样才能从它那里得到的信息?

回答

2

implicitLoadSettings是由Maya保存的临时字符串,主要用于预加载参考编辑器(请参阅下面的链接)内部使用。

您可以用selLoadSettings命令回读您的implicitLoadSettingshttp://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)