Print at Dec 20, 2025, 1:18:37 PM
Posted by Paulinet at Dec 30, 2017, 12:26:02 AM
Formato no reconocido a importar .obj
He creado unos modelos en 3D de interruptores con la aplicación Web TinkerCad (para quien no la conozca súper fácil de crear objetos y muy usada en el ámbito educativo)... este es el interruptor como ejemplo:

https://ibb.co/n3SAWb

Quiero ponerlas como librería y que pueda usarlas todo el mundo en SweetHome3D, pero al exportar con formato .obj (que es un formato aceptado por SweetHome3D) me dice que "el formato no es valido ". ¿Hay varios tipos de formato OBJ?

Este archivo por ejemplo con FreeCad se puede leer...

He probado a exportar a .stl y convertilo a .obJ desde un conversor y entonces si que lo puedo importar pero pierdo los materiales y colores porque no me reconoce el archivo .mtl (que creo que es el que dá esa información al .obj). Sin colorines pierde mucho el diseño y no es lo mismo.

¿A alguien mas le ha ocurrido esto y encontró alguna solución?

Posted by hansmex at Dec 30, 2017, 3:45:10 PM
Re: Formato no reconocido a importar .obj
Hola Paulinet,

Inspectando un archivo de TinkerCad veo que es un poquito diferente de los archivos usado por SH3D. Las chifras son separadas con TAB y no con ESPACIO.
Puedes tratar abrir tu archivo con un editor de texto y cambiar todos los TABs por ESPACIOs. Pues trata importar de nuevo en SH3D.

Hans
----------------------------------------
Hans

new website - under constuction
hansdirkse.info

Posted by Paulinet at Jan 2, 2018, 7:22:27 PM
Re: Formato no reconocido a importar .obj
Ya he encontrado el problema...

No esta en el archivo .obj.

Tal y como dices tiene tabulaciones en los datos, pero no da error al importarlo si se anula la linea que llama al fichero .mtl:

Object Export From Tinkercad Server 2015

mtllib obj.mtl

o obj_0
v -10 9.138 1.943
v -2.722 5.126 3.486
v -2.733 5.131 3.426
v 24.644 -17 2.81
v 24.644 -17 2
v 50.603 -19.215 0.002
...


de esta forma:

Object Export From Tinkercad Server 2015

# mtllib obj.mtl

o obj_0
v -10 9.138 1.943
v -2.722 5.126 3.486
v -2.733 5.131 3.426
v 24.644 -17 2.81
v 24.644 -17 2
v 50.603 -19.215 0.002
...


El problema claramente esta en el formato del fichero .mtl. Pero tambien he encontrado como solucionar el problema de ese formato y funciona de maravilla.

Este es un fichero .mtl:
# Color definition for Tinkercad Obj File 2015

newmtl color_16448250
Ka 0 0 0
Kd 0.9803921568627451 0.9803921568627451 0.9803921568627451
d 1.0
illum 0.0

newmtl color_14789940
Ka 0 0 0
Kd 0.8823529411764706 0.6784313725490196 0.20392156862745098
d 1.0
illum 0.0


Solamente hay que poner a valor entero los parametros illum. Des esta forma:

# Color definition for Tinkercad Obj File 2015

newmtl color_16448250
Ka 0 0 0
Kd 0.9803921568627451 0.9803921568627451 0.9803921568627451
d 1.0
illum 0

newmtl color_14789940
Ka 0 0 0
Kd 0.8823529411764706 0.6784313725490196 0.20392156862745098
d 1.0
illum 0


y ya no da el error e importa los colores a la perfección

Yo creo que eso quizás sea un bug de la aplicación que debe de tener fácil solución...

Gracias por tú "empujon" para que trastee con los ficheros porque no me había dado cuenta que podían leerse con un editor de texto...

Solucionado queda e informado por si alguien más quiere usar TinkerCad para diseñar los objetos. La recomiendo porque es "hipersencilla"