2015-04-13 1 views
0

J'essaie de remplacer les chemins de fichier de tous les matériaux et de leurs mappes de son chemin de fichier standard par un chemin de fichier unc.
Mon problème est que différents types de matériaux peuvent être associés à des cartes différentes, surtout quand on considère les matériaux V-Ray. J'espère qu'il ya un moyen de changer le nom du fichier en parcourant les numéros de carte de chaque matériau dans une scène avec deux imbriquées en boucles comme:Remplacement des chemins de fichier 3DS Max Material Maps

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

Malheureusement, je ne suis pas sûr de savoir comment obtenir l'URL de le bitmap basé sur son numéro de carte. Il est facile de l'obtenir avec .opacityMap ou .bitmap, mais cela prendrait une éternité à coder pour tous les différents types de cartes qu'il pourrait être.

Merci d'avance pour l'aide !!

Répondre

1

Ce code vous permet de parcourir toutes les textures bitmap dans la scène

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

Lire sur getClassInstances car il est très utile dans de nombreuses situations!

+0

Merci merci !! – NateW