Les dessins CAO (Conception assistée par ordinateur) sont normalement utilisés pour créer des plans et des modèles architecturaux à l’aide de logiciels de CAO. Certains des formats de fichiers AutoCAD les plus connus sont DWG, DXF, DGN, DWF. Nous avons discuté de l’affichage des dessins CAO à l’aide de Java dans un article séparé. Aujourd’hui, dans cet article, nous expliquerons comment afficher par programmation des fichiers CAO à l’aide de C # dans des applications .NET.

Les sujets suivants sont brièvement abordés ci-dessous :

API de visualisation CAO .NET - DWG, DXF, DWF, DGN

Dans cet article, j’utiliserai GroupDocs.Viewer for .NET qui permet de rendre par programme les fichiers CAO tels que DWG en PDF, JPG, PNG et HTML dans les applications .NET. En plus de DWG, l’API prend en charge les documents DWF, DGN, DWT, DXF, IFC, STL, Plotter et beaucoup plus.

Outre les formats de fichiers CAO, l’API fournit les mêmes fonctionnalités de rendu pour les documents de traitement de texte, les feuilles de calcul, les présentations, les pages Web, les images, les vecteurs, les livres électroniques, les dessins Visio, de nombreux fichiers de code source de différents langages de programmation.

Téléchargez le programme d’installation DLLs ou MSI à partir de la section téléchargements ou installez l’API dans votre application .NET via NuGet.

PM> Install-Package GroupDocs.Viewer

Convertir des dessins CAO pour les afficher au format HTML, PNG, JPG ou PDF en C#

Dans cet article, j’utilise uniquement le format DWG pour la conversion et le rendu vers d’autres formats avec des exemples. Commençons par la conversion du fichier de conception DWG pour le rendre au format HTML avec des options de ressources intégrées et externes à l’aide de C#.

Convertir DWG en HTML avec des ressources intégrées en C#

Voici les étapes de conversion du fichier DWG pour le rendre au format HTML.

Le code source suivant convertit le fichier DWG et le restitue au format HTML avec des ressources intégrées à l’aide de C#.

// Rendre le dessin CAO DWG pour l'afficher au format HTML avec des ressources intégrées à l'aide de C #
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

Convertir DWG en HTML avec des ressources externes en C#

Voici les étapes pour convertir le fichier DWG et le rendre sous forme de fichier(s) HTML avec des ressources externes.

Le code source suivant affiche le fichier DWG au format HTML avec des ressources externes en C#.

// Rendre le dessin CAO C# pour l'afficher au format HTML avec des ressources externes à l'aide de C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForExternalResources(
        "page_{0}.html","page_{0}/resource_{1}","page_{0}/resources");

    viewer.View(viewOptions);
}

Convertir DWG en PDF, JPG et PNG en C#

Tout comme la conversion au format HTML, les fichiers DWG peuvent être rendus au format PDF, PNG et JPG à l’aide des ViewOptions respectifs comme suit :

Obtenir des mises en page et des calques de DWG en C#

Les fichiers CAO peuvent contenir plusieurs mises en page et couches, vous pouvez obtenir ces mises en page et couches en suivant les étapes suivantes.

  • Chargez le fichier DWG à l’aide de la classe Viewer.
  • Créez les ViewInfoOptions pour le rendu de vue HTML.
  • À l’aide de Viewer, obtenez le CadViewInfo qui a des mises en page.
  • Obtenez les mises en page de CadViewInfo et parcourez-les.
  • De même, récupérez les calques de CadViewInfo et parcourez-les.

Le code suivant montre comment obtenir les mises en page et les calques du fichier ا DWG à l’aide de C#.

// Obtenir des mises en page et des calques de dessin CAO DWG en C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
    CadViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions) as CadViewInfo;

    Console.WriteLine("File type: " + viewInfo.FileType);
    Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

    foreach (Layout layout in viewInfo.Layouts)
        Console.WriteLine(layout);

    foreach (Layer layer in viewInfo.Layers)
        Console.WriteLine(layer);
}

Rendre les couches CAO du fichier DWG en C#

Si vous ne souhaitez pas rendre tous les calques mais seulement certains calques spécifiques du DWG, vous pouvez le faire en définissant des noms de calques.

  • Chargez le dessin DWG à l’aide de la classe Viewer.
  • Créer des options d’affichage.
  • Ajouter des couches CAO aux options d’affichage
  • Rendez DWG en HTML en utilisant la méthode View.

Le code suivant rend les calques d’un fichier CAO au format DWG en C#.

// Rendre les couches du dessin CAO .dwg en C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
    viewOptions.CadOptions.Layers = new List<Layer>
    {
        new Layer("Walls"),
        new Layer("Windows")
    };
    viewer.View(viewOptions);
}

Rendu des mises en page CAO du fichier DWG en C

Par défaut, nous n’obtenons la présentation du modèle que lorsque nous rendons un fichier CAO. Nous pouvons définir des propriétés pour rendre toutes les mises en page non vides avec le modèle.

  • Chargez le dessin DWG à l’aide de la classe Viewer.
  • Créer des options d’affichage.
  • Définissez la propriété Render Layouts sur true.
  • Rendre DWG en HTML en utilisant la méthode View.

Le code suivant restitue toutes les mises en page non vides avec le modèle d’un dessin CAO au format DWG en C#.

// Dispositions de rendu du dessin CAO .dwg en C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite afin d’utiliser l’API sans limitation d’évaluation.

Conclusion

Pour conclure, j’espère que vous avez appris à visualiser les fichiers CAO en C # dans les applications .NET. De plus, vous avez vu comment obtenir et afficher des modèles, des mises en page et des couches de fichiers CAO dans votre application. Vous devez être sûr de pouvoir créer votre propre visionneuse CAO à l’aide de C#. Vous pouvez faire l’expérience des applications en ligne pour afficher n’importe lequel de vos fichiers. Ceux-ci sont construits à l’aide de GroupDocs.Viewer.

Vous pouvez en savoir plus sur GroupDocs.Viewer for .NET en utilisant la documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.

Voir également