El formato de archivo IFC proporciona interoperabilidad entre diferentes aplicaciones de software. En ciertos casos, es posible que necesitemos exportar dibujos de archivos IFC a documentos PNG mediante programación. Tales conversiones permiten compartir dibujos en un formato portátil.
En este artículo se tratarán los siguientes temas:
- Convertidor de C# IFC a PNG – Descarga gratuita
- Pasos para convertir un archivo IFC a un documento PNG
- Convertir IFC a PNG programáticamente
- Exportar IFC a PNG con opciones
Convertidor C# IFC a PNG – Descarga gratuita
Para convertir un archivo IFC a un documento PNG, usaremos la API Aspose.CAD for .NET. Permite crear, editar y manipular archivos IFC y varios otros formatos de archivo.
La clase base de la API para todos los tipos de dibujos es la clase Image. Una imagen IFC está representada por la clase IfcImage. La clase CadRasterizationOptions nos permite modificar las propiedades [PageWidth] y [PageHeight]. Las opciones PNG se pueden especificar usando la clase PngOptions de la API.
Descargue la DLL de la API o instálela usando NuGet.
PM> Install-Package Aspose.CAD
Cómo convertir un archivo IFC a PNG usando C#
Podemos convertir fácilmente un archivo IFC a un documento PNG utilizando Aspose.CAD for .NET siguiendo los pasos que se detallan a continuación:
- Cargue un archivo de dibujo IFC.
- Guardar IFC como PNG.
Pasos en C# para convertir un archivo IFC en un documento PNG.
Convierta IFC a PNG mediante programación en C#
Pasos dados a continuación para convertir un IFC a un PNG:
- Cargue un archivo IFC de entrada utilizando la clase de imagen.
- Cree una instancia de la clase PngOptions.
- Llame al método Save() para guardarlo como PNG. Toma la ruta del archivo PNG de salida y PngOptions como argumentos.
El siguiente ejemplo de código muestra cómo convertir un archivo IFC en un documento PNG mediante C#.
string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Inicializar objeto de clase PngOptions
PngOptions options = new PngOptions();
// Exportar IFC a PNG
string outPath = "output.png";
image.Save(outPath, options);
}
Exportar IFC a PNG con Opciones en C#
Podemos especificar las opciones de guardado PNG al convertir un archivo IFC a un documento PNG siguiendo los pasos que se detallan a continuación:
- Cargue un archivo IFC de entrada utilizando la clase de imagen.
- Cree una instancia de la clase CadRasterizationOptions.
- Especifique la altura y el ancho de la página.
- Cree una instancia de la clase PngOptions.
- Establezca la propiedad VectorRasterizationOptions como CadRasterizationOptions.
- Llame al método Save() para guardarlo como PNG. Toma la ruta del archivo PNG de salida y PngOptions como argumentos.
El siguiente ejemplo de código muestra cómo especificar el alto y el ancho de la página al guardar un archivo IFC como un documento PNG usando C#.
string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Inicializar objeto de clase PngOptions
PngOptions options = new PngOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Exportar IFC a PNG
string outPath = "output.png";
image.Save(outPath, options);
}
Obtenga una Licencia Temporal Gratis
Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.
Conclusión
En este artículo, hemos aprendido a:
- cargar un archivo de dibujo IFC existente;
- especificar la altura y el ancho de la página;
- definir opciones de guardado;
- guardar IFC como PNG en C#.
PNG es la abreviatura de Portable Network Graphic, un tipo de archivo de imagen de trama. Los archivos PNG, que usan la extensión .png, pueden manejar 16 millones de colores, lo que definitivamente los distingue de la mayoría de los tipos de archivos. Puede obtener más información sobre Aspose.CAD for .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro de soporte gratuito.