Cómo consultar la lista de objetivos de cualquier restricción sin saber el tipo de restricción?

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

Pregunta

En Maya, tengo una lista de restricciones recogidos por el siguiente código. Quiero repetir las limitaciones y consultar los objetivos para cada uno de ellos:

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

El problema, no hay mando general constraint para manipular todas las restricciones. En su lugar, cada restricción tiene su propio comando MEL único asociado a él.

¿Hay alguna forma de consultar los objetivos en una restricción sin tener que escribir comprobar cada restricción y tediosamente ejecutar su respectivo comando MEL?

¿Fue útil?

Solución

listConnections en la .target atr

la limpieza en 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" );
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top