2

Maya には、次のコードによって収集されたコンストレイントのリストがあります。制約を反復し、それぞれのターゲットをクエリしたい:

cons = ls(type='constraint')
for con in cons:
    targets = constraint(query=True, targetList=True)

問題は、constraintすべての制約を操作するための一般的なコマンドがないことです。代わりに、各コンストレインには独自の固有の MEL コマンドが関連付けられています。

各コンストレインをタイプ チェックし、それぞれの MEL コマンドを面倒に実行することなく、コンストレインのターゲットをクエリする方法はありますか?

4

1 に答える 1

2

.target 属性の 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" );
}
于 2009-04-22T18:54:22.737 に答える