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みたいにフィルタ用のボタン置いて、簡単に切り替えられるようにしてくれていいのよ。