STL, que tiene varios acrónimos como “Standard Triangle Language” y “Standard Tessellation Language”, es un formato de archivo nativo del software CAD de estereolitografía. Los archivos STL describen solo la geometría de la superficie de un objeto tridimensional sin color, textura u otros atributos. Para ver el archivo STL, debe utilizar una de las siguientes aplicaciones (es decir, Microsoft 3D Viewer, Microsoft Print 3D, IMSI TurboCAD Pro, GOM Inspect, etc.).Algunas de estas aplicaciones tienen costos de licencia asociados y, si el destinatario está en un dispositivo móvil, resulta bastante difícil ver estos archivos y proporcionar una respuesta rápida. Por lo tanto, una solución rápida y viable es convertirlos a formatos de imagen rasterizada como BMP. Ahora analicemos la conversión de STL a BMP en C# utilizando la API REST.
API de procesamiento de archivos CAD
Aspose.CAD Cloud es nuestra API basada en REST que ofrece la posibilidad de escalar, rotar, voltear, editar dibujos CAD o incluso exportar dibujos de AutoCAD a otros formatos compatibles, como imágenes (BMP, PNG, JPG) y diseño fijo (PDF como vector y como ráster).Para obtener más detalles, visite formatos de archivo compatibles. Dado que la API se desarrolla según la arquitectura REST, podemos incorporarla en aplicaciones de escritorio, móviles, web y basadas en la nube.
Para facilitar aún más la tarea a nuestros clientes, hemos creado SDK específicos para cada lenguaje de programación, de modo que pueda obtener todas las funciones y capacidades de su lenguaje de programación favorito. Este artículo hará hincapié en la utilización de Aspose.CAD Cloud SDK para .NET. Ahora bien, para poder utilizar el SDK, primero debemos instalarlo en el sistema. Para obtener más detalles, visite Cómo instalar los SDK de Aspose.Cloud.
STL a BMP en C#
Siga las instrucciones a continuación para convertir archivos STL que ya están disponibles en la nube y guardar el BMP resultante en el almacenamiento en la nube. PostDrawingBmp se utiliza para las operaciones de conversión.
- En primer lugar, cree una instancia de File.Createclass mientras pasa los detalles de ClientID y ClientSecret como argumentos.
- En segundo lugar, cree un objeto de la clase BmpOptionsDTO donde podamos proporcionar propiedades para las operaciones de conversión.
- En tercer lugar, cree una instancia de la clase PostDrawingBmpRequest proporcionando el nombre del archivo STL de entrada y el objeto BmpOptionsDTO como argumentos.
- Ahora llame al método PostDrawingBmp(…) para iniciar la operación de conversión.
- Por último, guarde la instancia de Stream como un archivo usando el objeto File.Create.
// Para obtener ejemplos completos y archivos de datos, visite https://github.com/aspose-cad-cloud/aspose-cad-cloud-dotnet
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// crear un objeto de CADApi
CadApi cadApi = new CadApi(clientSecret,clientID);
// nombre del archivo de entrada FBSTL
String inputFileName = "galeon.stl";
// formato de archivo resultante
String newFormat = "bmp";
// nombre del archivo resultante
String newFileName = "Converted.bmp";
try
{
// crear una instancia de
BmpOptionsDTO bmpOptionsDTO = new BmpOptionsDTO();
// crear una instancia de PostDrawingBmp class while providing input
// Nombre de archivo STL y objetos BmpOptionsDTO como argumento
var response = new PostDrawingBmpRequest(inputFileName, bmpOptionsDTO);
// Iniciar la operación de conversión
var responseStream = cadApi.PostDrawingBmp(response);
saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// Método personalizado para guardar el contenido de Stream como un objeto de archivo
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de galeon.stl y converted.bmp.
Convertir STL a BMP usando cURL
Gracias a la arquitectura REST de nuestras API, se puede acceder a ellas fácilmente mediante comandos cURL en cualquier plataforma. Sin embargo, un requisito previo es generar un token de acceso JWT basado en los detalles de ClientID y Client Secret especificados en panel de Aspose.Cloud. Ejecute el siguiente comando para generar el token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Para obtener más detalles, puede considerar visitar Cómo obtener un token JWT usando un ID de cliente y una clave secreta de cliente.
Ahora que tenemos el token JWT, ejecute el siguiente comando para convertir el archivo STL al formato BMP y guardar la salida en la ubicación especificada.
curl -X GET "https://api.aspose.cloud/v3.0/cad/galeon.stl/saveAs/bmp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.bmp
Conclusión
Hemos analizado algunos pasos muy simples sobre cómo se pueden convertir archivos STL a imágenes rasterizadas BMP sin usar ningún componente de terceros. Además, toda la operación de conversión se ha realizado en la nube sin cargar el sistema local. Como nuestros SDK se desarrollan bajo la licencia MIT, el código fuente completo se puede descargar desde GitHub. Si tiene algún problema o alguna consulta relacionada, no dude en ponerse en contacto con nosotros a través del foro de soporte gratuito de productos.
Artículos relacionados
También te recomendamos visitar los siguientes enlaces para conocer: