用 maya mel写 一个,列出所有贴图路径的功能,并分析出有几个文件夹。
时间: 2024-05-01 10:16:36 浏览: 18
以下是用 Maya MEL 编写的列出所有贴图路径的脚本,它将输出所有贴图路径,并分析出有多少个文件夹:
```
string $fileNodes[] = `ls -type "file"`;
string $texturePaths[] = {};
for ($fileNode in $fileNodes) {
string $fileTexturePath = `getAttr ($fileNode + ".fileTextureName")`;
if (size($fileTexturePath) > 0) {
$texturePaths[size($texturePaths)] = $fileTexturePath;
}
}
string $uniqueFolders[] = {};
for ($texturePath in $texturePaths) {
string $folder = `dirname $texturePath`;
if (!stringArrayContains($uniqueFolders, $folder)) {
$uniqueFolders[size($uniqueFolders)] = $folder;
}
}
print "Texture paths:\n";
print $texturePaths;
print "\n";
print "Number of texture folders: ";
print size($uniqueFolders);
global proc int stringArrayContains(string $stringArray[], string $string) {
for ($i = 0; $i < size($stringArray); $i++) {
if ($stringArray[$i] == $string) {
return 1;
}
}
return 0;
}
```
运行脚本后,将输出所有贴图路径,并告诉你有多少个文件夹。