Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Infografia y diseño grafico. > Script
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

google adsense


Respuesta
 
Herramientas
Antiguo 03 abr 2008   #1
mariano2cv
Senior Member
 
Avatar de mariano2cv
 
Fecha de Ingreso: abril-2005
Mensajes: 179
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 asi: 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 podria hacer un script que me reemplace objetos viejos por los nuevos....
Lo que se me ocurrio seria lo siguiente,, es partir desde el nombre del objeto los nuevos objetos se llaman igual que los viejos pero tienen un numero 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 podria decir.
Saludos desde la Argentina
mariano2cv is offline   Responder Con Cita
Antiguo 03 abr 2008   #2
phoelix
Senior Member
 
Avatar de phoelix
 
Fecha de Ingreso: mayo-2005
Ubicación: Bogotá, Colombia
Mensajes: 236
Contactar con phoelix a través de MSN
Predeterminado Re: Actializar materiales - 3dmax

lo del material es bastante sencillo de hacer en scripting, pero lo de copiar uvs ya es algo dificil, sobre todo si la geometria cambia bastante, a menos de que estes utilizando un modificador uvw map para definir completamente el mapeado del objeto.
__________________
www.immersionsoftware.com
esta ahora conectado.   Responder Con Cita
Antiguo 04 abr 2008   #3
mariano2cv
Senior Member
 
Avatar de mariano2cv
 
Fecha de Ingreso: abril-2005
Mensajes: 179
Predeterminado Re: Actializar materiales - 3dmax

gracias por tu respuesta,, es verdad que lo de copiar el material es facil y lo del uvw maping si uso un modificador asi que tambien lo es
lo que es mas dificil es hacer una lista de los objetos de la escena y que reemplace uno por otro
esa es la parte que mas se complica saludos
mariano2cv is offline   Responder Con Cita
Antiguo 04 abr 2008   #4
phoelix
Senior Member
 
Avatar de phoelix
 
Fecha de Ingreso: mayo-2005
Ubicación: Bogotá, Colombia
Mensajes: 236
Contactar con phoelix a través de MSN
Predeterminado Re: Actializar materiales - 3dmax

Ok, creo que seria algo facil 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 geometria 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 ultima linea.

espero que te pueda ser de utilidad
__________________
www.immersionsoftware.com

Última edición por phoelix fecha: 04 abr 2008 a las 17:18.
esta ahora conectado.   Responder Con Cita
Respuesta

Etiquetas Identificativas
3dmax, actializar, materiales


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
con un INTEL CORE 2 QUAD Q6600 para 3dmax Warisnake Hardware 25 03 may 2008 23:37
Vray para 3dmax R3 o R5 algun tigre que me oriente wolfieperu Materiales y Texturizado 4 05 may 2006 17:44
Importacion de Autocad a 3dmax Niels Modelado 3 24 mar 2006 14:42
dpi en 3dmax :rc3d: Materiales y Texturizado 0 26 nov 2003 03:36
Necesito Actualización 3DMAX 3.0 Español a 3DMAX 3.1 Bilbo Infografía General 3 03 feb 2003 19:42

google adsense



La franja horaria es GMT. Ahora son las 21:52.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.0 Beta 4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Loans | Car Insurance | Credit Cards | Mortgage Calculator | Credit Cards
Content Relevant URLs by vBSEO 3.2.0