2015-04-13 5 views
0

Я пытаюсь заменить пути файлов всех материалов и их карт со своего стандартного пути к файлу.
Моя проблема заключается в том, что различные типы материалов могут иметь разные карты, связанные с ними, особенно если вы рассматриваете материалы V-Ray. Я надеюсь, что есть способ изменить имя файла, перебора карты числа каждого материала в сцене с двумя вложенными в то время как петля нравится:Замена 3DS Max 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, но навсегда понадобится код для всех типов карт, которые он может быть.

Заранее благодарим за помощь!

ответ

1

Этот код позволяет перебирать все растровые текстуры в вашей сцене

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

Читайте на getClassInstances, как это очень полезно во многих ситуациях!

+0

спасибо спасибо !! – NateW