2009-09-06 6 views
0

Chaque fois que je crée un nouveau handle IK dans Maya via MEL, il crée un effecteur final nommé "effector1", ou "effector2", selon ce que contient ma scène. Je ne veux pas me fier au nom automatique de l'effecteur final, donc je me demande s'il y a un moyen de:MEL: Comment sélectionner un effecteur terminal d'une poignée IK particulière?

a) de nommer l'effecteur au moment de la création de la poignée IK, ou B) sélectionner l'effecteur pour une poignée IK particulière dans MEL.

Toute aide serait grandement appréciée - merci!

Répondre

3

Voilà comment vous pouvez obtenir et renommer l'effecteur d'extrémité d'une poignée particulière nommée ikHandle1:

string $ee = `ikHandle -q -endEffector ikHandle1`; 
// Result: effector1 // 
rename $ee "mynewname"; 
// Result: mynewname // 
0

Je sais que c'est vraiment en retard, mais je fait un nouveau script avec l'aide de la réponse kb pour le renommer selon ce qui a déjà été nommé. Juste au cas où quelqu'un rencontrerait ça dans le futur.

//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 vous ne souhaitez pas renommer tous les poignées IK, il suffit de mettre la première ligne de code,

select `ls -type ikHandle`; 

sélectionner toutes les poignées que vous souhaitez renommer et exécuter le code .

Questions connexes