Come interrogare lista degli obiettivi di ogni vincolo senza conoscere il tipo di vincolo?
-
13-09-2019 - |
Domanda
In Maya, ho una lista di vincoli raccolti dal seguente codice. Voglio iterare i vincoli e interrogare gli obiettivi per ciascuna di esse:
cons = ls(type='constraint')
for con in cons:
targets = constraint(query=True, targetList=True)
Il problema, non v'è alcun comando generale constraint
per la manipolazione di tutti i vincoli. Invece, ogni vincolo ha il suo comando MEL univoco associato con esso.
C'è un modo per interrogare gli obiettivi su un vincolo, senza dover digitare controllare ogni vincolo e noiosamente eseguire il rispettivo comando MEL?
Soluzione
listConnections sul .target attr
la pulizia a 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" );
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow