MEL: Comment sélectionner un effecteur d'extrémité d'un manche particulier IK?

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

  •  21-09-2019
  •  | 
  •  

Question

Chaque fois que je crée une nouvelle IK poignée dans Maya via MEL, il crée un effecteur terminal nommé « effector1 » ou « effector2 », selon ce qui est dans ma scène. Je ne veux pas compter sur le nom de l'auto-du effecteur terminal, donc je me demande s'il y a un moyen soit:

a) le nom de l'effecteur sur la poignée créer temps de la IK, ou

b) sélectionner l'effecteur pour un particulier IK poignée en MEL.

Toute aide serait grandement appréciée - merci

Était-ce utile?

La solution

Voici 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 //

Autres conseils

Je sais que c'est vraiment en retard, mais j'ai fait un nouveau script avec l'aide de la réponse kb pour le renommer en fonction de ce qui a déjà été nommé. Juste au cas où quelqu'un vient à travers à l'avenir.

//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 voulez pas renommer tous les poignées IK, il suffit de commenter 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top