Gracias Gracias:  0
Resultados 1 al 4 de 4

Tema: actializar materiales - 3dmax

  1. #1
    Senior Member Avatar de mariano2cv
    Fecha de ingreso
    Apr 2005
    Mensajes
    178

    3dsmax Actializar materiales - 3dmax

    Hola amigos vengo con una inquietud sobre como hacer un script para solucionar mi trabajo, tal vez le ayude a muchos...
    El tema es así: yo modelo la arquitectura en sketcup y cada vez que tengo que actulizar el modelo debo exportar todo el modelo del sketch y copiar los materiales y los uvw maping a los nuevos objetos.
    Lo que quiero saber es como podría hacer un script que me reemplace objetos viejos por los nuevos....
    Lo que se me ocurrió seria lo siguiente,, es partir desde el nombre del objeto los nuevos objetos se llaman igual que los viejos pero tienen un número superior por ejemplo el viejo se llama ventana01 y el nuevo ventana02 lo que se me ocurre que el script haga una lista de los objetos y remplace los que tienen el mismo nombre aplicandole el material y el uvw maping del viejo.
    ALGUIEN PODRIA DARME UNA MANO CON ESTO? jeje casi el brazo se podría decir.
    Saludos desde la Argentina

  2. #2
    Senior Member Avatar de phoelix
    Fecha de ingreso
    May 2005
    Ubicación
    Bogotá, Colombia
    Mensajes
    321

    Re: Actializar materiales - 3dmax

    lo del material es bastante sencillo de hacer en scripting, pero lo de copiar uvs ya es algo difícil, sobre todo si la geometría cambia bastante, a menos de que estes utilizando un modificador uvw map para definir completamente el mapeado del objeto.
    Nuestro corto basado en Matrix - TRICKSTER - wip:
    thetricksterproject.blogspot.com

    website personal:
    www.joleanes.com

  3. #3
    Senior Member Avatar de mariano2cv
    Fecha de ingreso
    Apr 2005
    Mensajes
    178

    Re: Actializar materiales - 3dmax

    gracias por tu respuesta,, es verdad que lo de copiar el material es fácil y lo del uvw maping si uso un modificador así que también lo es
    lo que es más difícil es hacer una lista de los objetos de la escena y que reemplace uno por otro
    esa es la parte que más se complica saludos

  4. #4
    Senior Member Avatar de phoelix
    Fecha de ingreso
    May 2005
    Ubicación
    Bogotá, Colombia
    Mensajes
    321

    Re: Actializar materiales - 3dmax

    Ok, creo que seria algo fácil si se hiciera de esta forma:

    por ejemplo:esta un archivo A (C:\A.max) con una cantidad de objetos con un material y un modificador UVWMap cada uno (ojo si es unwrap no funciona), y un archivo B (C:\B.max) con objetos equivalentes a los del archivo A, con los mismos nombres pero con modificaciones. Entonces para obtener el material y el modificador uvw map de los objetos viejos y ponerselos a los nuevos puedes hacer que el script primero abriera el archivo viejo, copiara los materiales y los modificadores UVWMap de cada uno de los objetos, luego abriera el archivo nuevo y asignara los materiales y los modificadores a sus respectivos objetos:

    Código:
    ArchivoA="C:\A.max"
    ArchivoB="C:\B.max"
    ListaModMat=#()
    
    loadMaxFile ArchivoA quiet:true
    for obj in Geometry do
    (
     append ListaModMat #(obj.name, obj.material, obj.modifiers[#UVW_Mapping])
    )
    
    loadMaxFile ArchivoB quiet:true
    for MM in ListaModMAt do
    (
     obj=getNodeByName MM[1]
     if obj!=undefined then
     (
     obj.material=MM[2]
     if MM[3]!=undefined then addmodifier obj MM[3]
     )
    )
    
    saveMaxFile (maxFilePath + maxFileName)
    en el archivo A el script recorre todos los objetos con geometría en la escena y por cada objeto almacena el nombre, el material y el modificador en una lista: #(obj.name, obj.material, obj.modifiers[#UVW_Mapping]), esta a su vez es almacenda en otra lista llamada ListaModMat que contendria todas las listas de cada objeto.

    Luego abre el archivo B, recorre cada item de la ListaModMat, obtiene el objeto a partir del nombre, si este objeto existe le asigna el material y si el modificador existe le asigna el modificador.

    si no quieres que guarde el archivo al final tienes que quitarle la última linea.

    espero que te pueda ser de utilidad
    Última edición por phoelix; 05-04-2008 a las 01:18
    Nuestro corto basado en Matrix - TRICKSTER - wip:
    thetricksterproject.blogspot.com

    website personal:
    www.joleanes.com

Temas similares

  1. problema con el editor de materiales 3dmax
    Por xifre en el foro Problemas con Programas
    Respuestas: 8
    Último mensaje: 28-05-2013, 02:58
  2. problemas con los materiales en 3dmax
    Por drakspawn en el foro Problemas con Programas
    Respuestas: 0
    Último mensaje: 25-01-2013, 01:08
  3. Editor de Materiales 3Dmax 2012
    Por fabian3d en el foro Materiales y Texturizado
    Respuestas: 4
    Último mensaje: 05-09-2012, 17:36
  4. Respuestas: 3
    Último mensaje: 17-12-2010, 14:16
  5. Problema con materiales en 3dmax
    Por vakaloka en el foro Problemas con Programas
    Respuestas: 10
    Último mensaje: 14-08-2008, 21:04

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •