ジャンプ先: 概要. 戻り値. フラグ. Python 例.
nodeOutliner(
[string]
, [addCommand=script], [addObject=name], [attrAlphaOrder=string], [connectivity=name], [currentSelection=boolean], [lastMenuChoice=string], [longNames=boolean], [menuCommand=script], [menuMultiOption=boolean], [multiSelect=boolean], [niceNames=boolean], [noConnectivity=boolean], [nodesDisplayed=boolean], [pressHighlightsUnconnected=boolean], [remove=string], [removeAll=boolean], [replace=name], [selectCommand=script], [showConnectedOnly=boolean], [showHidden=boolean], [showInputs=boolean], [showNonConnectable=boolean], [showNonKeyable=boolean], [showOutputs=boolean], [showPublished=boolean], [showReadOnly=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
nodeOutliner は、取り消し可能、照会可能、および編集可能です。
node アウトライナ(Outliner)コマンドで、ディペンデンシー ノードとそのアトリビュートを表示するアウトライン コントロール を作成、編集、照会します。複合アトリビュートを拡張して子を表示させることもできます。コンフィギュア フラグを追加すると、複数選択、カスタマイズ可能なコマンドの選択時発行、単一の入力アトリビュートに対する接続(およびコネクタビリティ)が可能になります。また、コマンド ライン インタフェース、および drag/add を使って、ノードの追加/除去/置き換えを行うこともできます。
構成によっては、ノードに接続されたアトリビュートをドラッグすると、ノードが接続の反対側の端にロードされることがあります。
コマンドをアタッチするには、右マウス ボタン メニューとフラグを使う方法があります。このメニューは、接続されたアトリビュートの特定の接続をリスト表示させるときに使います。接続されたアトリビュートの行以外をクリックすると、空のメニューが表示されます。既定では、メニューにアタッチされたコマンドはありません。
なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
addCommand, addObject, attrAlphaOrder, connectivity, currentSelection, lastMenuChoice, longNames, menuCommand, menuMultiOption, multiSelect, niceNames, noConnectivity, nodesDisplayed, pressHighlightsUnconnected, remove, removeAll, replace, selectCommand, showConnectedOnly, showHidden, showInputs, showNonConnectable, showNonKeyable, showOutputs, showPublished, showReadOnly
| ロング ネーム(ショート ネーム) |
引数タイプ |
プロパティ |
|
addCommand(ac)
|
script
|
 
|
|
ノード アウトライナが何かを追加したときにコマンドが実行されます。追加されたもののかわりに %node を使用します。たとえば、追加されたオブジェクトをプリントしたい場合のコマンドは、「print (\"%node \\n\")」となります。Python オブジェクトは、パスしたノード名を呼び出すことができます。
|
|
addObject(a)
|
name
|
|
|
|
attrAlphaOrder(aao)
|
string
|
 
|
|
アトリビュートのソート方法を指定します。現在認識されている値は、default: ソートしない、ascend: アトリビュートを「a」から「z」にソート、descend:「z」から「a」にソートです。注: a)これは最上位アトリビュートにのみ適用されます。
|
|
connectivity(c)
|
name
|

|
|
アトリビュート引数(「nodeName.attributeName」)を取り、指定された対象に接続できないアトリビュートをすべて淡色表示し、すでに接続されているアトリビュートをすべてハイライトします。
|
|
currentSelection(cs)
|
boolean
|
|
|
|
lastMenuChoice(lmc)
|
string
|
|
|
|
longNames(ln)
|
boolean
|

|
|
インタフェースでアトリビュートにロング ネームまたはショート ネームのどちらを使用するかを制御します。-niceName フラグが設定されている場合、このフラグは無視されることに注意してください。既定はショート ネームです。照会すると boolean を返します。
|
|
menuCommand(mc)
|
script
|
|
|
指定したコマンドをポップアップ メニューのそれぞれの項目にアタッチします。
|
|
menuMultiOption(mmo)
|
boolean
|

|
|
「next available」というラベルのついたメニュー オプションをマルチアトリビュートの右マウス ボタン メニューの先頭オプションとして表示するかどうかを設定します。既定は true です。
|
|
multiSelect(ms)
|
boolean
|

|
|
multiSelect を可能にします。一度に複数を選択できるようになります。
|
|
niceNames(nn)
|
boolean
|

|
|
アトリビュート名をもっとユーザフレンドリーで読みやすい表示にするかどうかを制御します。オンの場合、longNames フラグは無視されます。これがオフの場合、アトリビュート名は、longNames フラグに応じてロング ネームまたはショート ネームで表示されます。既定はオンです。照会すると boolean を返します。
|
|
noConnectivity(nc)
|
boolean
|
|
|
ノード アウトライナ(Outliner)をリセットし、コネクティビティを非表示にします。つまり、すべての行を通常通りに再描画します。
|
|
nodesDisplayed(nd)
|
boolean
|
|
|
ノード アウトライナ(Outliner)で表示されているノードのリストを含む文字配列を返します。
|
|
pressHighlightsUnconnected(phu)
|
boolean
|

|
|
接続されていないプラグをクリックしたときに、選択されるかどうかを設定します。既定は true です。
|
|
remove(rm)
|
string
|

|
|
指定したオブジェクトをディスプレイから除去します。
|
|
removeAll(rma)
|
boolean
|
|
|
すべてのオブジェクトをディスプレイから除去します。
|
|
replace(rpl)
|
name
|

|
|
表示されたものを、指定したオブジェクトで置き換えます。
|
|
selectCommand(sc)
|
script
|

|
|
選択により発行されるコマンド。このコマンドは選択されているものがある場合のみ発行される点で、c フラグとは異なります。
|
|
showConnectedOnly(sco)
|
boolean
|

|
|
入力または出力基準に一致する、接続されたアトリビュートのみを表示(true)または非表示(false)にします。
|
|
showHidden(sh)
|
boolean
|

|
|
入力または出力基準に一致する UI 可視アトリビュートを表示(true)または非表示(false)にします。
|
|
showInputs(si)
|
boolean
|

|
|
接続先にできる UI 可視アトリビュートのみ表示します。
|
|
showNonConnectable(snc)
|
boolean
|

|
|
入力または出力基準に一致する接続できないアトリビュートを表示(true)または非表示(false)にします。
|
|
showNonKeyable(snk)
|
boolean
|

|
|
入力または出力基準に一致するキーフレーム化(アニメート)できないアトリビュートを表示(true)または非表示(false)にします。
|
|
showOutputs(so)
|
boolean
|

|
|
接続元にできる UI 可視アトリビュートのみ表示します。
|
|
showPublished(sp)
|
boolean
|

|
|
アセットまたはアセットのメンバーのパブリッシュされるアトリビュートのみを表示します。このフラグはアセットに関連しないノードでは無視されます。
|
|
showReadOnly(sro)
|
boolean
|

|
|
接続元にできる読み取り専用アトリビュートのみ表示します。
|
|
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
mywindow = cmds.window()
myform = cmds.formLayout( numberOfDivisions=100 )
# Create an outliner that will print the name of
# every object added to it to history pane of the
# script editor, then display all available input
# plugs on the node.
def onAddNode(name):
print name
myoutliner = cmds.nodeOutliner( showInputs=True, addCommand=onAddNode )
# Attach the nodeOutliner to the layout
cmds.formLayout( myform, edit=True, attachForm=((myoutliner, 'top', 5), (myoutliner, 'left', 5), (myoutliner, 'bottom', 5), (myoutliner, 'right', 5)) )
# Display the window with the node Outliner
cmds.showWindow( mywindow )
# Create a sphere
objectName = cmds.sphere()
# Have the outliner display the sphere
cmds.nodeOutliner( myoutliner, e=True, a='nurbsSphere1' )