Tips

Mayaのアウトライナで検索結果をフラット表示する方法

Mayaのアウトライナで、検索結果をフラット表示する方法について書いてみます。

 

Mayaのアウトライナでオブジェクトを検索して、検索したオブジェクトをまとめて選択したい場合があります。しかし、アウトライナの検索は親など階層構造を表示するので、検索したオブジェクトだけ選択するのがやや面倒です。

 

displayMode を使用すると、検索結果に階層を表示しないフラットな表示ができます。

displayMode='List'

 

使用手順

以下のスクリプトを実行してアウトライナを作成します。

import maya.cmds as cmds
cmds.window()
cmds.frameLayout( labelVisible=False )
panel = cmds.outlinerPanel()
outliner = cmds.outlinerPanel(panel, query=True,outlinerEditor=True)
cmds.outlinerEditor( outliner, edit=True, mainListConnection='worldList', selectionConnection='modelList', showShapes=False, showReferenceNodes=False, showReferenceMembers=False, showAttributes=False, showConnected=False, showAnimCurvesOnly=False, autoExpand=False, showDagOnly=True, ignoreDagHierarchy=False, expandConnections=False, showNamespace=True, showCompounds=True, showNumericAttrsOnly=False, highlightActive=True, autoSelectNewObjects=False, doNotSelectNewObjects=False, transmitFilters=False, showSetMembers=True, setFilter='defaultSetFilter', ignoreHiddenAttribute=False, ignoreOutlinerColor=False, displayMode='List' )
cmds.showWindow()

 

MayaはUIからアクセスできないオプションが多くて、何するにもスクリプト使えというのが面倒ですね。恐らく displayMode もUIから変更できないような気がします。
modoみたいにフィルタ用のボタン置いて、簡単に切り替えられるようにしてくれていいのよ。

参考

https://help.autodesk.com/cloudhelp/2022/JPN/Maya-Tech-Docs/CommandsPython/outlinerEditor.html#flagdisplayMode

コメントを残す