Maya中的“ dagContainer”资产节点具有“ blackBox”属性,该属性启用后将在大纲视图中隐藏资产节点层次结构的内容。
变换节点也具有相同的属性,但是它是隐藏的,并且在启用时不会在大纲视图中隐藏节点层次结构的内容,例如:
from maya import cmds
cmds.createNode('transform', name='test')
cmds.createNode('transform', name='child')
cmds.parent('child', 'test') # creating some hierarchy;
print cmds.getAttr('test.blackBox') # returns False;
cmds.setAttr('test.blackBox', True) # no effect;
类似于资产DAG容器节点,是否可以与转换节点启用相同的“黑匣子”功能?还是有其他方法可以在Maya大纲视图中以编程方式隐藏转换节点的层次结构?
答案 0 :(得分:0)
对于有类似问题的任何人,我的解决方案是使用“ doHideInOutliner” MEL命令:
from maya import cmds, mel
def node_hierarchy_display(root_node, show=True):
for node in cmds.listRelatives(root_node,
children=True,
fullPath=True):
cmds.select(node)
mel.eval('doHideInOutliner {};'.format(int(not show)))
cmds.select(clear=True)
使用容器节点的“ blackBox”属性可以达到相同的结果。