![]() |
|
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í.
|
![]() ¿Te ayudo? |
|
|||||||
|
|
|
|
#1 |
|
Senior Member
Fecha de Ingreso: abril-2005
Mensajes: 179
|
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 |
|
|
|
|
|
#2 |
|
Senior Member
|
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 |
|
|
|
|
|
#3 |
|
Senior Member
Fecha de Ingreso: abril-2005
Mensajes: 179
|
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 |
|
|
|
|
|
#4 |
|
Senior Member
|
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)
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. |
|
|
|
![]() |
| Etiquetas Identificativas |
| 3dmax, actializar, materiales |
| Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes) | |
| Herramientas | |
|
|
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 |
|
|