使っていくうちに覚えたりはするのですが、しばらく経つと忘れたりするし、ロング名じゃなくてショート名が使いたかったりすることも有ります。
手っ取り早く調べるなら、スクリプトエディタの"Echo All Commands"にチェックを入れて、アトリビュートエディタを操作したログで確認するとか。
スライダー操作のものは分からなかったりしますけどね。
他にはシーンをASCIIで保存して、調べるとか。
どちらも面倒な事には違いがないので、調べるMELを組んでしまいます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | global proc tryGetAttrName( string $node , string $sea ) { string $attrs [] =`listAttr $node `; string $sAttrs []=`listAttr -sn $node `; string $lowSea =tolower( $sea ); string $lowAttr ; print ( "\n--- " + $node + " ---------\n" ); int $i =0; for ( $attr in $attrs ) { $lowAttr =tolower( $attr ); if ( "" == $lowSea || `gmatch $lowAttr ( "*" + $sea + "*" )` ) { print ( $attr + ": " + $sAttrs [ $i ]+ "\n" ); } $i ++; } print ( "\n-----------------------\n" ); } |
ノード名とざっくりとしたアトリビュート名を渡せば、「ロング名」:「ショート名」がスクリプトエディタのログに表示されます。
たとえば
tryGetAttrName( "locator1","disp" );
とするとロングのアトリビュート名に"disp"が含まれるものが表示されます。
ほかには、
tryGetAttrName( "locator1","" );
みたいに調べたいアトリビュート名を""にすると全てのアトリビュート名が表示されます。