Rendu de documents DWG en C# - Guide Aspose.CAD
Introduction
Bienvenue dans le guide complet sur le rendu des documents DWG en C# à l’aide d’Aspose.CAD. Que vous soyez un développeur chevronné ou que vous débutiez tout juste avec .NET, ce didacticiel vous guidera tout au long du processus d’exploitation d’Aspose.CAD pour restituer efficacement les fichiers DWG. Aspose.CAD est une API puissante qui fournit des fonctionnalités robustes pour travailler avec des formats de fichiers CAO, ce qui en fait un choix incontournable pour les développeurs travaillant avec des fichiers DWG.
Conditions préalables
Avant de plonger dans le didacticiel, assurez-vous de disposer des prérequis suivants :
- Connaissance de base du langage de programmation C#.
- Visual Studio installé sur votre ordinateur.
- Bibliothèque Aspose.CAD intégrée à votre projet. Vous pouvez le télécharger depuisici.
- Un exemple de fichier DWG, tel que « Bottom_plate.dwg », à suivre avec les exemples.
Importer des espaces de noms
Pour commencer, assurez-vous d’importer les espaces de noms nécessaires au début de votre code C# :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Aspose.CAD;
using Aspose.CAD.ImageOptions;
using Aspose.CAD.FileFormats.Cad.CadTables;
using Aspose.CAD.FileFormats.Cad;
Maintenant, décomposons l’exemple fourni en plusieurs étapes :
Étape 1 : Charger le fichier DWG
string MyDir = "Your Document Directory";
string sourceFilePath = MyDir + "Bottom_plate.dwg";
using (CadImage cadImage = (CadImage)Image.Load(sourceFilePath))
{
// Votre code pour charger le fichier DWG va ici.
}
Étape 2 : configurer les options de rastérisation
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.Layouts = new string[] { "Model" };
rasterizationOptions.NoScaling = true;
//Des configurations de rastérisation supplémentaires peuvent être ajoutées ici.
Étape 3 : Définir la région à dessiner
Point topLeft = new Point(6156, 7053);
double width = 3108;
double height = 2489;
Étape 4 : Créer une nouvelle fenêtre
CadVportTableObject newView = new CadVportTableObject();
newView.Name.Value = "*Active";
newView.CenterPoint.X = topLeft.X + width / 2f;
newView.CenterPoint.Y = topLeft.Y - height / 2f;
newView.ViewHeight.Value = height;
newView.ViewAspectRatio.Value = width / height;
Étape 5 : Remplacer la fenêtre active
for (int i = 0; i < cadImage.ViewPorts.Count; i++)
{
CadVportTableObject currentView = (CadVportTableObject)(cadImage.ViewPorts[i]);
if ((currentView.Name.Value == null && cadImage.ViewPorts.Count == 1) ||
string.Equals(currentView.Name.Value.ToLowerInvariant(), "*active"))
{
cadImage.ViewPorts[i] = newView;
break;
}
}
Étape 6 : Configurer les options PDF
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
Étape 7 : Enregistrez le DWG rendu au format PDF
cadImage.Save(MyDir, pdfOptions);
Conclusion
Toutes nos félicitations! Vous avez réussi le rendu d’un document DWG au format PDF à l’aide d’Aspose.CAD en C#. N’hésitez pas à explorer plus de fonctionnalités et à personnaliser le code en fonction de vos besoins spécifiques.
FAQ
Q1 : Puis-je utiliser Aspose.CAD avec d’autres formats de fichiers CAO ?
A1 : Oui, Aspose.CAD prend en charge divers formats de CAO, notamment DWG, DXF, DWF, etc.
Q2 : Aspose.CAD est-il compatible avec .NET Core ?
A2 : Oui, Aspose.CAD est compatible avec .NET Framework et .NET Core.
Q3 : Comment puis-je gérer différentes mises en page dans un fichier DWG ?
A3 : Vous pouvez spécifier la disposition souhaitée dans leLayouts
propriété deCadRasterizationOptions
.
Q4 : Y a-t-il des considérations en matière de licence pour l’utilisation d’Aspose.CAD ?
A4 : Pour plus de détails sur la licence, visitezici.
Q5 : Où puis-je trouver une assistance supplémentaire ?
A5 : Visitez leForum Aspose.CAD pour le soutien et les discussions de la communauté.