标签:
该脚本用于将图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.确认后就会在当前的工具架上看到用刚才的名称命名的脚本
注:
标签:
原文地址:http://www.cnblogs.com/stan-si/p/5042892.html