MEL: ¿Cómo seleccionar un efector extremo de un mango IK en particular?

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

  •  21-09-2019
  •  | 
  •  

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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top