MEL: ¿Cómo seleccionar un efector extremo de un mango IK en particular?
Pregunta
Cada vez que se crea un nuevo mango IK en maya a través de MEL, se crea un efector final llamado "effector1", o "effector2", dependiendo de lo que está en mi escena. No quiero que confiar en la auto-nombre del efector final, así que estoy preguntando si hay una manera de ya sea:
a) Nombre del efector en el del mango IK-tiempo, crear, o
b) seleccionar el efector para un mango especial IK en MEL.
Cualquier ayuda sería muy apreciada - gracias
Solución
Así es como se puede conseguir y cambiar el nombre del efector extremo de un mango especial llamado ikHandle1:
string $ee = `ikHandle -q -endEffector ikHandle1`;
// Result: effector1 //
rename $ee "mynewname";
// Result: mynewname //
Otros consejos
Sé que es muy tarde, pero he hecho un nuevo guión con la ayuda de la respuesta de kb para cambiar su nombre de acuerdo a lo que ya ha sido nombrado. Sólo en caso de que alguien se encuentra con esto en el futuro.
//selects all IKHandles
select `ls -type ikHandle`;
//stores them in an array
string $handles[] = `ls -sl`;
//for each item in the array,
for($handle in $handles)
{
//create a new name by adding "_effector" to the end
string $newName = ($handle + "_effector");
//find the effector and store that name in a variable
string $efName = `ikHandle -q -endEffector $handle`;
//rename the effector
rename $efName $newName;
}
Si no desea cambiar el nombre de todos las asas IK, simplemente comentar la primera línea de código,
select `ls -type ikHandle`;
seleccionar todos los tiradores que desea cambiar el nombre y ejecutar el código.