Maya腳本——重命名物體的名稱


 該腳本用於將圖1中的命名變更為圖2中的,把maya中使用相同名稱的物體都重命名為不同的名稱。

maya中默認的命名重命名后

重命名的規則是:組名_原名稱_序號

 

查閱了maya的官方手冊:http://download.autodesk.com/global/docs/maya2012/zh_cn/index.html

可以用下述方式在腳本編輯器里查看命令的使用方法:

help ls;

mel中help的使用方式

 

用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 }
View Code

使用方式如下:

1.在mel的編輯窗口選中所有的代碼

2.點擊腳本編輯器中的菜單“文件”-->“將腳本保存至工具架”

3.提示輸入新的名稱

4.確認后就會在當前的工具架上看到用剛才的名稱命名的腳本

添加新的快捷命令到工具架

 

注:

轉載需注明出處和作者名

藍閃


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM