Výkresy CAD (Computer-Aided Design) se běžně používají k vytváření architektonických plánů a modelů pomocí softwarových programů CAD. Některé ze známých formátů souborů AutoCAD jsou DWG, DXF, DGN, DWF. Diskutovali jsme o zobrazení výkresů CAD pomocí Java v samostatném článku. Dnes v tomto článku probereme, jak programově prohlížet soubory CAD pomocí C# v aplikacích .NET.

Níže jsou stručně popsána následující témata:

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

V tomto článku budu používat GroupDocs.Viewer for .NET, který umožňuje programově vykreslovat soubory CAD, jako je DWG, do PDF, JPG, PNG a HTML v aplikacích .NET. Kromě DWG rozhraní API podporuje dokumenty DWF, DGN, DWT, DXF, IFC, STL, Plotter a mnohé další.

Kromě formátů souborů CAD poskytuje rozhraní API stejné funkce pro vykreslování dokumentů pro zpracování textu, tabulek, prezentací, webových stránek, obrázků, vektorů, elektronických knih, výkresů Visio a mnoha souborů zdrojového kódu různých programovacích jazyků.

Stáhněte si DLL nebo instalační program MSI z části ke stažení nebo nainstalujte API do své aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Viewer

Převeďte výkresy CAD do formátu HTML, PNG, JPG nebo PDF v C#

V tomto článku používám pouze formát DWG pro převod a renderování do jiných formátů s příklady. Začněme převodem souboru návrhu DWG tak, aby byl vykreslen jako HTML s vloženými i externími možnostmi zdrojů pomocí C#.

Převod DWG na HTML pomocí vestavěných zdrojů v C#

Následují kroky, jak převést soubor DWG na vykreslení jako HTML.

Následující zdrojový kód převede soubor DWG a vykreslí jej jako HTML s vloženými prostředky pomocí C#.

// Vykreslení výkresu DWG CAD pro zobrazení jako HTML s vloženými prostředky pomocí C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

Převod DWG na HTML pomocí externích zdrojů v C#

Následují kroky pro převod souboru DWG a jeho vykreslení jako soubor(y) HTML s externími prostředky.

Následující zdrojový kód vykreslí soubor DWG jako HTML s externími prostředky v C#.

// Vykreslit výkres C# CAD pro zobrazení jako HTML s externími zdroji pomocí 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);
}

Převod DWG do PDF, JPG a PNG v C#

Stejně jako při převodu do formátu HTML lze soubory DWG vykreslovat jako PDF, PNG a JPG pomocí příslušných ViewOptions následovně:

Získejte rozvržení a vrstvy DWG v C#

Soubory CAD mohou obsahovat více rozvržení a vrstev, tato rozvržení a vrstvy můžete získat pomocí následujících kroků.

  • Načtěte soubor DWG pomocí třídy Viewer.
  • Vytvořte ViewInfoOptions pro vykreslování pohledu HTML.
  • Pomocí prohlížeče získejte CadViewInfo, který má rozvržení.
  • Získejte rozvržení z CadViewInfo a iterujte je.
  • Podobně získejte vrstvy z CadViewInfo a iterujte je.

Následující kód ukazuje, jak získat rozložení a vrstvy souboru DWG pomocí C#.

// Získejte rozvržení a vrstvy výkresu DWG CAD v 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);
}

Vykreslit CAD vrstvy souboru DWG v C#

Pokud nechcete vykreslovat všechny vrstvy, ale pouze určitou konkrétní vrstvu DWG, lze to provést nastavením názvů vrstev.

  • Načtěte výkres DWG pomocí třídy Viewer.
  • Vytvořte možnosti zobrazení.
  • Přidejte vrstvy CAD do možností zobrazení
  • Renderujte DWG do HTML pomocí metody View.

Následující kód vykreslí vrstvy souboru CAD ve formátu DWG v C#.

// Vykreslit vrstvy výkresu .dwg CAD v 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);
}

Vykreslit CAD rozložení souboru DWG v C#

Ve výchozím nastavení získáme prezentaci modelu pouze při renderování souboru CAD. Můžeme nastavit vlastnosti pro vykreslení všech neprázdných rozvržení spolu s modelem.

  • Načtěte výkres DWG pomocí třídy Viewer.
  • Vytvořte možnosti zobrazení.
  • Nastavte vlastnost Render Layouts na hodnotu true.
  • Renderujte DWG do HTML pomocí metody View.

Následující kód vykreslí všechna neprázdná rozvržení spolu s modelem výkresu CAD s formátem DWG v C#.

// Vykreslit rozvržení výkresu .dwg CAD v C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Na závěr doufám, že jste se naučili prohlížet soubory CAD v C# v aplikacích .NET. Dále jste viděli, jak získat a zobrazit modely, rozvržení a vrstvy souborů CAD ve vaší aplikaci. Musíte si být jisti, že vytvoříte svůj vlastní CAD prohlížeč pomocí C#. Můžete vyzkoušet online aplikace pro zobrazení libovolného ze svých souborů. Ty jsou vytvořeny pomocí GroupDocs.Viewer.

Více o GroupDocs.Viewer for .NET se můžete dozvědět pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také