替换 3DS Max Material 贴图文件路径

Replacing 3DS Max Material Maps file paths

我正在尝试将所有 material 的文件路径及其映射从其标准文件路径替换为 unc 文件路径。
我的问题是不同类型的 materials 可以有不同的贴图与之关联,尤其是当你考虑 V-Ray materials 时。我希望有一种方法可以通过在具有两个嵌套 while 循环的场景中遍历每个 material 的地图编号来更改文件名,例如:

i = 1   
while (i < 24) do(
    j = 1
    while (j < 24) do(
        if (meditMaterials[i][#Maps][j].filename != undefined) then(
            bitmap = meditMaterials[i][#Maps][j].filename
            convertBitmapUNC bitmap ....
        )
    )
)

不幸的是,我不确定如何根据地图编号获取位图的 url。使用 .opacityMap 或 .bitmap 很容易获得它,但是要为它可能是的所有不同类型的地图编写代码将永远花费时间。

在此先感谢您的帮助!!

此代码允许您迭代场景中的所有位图纹理

for bmt in getClassInstances bitmaptex do
(
    print bmt.filename
    bmt.filename = "yournaminghere"
)

仔细阅读 getClassInstances,因为它在很多情况下都非常有用!