Advertisement

Renaming Objects using MEL Scripts

Started by October 21, 2005 05:14 AM
0 comments, last by Prankster 19 years, 3 months ago
Hi, I am quite new to MEL scripting but not new to programming. I would like to make a MEL script that works on both a single selected object as well as multiple selected objects. I would like it to be able to have the user rename the selected object(s). Then I'd like to check to see if a given object has already been appended (renamed) with the user-input string before it attempts to rename it. I'd like to know what command I use to get the object name so I can parse it into a string. Any help is greatly appreciated. Thanks.
Hello,

To get the names of the current selected nodes, you would do something like:
// Get selection into string arraystring $select[] = `ls -sl`;// Process the elementsfor($node in $select){	print ( $node );}

The result of the print would be the names of currently selected nodes, pCube1, pCube2 etc.

And to check if the names match:
string $select[] = `ls -sl`;string $test = "pCube1";for($node in $select){	print ( $node );	if($node == $test)		print ("Names match!");}


Maya has a built in rename command
rename newName oldName


There's also a built in renameSelectionList command, which can be used to rename selected objects
renameSelectionList("Cube");


Hope that helps :)

A nice site with a big list of how-tos:
http://www.ewertb.com/maya/

In particular #80 might be helpful to you:
http://www.ewertb.com/maya/mel/mel.php?howto=80

This topic is closed to new replies.

Advertisement