Le format de fichier IFC assure l’interopérabilité entre différentes applications logicielles Dans certains cas, nous pouvons avoir besoin d’exporter des dessins à partir de fichiers IFC vers des documents PNG par programmation. De telles conversions permettent le partage de dessins dans un format portable.
Les sujets suivants seront traités dans cet article :
- Convertisseur C# IFC en PNG – Téléchargement gratuit
- Étapes pour convertir un fichier IFC en document PNG
- Convertir IFC en PNG par programme
- Exporter IFC vers PNG avec options
Convertisseur C# IFC en PNG – Téléchargement gratuit
Pour convertir un fichier IFC en un document PNG, nous utiliserons l’API Aspose.CAD for .NET. Il permet de créer, d’éditer et de manipuler des fichiers IFC et plusieurs autres formats de fichiers.
La classe de base de l’API pour tous les types de dessins est la classe Image. Une image IFC est représentée par la classe IfcImage. La classe CadRasterizationOptions nous permet de modifier les propriétés [PageWidth] et [PageHeight]. Les options PNG peuvent être spécifiées à l’aide de la classe PngOptions de l’API.
Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.
PM> Install-Package Aspose.CAD
Comment convertir un fichier IFC en PNG à l’aide de C#
Nous pouvons facilement convertir un fichier IFC en un document PNG en utilisant Aspose.CAD for .NET en suivant les étapes ci-dessous :
- Chargez un fichier de dessin IFC.
- Enregistrez IFC au format PNG.
Étapes en C# pour convertir un fichier IFC en un document PNG.
Convertir IFC en PNG par programmation en C#
Étapes ci-dessous pour convertir un IFC en PNG :
- Chargez un fichier IFC d’entrée à l’aide de la classe Image.
- Créez une instance de la classe PngOptions.
- Appelez la méthode Save() pour l’enregistrer au format PNG. Il prend le chemin du fichier PNG de sortie et PngOptions comme arguments.
L’exemple de code suivant montre comment convertir un fichier IFC en un document PNG à l’aide de C#.
string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Initialiser l'objet de classe PngOptions
PngOptions options = new PngOptions();
// Exporter IFC vers PNG
string outPath = "output.png";
image.Save(outPath, options);
}
Exporter IFC vers PNG avec des options en C#
Nous pouvons spécifier les options d’enregistrement PNG lors de la conversion d’un fichier IFC en un document PNG en suivant les étapes ci-dessous :
- Chargez un fichier IFC d’entrée à l’aide de la classe Image.
- Créez une instance de la classe CadRasterizationOptions.
- Spécifiez la hauteur et la largeur de la page.
- Créez une instance de la classe PngOptions.
- Définissez la propriété VectorRasterizationOptions sur CadRasterizationOptions.
- Appelez la méthode Save() pour l’enregistrer au format PNG. Il prend le chemin du fichier PNG de sortie et PngOptions comme arguments.
L’exemple de code suivant montre comment spécifier la hauteur et la largeur de la page lors de l’enregistrement d’un fichier IFC en tant que document PNG à l’aide de C#.
string inputFile ="file.ifc";
using (Image image = Image.Load(inputFile))
{
// Initialiser l'objet de classe PngOptions
PngOptions options = new PngOptions();
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
cadRasterizationOptions.PageHeight = 500;
cadRasterizationOptions.PageWidth = 500;
options.VectorRasterizationOptions = cadRasterizationOptions;
// Exporter IFC vers PNG
string outPath = "output.png";
image.Save(outPath, options);
}
Obtenez une licence temporaire gratuite
Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.
Conclusion
Dans cet article, nous avons appris à :
- charger un fichier de dessin IFC existant ;
- spécifier la hauteur et la largeur de la page ;
- définir les options de sauvegarde ;
- enregistrer IFC au format PNG en C#.
PNG est l’abréviation de Portable Network Graphic, un type de fichier d’image raster. Les fichiers PNG, qui utilisent l’extension .png, peuvent gérer 16 millions de couleurs, ce qui les distingue définitivement de la plupart des types de fichiers. Vous pouvez en savoir plus sur l’API Aspose.CAD for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.