buildLoadSettings,获取有关引用的信息

时间:2017-07-21 10:51:36

标签: python maya

在maya help中,file命令有一个特定的标志“buildLoadSettings”。它允许加载有关场景的信息,而无需将实际场景加载到maya中。

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

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

因为查询引用只给出了场景中的引用。由于“buildLoadSettings”没有加载任何节点,我无法获得任何关于任何事物的信息。

这是来自帮助:

  

与“o / open”标志一起使用时,表示只应读取指定文件的参考层次结构信息。此信息将以名称“implicitLoadSettings”

存储在临时加载设置中

但到底是什么“implicitLoadSettings”以及如何从中获取信息?

1 个答案:

答案 0 :(得分:2)

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

您可以使用implicitLoadSettings命令回读selLoadSettingshttp://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)