Показать настраиваемый узел в редакторе планировщика Maya

Можно ли показывать настраиваемые узлы в редакторе планировщика клонов? Я хочу показать пользовательские группы и дочерние сетки из метода и вернуться в новое окно планировщика.

Я хочу создать этого менеджера, 4 столбца - планировщик

Показать настраиваемый узел в редакторе планировщика Maya

Контроллер с четырьмя столбцами в макете:

      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

Спасибо

что такое редактор планировщика клонов? это что-то от майи?

DrWeeny 23.03.2018 11:20
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
549
1

Ответы 1

Вы должны фильтровать пользователя и установитьFilter .. пожалуйста, проверьте это https://help.autodesk.com/cloudhelp/2017/ENU/Maya-Tech-Docs/CommandsPython/outlinerEditor.html#flagsetFilter

Например

filterList = cmds.listNodeTypes("light")
cmds.outlinerEditor(myOutliner, edit=True, filter=filterMode, setFilter=filterMode, dag=False)

Другие вопросы по теме