MEL: Comment sélectionner un effecteur d'extrémité d'un manche particulier IK?
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
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.