制約タイプを知らなくても、任意の制約のターゲットリストを照会するには?

StackOverflow https://stackoverflow.com/questions/778083

質問

マヤでは、私は次のコードによって集められた制約のリストを持っています。私は制約を反復処理し、それらのそれぞれの目標を照会する:

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" );
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top