El formato OBJ se utiliza ampliamente para representar modelos 3D y almacenar datos como posiciones de vértices, texturas y normales. STL(estereolitografía) es otro formato de archivo 3D común que se utiliza principalmente para la impresión 3D, ya que contiene solo la geometría de la superficie de un objeto 3D. La conversión de OBJ a STL permite a los usuarios preparar modelos 3D para la creación rápida de prototipos y la impresión 3D.
Beneficios de la conversión de OBJ a STL
-
Formato OBJ: los archivos OBJ son muy versátiles y contienen información 3D detallada, como coordenadas, normales y texturas. Se utilizan comúnmente en software como Blender, Autodesk y otros para renderizado 3D.
-
Formato STL: los archivos STL son los preferidos para fines de fabricación e impresión 3D. Contienen la geometría de la superficie en un formato simple, lo que los hace compatibles con casi todas las impresoras 3D y el software CAD.
Sin embargo, al convertir OBJ a STL, puede pasar fácilmente de modelos 3D detallados a diseños listos para imprimir, simplificando así el proceso de impresión 3D y validación de modelos.
- API de procesamiento de modelos 3D
- Convertir OBJ a STL en C#
- Convertir un archivo OBJ en STL mediante comandos cURL
API de procesamiento de modelos 3D
Aspose.3D Cloud SDK ofrece un potente conjunto de herramientas para gestionar modelos 3D y transformaciones de archivos. Con solo unas pocas líneas de código C#, puede cargar un archivo OBJ, especificar la salida como STL y convertir el archivo sin problemas. Como resultado, el archivo STL de salida está optimizado para aplicaciones CAD e impresión 3D, lo que lo convierte en una solución perfecta para ingenieros, diseñadores y desarrolladores que necesitan preparar modelos 3D para la creación rápida de prototipos.
Instalación
En primer lugar, debemos buscar “Aspose.3D-Cloud” en el administrador de paquetes de NuGet y hacer clic en el botón “Agregar paquete”. En segundo lugar, obtenga sus credenciales de cliente desde panel de control de la nube. En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.
Convertir OBJ a STL en C#
Esta sección explica el proceso sencillo y eficiente para convertir archivos OBJ a STL con C# .NET
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
creamos 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 origen al almacenamiento en la nube.
var response = threeDCloudApi.PostConvertByFormat(inputFileName, "stlascii", newFileName, null, isOverwrite: true, null);
Llame a la API para realizar la conversión del archivo OBJ a STL.
La API admite los siguientes formatos de archivos STL durante la conversión.
stlascii
ostlbinary
.
// Para ver más ejemplos, visite https://github.com/aspose-3d-cloud/aspose-3d-cloud-dotnet
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXXXXXX";
string clientID = "XXXXXXXXXXXXX-XXXXXX-4be6-be35-ff5c3a6aa4a2";
// Nombre del archivo OBJ de entrada
String inputFileName = "input.obj";
// El formato de archivo STL resultante
String newFormat = "stlascii";
// nombre del archivo resultante
String newFileName = "myResultant.stl";
// crear una instancia de la API de ThreeDCloud
ThreeDCloudApi threeDCloudApi = new ThreeDCloudApi("client_credentials", clientID, clientSecret);
try
{
// cargar archivo OBJ de entrada desde la unidad local
using (var inputStream = new FileStream("C:\\nayyer\\Downloads\\" + inputFileName, FileMode.Open))
{
// Sube el archivo OBJ al almacenamiento en la nube
threeDCloudApi.UploadFile(inputFileName, inputStream);
// Iniciar la operación de conversión de archivos
var response = threeDCloudApi.PostConvertByFormat(inputFileName, newFormat, newFileName, null, isOverwrite: true, null);
// Imprimir mensaje de éxito si la conversión es exitosa
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Wavefront OBJ to STL conversion completed successfully !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
El archivo OBJ de muestra utilizado en el ejemplo anterior se puede descargar desde GameReady Cottage.obj.
Convertir un archivo OBJ en 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
Necesita un token de acceso para autenticar sus solicitudes de API. Utilice el siguiente comando para obtener su token:
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 @sample.obj
Paso 3: Convertir OBJ a STL
Para convertir el archivo OBJ a STL, utilice 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.
Aplicación gratuita para convertir archivos 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.
Conclusión
La conversión de OBJ a STL es un proceso fundamental para la impresión 3D y la creación de prototipos. Tanto si prefiere utilizar el SDK como interactuar con la API a través de comandos cURL, el proceso es sencillo y flexible, lo que facilita a los desarrolladores la gestión de transformaciones 3D complejas. Le recomendamos que explore Aspose.3D Cloud y aproveche sus sólidas funciones para la manipulación de archivos 3D.
Enlaces útiles
Artículo relacionado
Le recomendamos visitar los siguientes enlaces para obtener más información sobre: