我只想知道如何将多个代理添加到我的 Maya 场景中的引用文件。
场景:我们选择包含“_v001”的对象:
select -r "*_v001";
我们创建函数来为每个引用的文件添加代理:
global proc proxyAddition() {
string $selectionList[] = `ls -sl`;
if(size($selectionList)) {
string $object = $selectionList[0];
string $currentRN = `referenceQuery -rfn $object`;
string $currentFilePath = `referenceQuery -filename $object`;
string $currentNamespace = `referenceQuery -namespace $object`;
if(endsWith($currentRN, "v001RN") == 1) {
string $newRN = `substitute "v001RN" $currentRN "v002"`;
string $newFilePath = `substitute "v001" $currentFilePath "v002"`;
string $newNamespace = `substitute "v001" $currentNamespace "v002"`;
proxyAdd $currentRN $newFilePath "HD";
print "Opération effectuée avec succès.";
}
} else {
warning "Aucun objet de type v001 dans la scène.";
}
}
proxyAddition;
我想要的是在每个引用的文件中找到字符串“v001”并将其更改为“v002”(对于proxyName、命名空间和文件路径)。
谢谢你。