CAD-Zeichnungen (Computer-Aided Design) werden normalerweise verwendet, um Architekturpläne und -modelle mit CAD-Softwareprogrammen zu erstellen. Einige der bekannten AutoCAD-Dateiformate sind DWG, DXF, DGN, DWF. Wir haben das Anzeigen der CAD-Zeichnungen mit Java in einem separaten Artikel besprochen. Heute werden wir in diesem Artikel besprechen, wie CAD-Dateien mit C# in .NET-Anwendungen programmgesteuert angezeigt werden.

Folgende Themen werden im Folgenden kurz behandelt:

.NET-CAD-Viewer-API – DWG, DXF, DWF, DGN

In diesem Artikel verwende ich GroupDocs.Viewer for .NET, das das programmgesteuerte Rendern von CAD-Dateien wie DWG in PDF, JPG, PNG und HTML in .NET-Anwendungen ermöglicht. Zusätzlich zu DWG unterstützt die API DWF-, DGN-, DWT-, DXF-, IFC-, STL-, Plotter-Dokumente und viele mehr.

Abgesehen von den CAD-Dateiformaten bietet die API die gleichen Rendering-Funktionen für Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen, Webseiten, Bilder, Vektoren, eBooks, Visio-Zeichnungen und viele Quellcodedateien verschiedener Programmiersprachen.

Laden Sie das DLLs- oder MSI-Installationsprogramm aus dem Downloadbereich herunter oder installieren Sie die API in Ihrer .NET-Anwendung über NuGet.

PM> Install-Package GroupDocs.Viewer

Konvertieren Sie CAD-Zeichnungen zur Anzeige als HTML, PNG, JPG oder PDF in C#

In diesem Artikel verwende ich nur das DWG-Format für die Konvertierung und das Rendern in andere Formate mit Beispielen. Beginnen wir mit der Konvertierung der DWG-Entwurfsdatei, um sie als HTML mit eingebetteten sowie externen Ressourcenoptionen unter Verwendung von C# zu rendern.

Konvertieren Sie DWG in HTML mit eingebetteten Ressourcen in C#

Im Folgenden finden Sie die Schritte zum Konvertieren der DWG-Datei zum Rendern als HTML.

Der folgende Quellcode konvertiert die DWG-Datei und rendert sie als HTML mit eingebetteten Ressourcen unter Verwendung von C#.

// Rendern Sie DWG-CAD-Zeichnungen zur Anzeige als HTML mit eingebetteten Ressourcen mithilfe von C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

Konvertieren Sie DWG in HTML mit externen Ressourcen in C#

Im Folgenden sind die Schritte zum Konvertieren der DWG-Datei und zum Rendern als HTML-Datei(en) mit externen Ressourcen aufgeführt.

Der folgende Quellcode rendert die DWG-Datei als HTML mit externen Ressourcen in C#.

// Rendern Sie C#-CAD-Zeichnungen zur Anzeige als HTML mit externen Ressourcen mithilfe von 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);
}

DWG in C# in PDF, JPG und PNG konvertieren

Genau wie die Konvertierung in das HTML-Format können DWG-Dateien mit den entsprechenden ViewOptions wie folgt im PDF-, PNG- und JPG-Format gerendert werden:

Abrufen von Layouts und Ebenen von DWG in C#

Die CAD-Dateien können mehrere Layouts und Ebenen enthalten, Sie können diese Layouts und Ebenen mit den folgenden Schritten erhalten.

  • Laden Sie die DWG-Datei mit der Klasse Viewer.
  • Erstellen Sie die ViewInfoOptions für das Rendern von HTML-Ansichten.
  • Rufen Sie mit Viewer CadViewInfo mit Layouts ab.
  • Holen Sie sich die Layouts von CadViewInfo und iterieren Sie darüber.
  • Holen Sie sich auf ähnliche Weise die Ebenen von CadViewInfo und durchlaufen Sie sie.

Der folgende Code zeigt, wie Sie die Layouts und Layer einer Å DWG-Datei mit C# abrufen.

// Abrufen von Layouts und Ebenen von DWG-CAD-Zeichnungen in 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);
}

Rendern Sie CAD-Layer einer DWG-Datei in C#

Wenn Sie nicht alle Ebenen rendern möchten, sondern nur eine bestimmte Ebene der DWG, können Sie dies tun, indem Sie Ebenennamen festlegen.

  • Laden Sie die DWG-Zeichnung mit der Klasse Viewer.
  • Ansichtsoptionen erstellen.
  • CAD-Layer zu den Ansichtsoptionen hinzufügen
  • DWG mit der Methode View in HTML rendern.

Der folgende Code rendert die Ebenen einer CAD-Datei im DWG-Format in C#.

// Rendern von Ebenen von .dwg-CAD-Zeichnungen in 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);
}

CAD-Layouts der DWG-Datei in C# rendern

Standardmäßig erhalten wir die Modellpräsentation nur, wenn wir eine CAD-Datei rendern. Wir können Eigenschaften festlegen, um alle nicht leeren Layouts zusammen mit dem Modell zu rendern.

  • Laden Sie die DWG-Zeichnung mit der Klasse Viewer.
  • Ansichtsoptionen erstellen.
  • Stellen Sie die Eigenschaft „Layouts rendern“ auf „true“ ein.
  • Rendern Sie DWG in HTML mit der Methode View.

Der folgende Code rendert alle nicht leeren Layouts zusammen mit dem Modell einer CAD-Zeichnung im DWG-Format in C#.

// Rendern Sie Layouts von .dwg-CAD-Zeichnungen in C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend hoffe ich, dass Sie gelernt haben, wie man CAD-Dateien in C# innerhalb der .NET-Anwendungen anzeigt. Außerdem haben Sie gesehen, wie Sie Modelle, Layouts und Ebenen von CAD-Dateien in Ihrer Anwendung abrufen und anzeigen. Sie müssen sicher sein, Ihren eigenen CAD-Viewer mit C# zu erstellen. Sie können die Online-Anwendungen nutzen, um alle Ihre Dateien anzuzeigen. Diese werden mit GroupDocs.Viewer erstellt.

Weitere Informationen zu GroupDocs.Viewer für .NET finden Sie in der Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch