OBJ a STL

Convertir OBJ a STL con la API REST de Java

¿Por qué convertir OBJ a STL?

Los archivos OBJ son versátiles y pueden manejar una amplia gama de formas geométricas, texturas y propiedades de materiales. Sin embargo, STL(estereolitografía) es el estándar de la industria para la impresión 3D debido a su estructura simple y compatibilidad con el software y hardware de impresión 3D. Al convertir OBJ a STL, garantiza que sus modelos 3D estén optimizados para la impresión 3D o para compartirlos dentro de los flujos de trabajo de fabricación. Además, la simplicidad de STL también conduce a tiempos de renderizado más rápidos, lo que lo convierte en un formato preferido para la creación rápida de prototipos.

Una solución flexible para el procesamiento de modelos 3D

Aspose.3D Cloud SDK for Java ofrece una solución sencilla basada en la nube para convertir entre distintos formatos 3D, incluido OBJ a STL. Con sus capacidades de API REST, este SDK le permite trabajar con archivos 3D en varios entornos de programación sin preocuparse por las limitaciones de recursos locales. Admite una amplia gama de formatos de archivos 3D, lo que le permite automatizar y optimizar flujos de trabajo complejos que involucran modelos 3D.

Regístrese en Aspose Cloud

Antes de comenzar, regístrese para obtener una cuenta en Aspose.Cloud dashboard para obtener el SID y la clave de la aplicación, que son necesarios para la autenticación. Para obtener más información, visite el artículo inicio rápido.

Configurar Aspose.3D Cloud SDK para Java

Para instalar el SDK, agregue la siguiente dependencia a su archivo pom.xml para proyectos Maven:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d-cloud</artifactId>
    <version>22.5</version>
</dependency>

O puede descargar la última versión desde el Repositorio Aspose.

Convertir OBJ a STL en Java

A continuación se muestra un ejemplo de código Java para convertir un archivo OBJ a STL utilizando Aspose.3D Cloud SDK para Java:

ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

Crea una instancia de ThreeDCloudApi, donde pasamos los detalles del ID del cliente y del secreto del cliente como argumentos.

threeDCloudApi.UploadFile(inputFileName, inputStream);

Sube el archivo OBJ de entrada al almacenamiento en la nube.

var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

Ahora llame a la API para realizar la conversión del archivo OBJ a STL y guardar el resultado en el almacenamiento en la nube.

La API admite los siguientes formatos de archivos STL durante la conversión. stlascii o stlbinary.

// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// crear una instancia de la nube Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nombre del archivo OBJ de entrada
String inputFile = "myInput.obj";

// formato STL resultante
String newformat = "stlascii";

// nombre del archivo resultante
String resultantFileName = "resultant.stl";

// Almacenamiento del archivo resultante. Si no se especifica información sobre el almacenamiento, se utiliza el almacenamiento predeterminado.
String storage = "internal";
		    		
// inicializar la operación de conversión
var response = threeDCloudApi.postConvertByFormat(inputFile, newformat, resultantFileName, folder, true, storage);
objeto a stl

Una vista previa de la conversión de OBJ a STL.

El archivo OBJ de muestra utilizado en el ejemplo anterior se puede descargar desde GameReady Cottage.obj.

Subir y descargar archivos

Además de convertir archivos, Aspose.3D Cloud SDK para Java ofrece opciones para cargar archivos 3D en la nube o descargar los archivos convertidos. Puede gestionar el almacenamiento de archivos mediante Aspose Cloud Storage o proveedores externos como Amazon S3.

Conversión fácil de OBJ a STL mediante comandos cURL

Para quienes prefieren trabajar con comandos cURL, Aspose.3D Cloud también admite la interacción con la API REST. A continuación, se muestra cómo convertir OBJ a STL mediante cURL:

Paso 1: Obtener el token de acceso

Para aquellos que prefieren trabajar con comandos cURL, pueden realizar la misma conversión de OBJ a STL a través de la API REST de Aspose.3D Cloud usando el siguiente comando cURL:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=Your-App-SID&client_secret=Your-App-Key" \
-H "Content-Type: application/x-www-form-urlencoded"

Paso 2: Subir archivo OBJ

Una vez que tenga el token, cargue su archivo OBJ al almacenamiento en la nube de Aspose:

curl -v "https://api.aspose.cloud/v3.0/3d/storage/file/sample.obj" \
-X PUT \
-H "Authorization: Bearer your_access_token" \
--data-binary @input.obj

Paso 3: Realizar la conversión de OBJ a STL

Para convertir el archivo OBJ a STL en línea, ejecute el siguiente comando cURL:

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name={sourceFile}&newformat=stlascii&newfilename={convertedFile}&IsOverwrite=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Reemplace sourceFile con el nombre del archivo OBJ de entrada, resultantFile con el nombre del archivo STL resultante y accessToken con el token JWT generado anteriormente.

Beneficios de utilizar Aspose.3D Cloud SDK para Java

  • Flexibilidad basada en la nube: no necesita potencia de procesamiento local ni hardware adicional; gestione sus conversiones en la nube.
  • Compatibilidad con múltiples formatos: convierta entre numerosos formatos 3D, incluidos OBJ, STL, FBX, GLTF y más.
  • Integración sin esfuerzo: integre sus aplicaciones Java sin esfuerzo con el SDK proporcionado.
  • Actualizaciones automáticas: Aspose.3D Cloud garantiza que sus herramientas estén actualizadas con las últimas funciones y formatos.

Convertidor gratuito de OBJ a STL de Wavefront

Para presenciar las increíbles capacidades de Aspose.3D Cloud, puede considerar usar nuestra aplicación liviana y súper eficiente Wavefront OBJ to STL converter.

objeto a stl

Una vista previa de la aplicación Wavefront OBJ to STL Converter.

Conclusión

La conversión de OBJ a STL es una tarea fundamental para cualquiera que trabaje con modelos 3D, especialmente cuando se preparan archivos para impresión 3D. En este artículo, hemos aprendido que Aspose.3D Cloud SDK para Java ofrece una solución sólida que simplifica este proceso y elimina la necesidad de instalaciones de software complejas. Ya sea que uses el SDK o los comandos cURL, la API permite conversiones rápidas, precisas y confiables. ¡Prueba Aspose.3D Cloud hoy y agiliza tus flujos de trabajo de modelos 3D!

Enlaces útiles

Artículo relacionado

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: