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 API pro vykreslování CAD souborů.
- Převeďte soubory CAD do formátu HTML, JPG, PNG nebo PDF.
- Získejte rozvržení a vrstvy DWG.
- Vykreslování vrstev CAD výkresů DWG.
- Renderujte CAD rozvržení výkresů DWG.
.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.
- Načtěte soubor DWG pomocí třídy Viewer.
- Vytvořte HtmlViewOptions pomocí metody forEmbeddedResources.
- Renderujte .dwg do HTML pomocí metody View.
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.
- Načtěte soubor DWG pomocí třídy Viewer.
- Vytvořte HtmlViewOptions pomocí metody forExternalResources.
- Renderujte .dwg jako HTML pomocí metody View.
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ě:
- Vykreslování HTML pomocí HtmlViewOptions.
- Vykreslování JPG pomocí JpgViewOptions.
- Vykreslování PNG pomocí PngViewOptions.
- Vykreslování PDF pomocí PdfViewOptions.
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.