Maya变换节点“黑盒”-从大纲视图隐藏节点层次结构

时间:2019-08-06 12:04:48

标签: python maya maya-api

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大纲视图中以编程方式隐藏转换节点的层次结构?

1 个答案:

答案 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”属性可以达到相同的结果。