該腳本用於將圖1中的命名變更為圖2中的,把maya中使用相同名稱的物體都重命名為不同的名稱。
重命名的規則是:組名_原名稱_序號
查閱了maya的官方手冊:http://download.autodesk.com/global/docs/maya2012/zh_cn/index.html
可以用下述方式在腳本編輯器里查看命令的使用方法:
help ls;
用maya自帶的腳本編輯器編輯mel腳本,貼上腳本代碼:

1 string $ls_names[] = `ls -tr`; //得到大綱視圖下的物體名稱集合 2 string $current_name; 3 for ($current_name in $ls_names) { 4 //print("name:"+$current_name+"\n"); 5 string $buffer[]; 6 int $numTokens = tokenize($current_name, "|", $buffer); //當有相同名稱時會用|來顯示它的全路徑 7 if (size($buffer) > 1) { 8 //print("need to rename it...\n"); 9 string $tmp_name; 10 string $new_name = ""; 11 for ($tmp_name in $buffer) { 12 //print("tmp_name:"+$tmp_name+"\n"); 13 $new_name = $new_name + $tmp_name + "_"; //加上組名 14 } 15 $new_name += "#"; //為其加入自動累加的編號 16 //print("new name:"+$new_name+"\n"); 17 print("old name: "+$current_name+"---->new name: "+$new_name+"\n"); 18 rename($current_name, $new_name); //重命名 19 clear($buffer); 20 } 21 }
使用方式如下:
1.在mel的編輯窗口選中所有的代碼
2.點擊腳本編輯器中的菜單“文件”-->“將腳本保存至工具架”
3.提示輸入新的名稱
4.確認后就會在當前的工具架上看到用剛才的名稱命名的腳本
注: