El archivo OBJ es un producto final del proceso de modelado 3D, generalmente generado por software CAD. Es un archivo de definición de geometría que contiene vértices, vértices normales, vértices, etc. En ciertos casos, es posible que necesitemos convertir un archivo OBJ a formato STL. El archivo STL contiene información sobre gráficos vectoriales en 3D. En este artículo, aprenderemos cómo convertir un archivo OBJ a formato STL en Python.
Este artículo cubrirá los siguientes temas:
- Python OBJ to STL Converter – Descarga gratuita
- Pasos para convertir OBJ a STL
- Convertir archivo OBJ a STL
- Convertir OBJ a STL con opciones en Python
Convertidor Python OBJ a STL – Descarga gratuita
Para convertir un OBJ a STL, usaremos la API Aspose.3D para Python. Permite la conversión de varios formatos de archivo 3D. La API también admite trabajar con geometría y jerarquía de escena y animar objetos en una escena 3D.
La clase Scene de la API es un objeto de nivel superior que contiene los nodos, geometrías, materiales, texturas, animaciones, poses, subescenas, etc. El método fromfile(string) de esta clase abre la escena desde una ruta de archivo dada. También proporciona el método save(string, SaveOptions) que guarda la escena en la ruta especificada. La clase StlSaveOptions de la API permite especificar opciones de guardado para el formato STL.
Descargue el paquete o instale la API desde PyPI usando el siguiente comando pip en la consola:
pip install aspose-3d
Cómo convertir OBJ a STL
Podemos convertir fácilmente un archivo OBJ a formato STL siguiendo los pasos que se detallan a continuación:
- Cargue un archivo OBJ.
- Especifique las opciones de guardado de STL.
- Guarde OBJ como STL.
La siguiente sección describe cómo transformar estos pasos en código Python y convertir un archivo OBJ a un formato STL.
Convierta OBJ a STL usando Python
Podemos convertir un archivo OBJ a un formato STL siguiendo los pasos que se detallan a continuación:
- En primer lugar, cargue un archivo OBJ de entrada utilizando el método Scene.from_file().
- Después de eso, cree una instancia de la clase StlSaveOptions.
- Finalmente, llama al método save() para guardarlo como STL. Toma la ruta del archivo STL de salida y StlSaveOptions como argumentos.
El siguiente ejemplo de código muestra cómo convertir OBJ a STL en Python.
# Este ejemplo de código demuestra cómo convertir OBJ a STL.
# Cargue el archivo OBJ de entrada con la clase Escena.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# Inicialice el objeto de clase STLSaveOptions.
stlSaveOptions = StlSaveOptions();
# Convierte OBJ a archivo STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Convierta OBJ a STL con opciones en Python
Podemos especificar las opciones de guardado de STL al convertir un archivo OBJ a un formato STL siguiendo los pasos que se detallan a continuación:
- En primer lugar, cargue un archivo OBJ de entrada utilizando el método Scene.from_file().
- A continuación, cree una instancia de la clase StlSaveOptions.
- Después de eso, especifique las opciones de guardado de STL, como flip_coordinate_system, lookup_paths, etc.
- Finalmente, llama al método save() para guardarlo como STL. Toma la ruta del archivo STL de salida y StlSaveOptions como argumentos.
El siguiente ejemplo de código muestra cómo convertir OBJ a STL con opciones de guardado de STL en Python.
# Este ejemplo de código demuestra cómo convertir OBJ a STL con opciones de guardado.
# Cargue el archivo OBJ de entrada con la clase Escena.
scene = Scene.from_file("C:\\Files\\3D\\sample.obj");
# Inicialice el objeto de clase STLSaveOptions.
stlSaveOptions = StlSaveOptions();
# Voltear el sistema de coordenadas.
stlSaveOptions.flip_coordinate_system = True
# Configure las rutas de búsqueda para permitir que el importador encuentre dependencias externas.
dataDir = "C:\\Files\\3D\\"
paths = [ dataDir]
stlSaveOptions.lookup_paths = repr(paths)
# Convierte OBJ a archivo STL.
scene.save("C:\\Files\\3D\\sample_out.stl", stlSaveOptions);
Obtenga una Licencia Temporal Gratis
Puede obtener una licencia temporal gratuita para probar Aspose.3D para Python sin limitaciones de evaluación.
Prueba en línea
Pruebe la siguiente herramienta gratuita de conversión de OBJ a STL en línea, que se desarrolla utilizando la API anterior.
https://products.aspose.app/3d/conversion/obj-to-stl
Conclusión
En este artículo, hemos aprendido cómo convertir OBJ a STL usando Python. También hemos visto cómo especificar varias opciones de guardado de STL mediante programación. Además, puede obtener más información sobre Aspose.3D para la API de Python utilizando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.