Les fichiers DWG sont essentiellement des dessins CAO contenant des données d’images vectorielles. Les concepteurs ou les architectes travaillent fréquemment avec des fichiers au format DWG. Dans certains cas, vous devrez peut-être convertir un fichier DWG au format DWF. Conformément à ces exigences, cet article explique comment convertir un fichier DWG en fichier DWF par programmation en C#.
Conversion DWG en DWF - Installation de l’API .NET
L’API Aspose.CAD for .NET prend en charge la création, la conversion ou la mise à jour de divers formats de fichiers liés à la CAO. Vous pouvez facilement accéder à l’API en téléchargeant son fichier DLL depuis la section Téléchargements ou avec la commande NuGet suivante :
PM> Install-Package Aspose.CAD
Convertir DWG en DWF par programmation dans .NET
La conversion de fichiers DWG en DWF est un processus simple. Il vous suffit d’effectuer quelques appels d’API dans les étapes suivantes :
- Créez une instance de la classe Image pour charger le fichier DWG source.
- Convertissez l’objet de classe Image en type CadImage.
- Écrivez le fichier DWF de sortie avec la méthode Enregistrer.
L’exemple de code suivant explique comment convertir un fichier DWG en fichier DWF par programmation en C# :
// Charger le fichier DWG d'entrée
Image image = Image.Load("sample.dwg");
// Convertir l'objet de classe Image en type CadImage
CadImage cad = (CadImage)image;
// Enregistrer le fichier CAO DWF de sortie
cad.Save(dataDir + "sample.dwf");
Découvrez plus de fonctionnalités
Vous pouvez jeter un œil à plusieurs autres fonctionnalités de l’API où différents chapitres couvrent des informations sur la manipulation des formats de fichiers CAO dans vos applications. Toutes ces fonctionnalités sont couvertes dans la section API documentation.
Conclusion
Dans cet article, vous avez appris à convertir le format de fichier DWG au format DWF. Vous pouvez faire évoluer ce processus de conversion en tirant parti du multi-threading. L’API est écrite avec du code managé, elle est donc thread-safe. Cependant, pour éviter tout problème de traitement, vous devez vous assurer que chaque thread accède à un fichier séparé. En cas de questions, veuillez nous écrire sur le forum.