移動先: 概要 戻り値 キーワード. 関連項目. フラグ. MEL 例.
attributeQuery [-connectable] [-enum] [-exists] [-hidden] [-indexMatters] [-internal] [-internalGet] [-internalSet] [-keyable] [-listChildren] [-listDefault] [-listEnum] [-listParent] [-listSiblings] [-longName] [-maxExists] [-maximum] [-message] [-minExists] [-minimum] [-multi] [-niceName] [-node name] [-numberOfChildren] [-range] [-rangeExists] [-readable] [-shortName] [-softMax] [-softMaxExists] [-softMin] [-softMinExists] [-softRange] [-softRangeExists] [-storable] [-type string] [-typeExact string] [-usedAsColor] [-writable]
attributeQuery は 「元に戻す」が不可能、「照会」が不可能、「編集」が不可能 です。
attributeQuery は、アトリビュートの構成に関する情報を返します。両方のブーリアン フラグを処理し、他の戻り値と同様に true または false を返します。複数のブーリアン フラグを指定すると、指定したすべてのブーリアン フラグの論理和を返します。両方がブーリアン タイプの戻り値を返すのでなければ、2 つのフラグを指定することはできません。(たとえば、「-internal -hidden」は指定できますが、「-range -hidden」や「-range -softRange」は指定できません)。float[] | 範囲またはデフォルト値を照会する場合 |
boolean | アトリビュート フラグを照会する場合 |
ロング ネーム(ショート ネーム) | 引数型 | プロパティ | ||
---|---|---|---|---|
-type(-typ)
|
string
|
|||
|
||||
-typeExact(-tex)
|
string
|
|||
|
||||
-node(-n)
|
name
|
|||
|
||||
-exists(-ex)
|
|
|||
|
||||
-internal(-i)
|
|
|||
|
||||
-internalSet(-is)
|
|
|||
|
||||
-internalGet(-ig)
|
|
|||
|
||||
-keyable(-k)
|
|
|||
|
||||
-connectable(-c)
|
|
|||
|
||||
-message(-msg)
|
|
|||
|
||||
-enum(-e)
|
|
|||
|
||||
-hidden(-h)
|
|
|||
|
||||
-indexMatters(-im)
|
|
|||
|
||||
-readable(-rd)
|
|
|||
|
||||
-storable(-st)
|
|
|||
|
||||
-writable(-w)
|
|
|||
|
||||
-multi(-m)
|
|
|||
|
||||
-minimum(-min)
|
|
|||
|
||||
-maximum(-max)
|
|
|||
|
||||
-range(-r)
|
|
|||
|
||||
-usedAsColor(-uac)
|
|
|||
|
||||
-softRange(-s)
|
|
|||
|
||||
-softMin(-smn)
|
|
|||
|
||||
-softMax(-smx)
|
|
|||
|
||||
-numberOfChildren(-nc)
|
|
|||
|
||||
-listSiblings(-ls)
|
|
|||
|
||||
-listChildren(-lc)
|
|
|||
|
||||
-listParent(-lp)
|
|
|||
|
||||
-listEnum(-le)
|
|
|||
|
||||
-listDefault(-ld)
|
|
|||
|
||||
-minExists(-mne)
|
|
|||
|
||||
-maxExists(-mxe)
|
|
|||
|
||||
-rangeExists(-re)
|
|
|||
|
||||
-softMinExists(-sme)
|
|
|||
|
||||
-softMaxExists(-sxe)
|
|
|||
|
||||
-softRangeExists(-se)
|
|
|||
|
||||
-longName(-ln)
|
|
|||
|
||||
-shortName(-sn)
|
|
|||
|
||||
-niceName(-nn)
|
|
|||
|
: コマンドの作成モードで使用可能なフラグ | : コマンドの編集モードで使用可能なフラグ |
: コマンドの照会モードで使用可能なフラグ | : 1 つのコマンドで複数回使用可能なフラグ |
// Determine the hidden status of the "selector" attribute on choice nodes. // attributeQuery -typ choice -h selector; // Result: 0 // Determine the hidden status of the "selector" attribute on this choice node. // (Usually the same but you can do this for dynamic attributes too.) // createNode choice -n whoIsIt; // Result: choice1 attributeQuery -n whoIsIt -h selector; // Result: 0 // Determine the range of the selector value on choice nodes. // In this case there is no range. // Note, if there is only a minimum or only a maximum range will not set. // attributeQuery -typ choice -range selector; // For the next several examples create a poly cube and add extra attributes. polyCube -w 1 -h 1 -d 1 -sx 1 -sy 1 -sz 1 -ax 0 1 0 -cuv 4 -ch 1; addAttr -ln egRange -at long -min 0 -max 5 -dv 2 |pCube1; setAttr -e -keyable false |pCube1.egRange; // Determine if an attribute is keyable // attributeQuery -node "pCube1" -k "egRange"; // Result: 0 // Determine the minimum and maximum values of the added attribute egRange // attributeQuery -node "pCube1" -range "egRange"; // Result: 0 5 // Determine if there is a minimum for the attribute. // Note, having a minimum or maximum value does not imply the attribute has a range. addAttr -ln egMin -at long -min 2 |pCube1; attributeQuery -node "pCube1" -minExists "egMin"; // Result: 1 attributeQuery -node "pCube1" -maxExists "egMin"; // Result: 0 attributeQuery -node "pCube1" -min "egMin"; // Result: 2 // Determine if an attribute is an enum // List the enum strings. This will use ':' as a separator like the attr is written in // an .ma file. addAttr -ln myEnum -at "enum" -en "chicken:turkey:duck:" |pCube1; attributeQuery -node "pCube1" -listEnum "myEnum"; // Result: chicken:turkey:duck //