首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在外部编辑器Maya中显示自定义节点

在外部编辑器Maya中显示自定义节点
EN

Stack Overflow用户
提问于 2018-03-22 19:12:32
回答 1查看 785关注 0票数 0

是否可以在克隆外部编辑器中显示自定义节点?我想显示自定义组和子网格,从方法和返回到新的出口窗口。

我要创建这个管理器,4列是外列。

布局中的四列列:

代码语言:javascript
复制
      cmd.paneLayout('d', configuration='vertical4',  h=WS.h )
    cmd.formLayout('form_parts' )
        m = cmd.itemFilter( bs=partGroups() )
        editor = cmd.outlinerEditor( mainListConnection='worldList', selectionConnection='modelList',)
        outliner = cmd.outlinerEditor(editor, edit=True)
        cmd.setParent('..')
        cmd.formLayout('form_parts', edit=True, attachForm=[ (outliner, 'top', 0), (outliner, 'left', 0), (outliner, 'right', 0), (outliner, 'bottom', 0) ] )

cmd.formLayout('form_parts2')
    f = cmd.itemFilter(byType="transform")
    editor2 = cmd.outlinerEditor( mainListConnection='worldList', selectionConnection='modelList', filter = f )
    outliner2 = cmd.outlinerEditor(editor2, edit=True)
    cmd.setParent('..')
    cmd.formLayout('form_parts2', edit=True, attachForm=[ (outliner2, 'top', 0), (outliner2, 'left', 0), (outliner2, 'right', 0), (outliner2, 'bottom', 0) ] )

cmd.formLayout('form_parts3' )
    editor2 = cmd.outlinerEditor( mainListConnection='worldList', selectionConnection='modelList', f = "DefaultContainerFilter")
    outliner2 = cmd.outlinerEditor(editor2, edit=True)
    cmd.setParent('..')
    cmd.formLayout('form_parts3', edit=True, attachForm=[ (outliner2, 'top', 0), (outliner2, 'left', 0), (outliner2, 'right', 0), (outliner2, 'bottom', 0) ] )

cmd.formLayout('form_parts4' )
    editor3 = cmd.outlinerEditor( mainListConnection='worldList', selectionConnection='modelList', f = "DefaultContainerFilter" )
    outliner3 = cmd.outlinerEditor(editor3, edit=True)
    cmd.setParent('..')
    cmd.formLayout('form_parts4', edit=True, attachForm=[ (outliner3, 'top', 0), (outliner3, 'left', 0), (outliner3, 'right', 0), (outliner3, 'bottom', 0) ] )

我的问题是,或者只能是我所需要的内容。例如:

  • 第一列网格
  • 第二列只有组和网格树
  • 三列群
  • 方法中定义的四列特殊组并返回内容

如果这是不可能的,我可能不得不编写pyside。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-03-29 23:41:21

您应该使用用户筛选器和setFilter。请检查一下这个https://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/CommandsPython/outlinerEditor.html#flagsetFilter

例如

代码语言:javascript
复制
filterList = cmds.listNodeTypes("light")
cmds.outlinerEditor(myOutliner, edit=True, filter=filterMode, setFilter=filterMode, dag=False)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49436679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档