制約タイプを知らなくても、任意の制約のターゲットリストを照会するには?
-
13-09-2019 - |
質問
マヤでは、私は次のコードによって集められた制約のリストを持っています。私は制約を反復処理し、それらのそれぞれの目標を照会する:
cons = ls(type='constraint')
for con in cons:
targets = constraint(query=True, targetList=True)
問題は、すべての制約を操作するための一般的なconstraint
コマンドはありません。代わりに、各制約は、それに関連する独自のMELコマンドを持っています。
各制約をチェックして、うんざりするほど、それぞれのMELコマンドを実行して入力することなく、制約上のターゲットを照会する方法はありますか?
解決
.TARGET ATTR の
listConnections
MELの清掃ます:
string $cons[] = `ls -type "constraint"`;
for ( $con in $cons ){
string $targetAttrString = ( $con+ ".target" );
string $connections[] = `listConnections $targetAttrString`;
string $connectionsFlattened[] = stringArrayRemoveDuplicates($connections);
for ( $f in $connectionsFlattened )
if ( $f != $con )
print ( $f+ " is a target\n" );
}
所属していません StackOverflow