Maya插件

[Maya插件] Maya批量修改贴图素材路径插件 Mel脚本 直接复制无需下载

Maya批量修改贴图素材路径插件 Mel脚本 直接复制无需下载

有的时候maya工程拷贝到别的机器上时会丢失贴图。maya又没有非常好用的文件管理器,就导致重新链接素材工作耗时耗力。

所以本次拿出Mel脚本。直接复制到Maya命令台运行即可。

 

以下为代码

 

window -t "Change Path (路径最后不能为\\)" -tlb 1 -w 260 -h 101 -s 0 change16;
columnLayout;
textField -w 250 -h 20 shutup;
text -l "" -w 250 -h 3;
button -l "转换所选择" -w 250 -h 20 -c changesel;
text -l "" -w 250 -h 3;
button -l "转换所有" -w 250 -h 20 -c changepath;
showWindow change16;

global proc changepath()

{string $filex[]=`lsType "file"`;
for ($yess in $filex)
{if ($yess !="<done>")
{string $filename=`getAttr ($yess+".fileTextureName")`;

string $buffer[];
$numTokens = `tokenize $filename "/" $buffer`;
int $num1 =`size $buffer`;
string $paths =`textField -q -tx shutup`;
setAttr -typ "string" ($yess+".fileTextureName") ($paths + "/" +$buffer[$num1-1]);}}
}

global proc changesel()
{string $filenode[] =`ls -sl`;
for ($filenodes in $filenode)
{string $filename=`getAttr ($filenodes+".fileTextureName")`;

string $buffer[];
$numTokens = `tokenize $filename "/" $buffer`;
int $num1 =`size $buffer`;
string $paths =`textField -q -tx shutup`;
setAttr -typ "string" ($filenodes+".fileTextureName") ($paths + "/" +$buffer[$num1-1]);} }

(4)

本文由 C4D吧 作者:FXMStudio 发表,转载请注明来源!

热评文章

发表评论