替换3DS Max Material Maps文件路径

时间:2015-04-13 19:51:22

标签: dictionary material maxscript 3ds

我试图将所有材料及其地图的文件路径从其标准文件路径替换为unc文件路径。
我的问题是不同类型的材料可能有不同的地图,特别是考虑到V-Ray材料时。我希望通过迭代两个嵌套while循环的场景中每种材质的地图编号来改变文件名,如:

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 ....
        )
    )
)

不幸的是,我不确定如何根据地图编号获取位图的网址。使用.opacityMap或.bitmap很容易得到它,但是这可能需要永远地编码所有不同类型的地图。

提前感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

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

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

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