ジャンプ先: 概要. 戻り値. キーワード. フラグ. Python 例.
dgfilter([attribute=string], [list=boolean], [logicalAnd=[string, string]], [logicalNot=string], [logicalOr=[string, string]], [name=string], [node=string], [nodeType=string], [plug=string])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
dgfilter は、取り消し不可能、照会不可能、および編集不可能です。
dgfilter コマンドを使用して、特定の基準に基づいて DG オブジェクトを選択するディペンデンシー グラフ フィルタを定義します。このコマンドで、オブジェクトをフィルタすることも、dbtrace オブジェクトにアタッチしてトレースする出力をフィルタすることもできます。オブジェクトを指定した場合、それらのオブジェクトにフィルタが適用され、通過したかどうかを示すブーリアン値が返されます。指定しなかった場合、フィルタの名前が返されます。無効なフィルタの場合、すべてのオブジェクトが通過します。複数のオブジェクトの場合、戻り値は全オブジェクトの戻り値の論理積です。
| string | フィルタを作成、またはフィルタ情報を取得する場合 |
| string[] | フィルタをリスト表示する場合 |
| boolean | フィルタを適用する場合 |
dg, dependency, graph, alias, attribute, name
attribute, list, logicalAnd, logicalNot, logicalOr, name, node, nodeType, plug
フラグはコマンドの作成モードで表示できます
|
フラグはコマンドの編集モードで表示できます
|
フラグはコマンドの照会モードで表示できます
|
フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。
|
import maya.cmds as cmds
# Define attribute filter on translateX
cmds.dgfilter( atr='translateX', n='TX' )
# Result: "TX"
# Define plug filter on node.ty
cmds.dgfilter( plug='node.ty', n='TY' )
# Result: "TY"
# Define logical 'OR' filter.
cmds.dgfilter( logicalOr=('TX', 'TY'), n='OR' )
# Result: "OR"
cmds.polyCube()
# Result: [u'pCube1', u'polyCube1'] #
cmds.polyCube()
# Result: [u'pCube2', u'polyCube2'] #
# Filter passes since attribute matches
cmds.dgfilter( 'pCube1.tx', n='TX' )
# Result: 1
# Filter passes since TX portion succeeds
cmds.dgfilter( 'pCube1.tx', n='OR' )
# Result: 1
# Filter fails ; wrong attributes
cmds.dgfilter( 'pCube1.tz', n='OR' )
# Result: 0
# Filter fails ; wrong node
cmds.dgfilter( 'pCube2.ty', n='TY' )
# Result: 0
# Filter passes
cmds.dgfilter( 'pCube1.ty', n='TY' )
# Result: 1
# List filters available
cmds.dgfilter( list=True )
# Result: [u'TX', u'TY', u'OR'] #
# Show filter information
cmds.dgfilter( list=True, n='OR' )
# Result: LogicalOr( AttributeName(translateX), PlugName(node.ty) )