Rysunki CAD (projektowanie wspomagane komputerowo) są zwykle używane do tworzenia planów i modeli architektonicznych za pomocą programów CAD. Niektóre z dobrze znanych formatów plików programu AutoCAD to DWG, DXF, DGN, DWF. Omówiliśmy przeglądanie rysunków CAD za pomocą Java w osobnym artykule. Dzisiaj w tym artykule omówimy, jak programowo przeglądać pliki CAD przy użyciu języka C# w aplikacjach .NET.
Poniżej omówiono w skrócie następujące tematy:
- .NET API do renderowania plików CAD.
- Konwertuj pliki CAD, aby renderować jako HTML, JPG, PNG lub PDF.
- Uzyskaj układy i warstwy DWG.
- Renderuj warstwy CAD rysunków DWG.
- Renderuj układy CAD rysunków DWG.
Interfejs API przeglądarki .NET CAD — DWG, DXF, DWF, DGN
W tym artykule będę używać narzędzia GroupDocs.Viewer for .NET, które umożliwia programowe renderowanie plików CAD, takich jak DWG, do formatu PDF, JPG, PNG i HTML w aplikacjach .NET. Oprócz plików DWG interfejs API obsługuje pliki DWF, DGN, DWT, DXF, IFC, STL, dokumenty plotera i wiele innych.
Oprócz formatów plików CAD interfejs API zapewnia te same funkcje renderowania dokumentów edytorów tekstu, arkuszy kalkulacyjnych, prezentacji, stron internetowych, obrazów, wektorów, eBooków, rysunków programu Visio, wielu plików z kodem źródłowym różnych języków programowania.
Pobierz instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstaluj interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.
PM> Install-Package GroupDocs.Viewer
Konwertuj rysunki CAD, aby wyświetlić je jako HTML, PNG, JPG lub PDF w C#
W tym artykule używam tylko formatu DWG do konwersji i renderowania do innych formatów z przykładami. Zacznijmy od konwersji pliku projektowego DWG, aby wyrenderować go jako HTML z opcjami osadzonymi i zasobami zewnętrznymi przy użyciu języka C#.
Konwertuj DWG na HTML z osadzonymi zasobami w C#
Poniżej przedstawiono kroki konwersji pliku DWG do renderowania jako HTML.
- Załaduj plik DWG przy użyciu klasy Viewer.
- Utwórz HtmlViewOptions przy użyciu metody forEmbeddedResources.
- Renderuj plik .dwg do formatu HTML przy użyciu metody Widok.
Poniższy kod źródłowy konwertuje plik DWG i renderuje go jako HTML z osadzonymi zasobami przy użyciu języka C#.
// Renderuj rysunek CAD DWG, aby wyświetlić go jako HTML z osadzonymi zasobami przy użyciu języka C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
viewer.View(viewOptions);
}
Konwertuj DWG na HTML za pomocą zasobów zewnętrznych w C#
Poniżej przedstawiono kroki konwersji pliku DWG i renderowania go jako pliku HTML z zasobami zewnętrznymi.
- Załaduj plik DWG przy użyciu klasy Viewer.
- Utwórz HtmlViewOptions przy użyciu metody forExternalResources.
- Renderuj .dwg jako HTML przy użyciu metody Widok.
Poniższy kod źródłowy renderuje plik DWG jako HTML z zasobami zewnętrznymi w języku C#.
// Renderuj rysunek C# CAD, aby wyświetlić go jako HTML z zewnętrznymi zasobami przy użyciu 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);
}
Konwertuj DWG na PDF, JPG i PNG w C#
Podobnie jak w przypadku konwersji do formatu HTML, pliki DWG można renderować w formatach PDF, PNG i JPG przy użyciu odpowiednich opcji ViewOptions w następujący sposób:
- Renderowanie HTML przy użyciu HtmlViewOptions.
- Renderowanie JPG przy użyciu JpgViewOptions.
- Renderowanie PNG przy użyciu PngViewOptions.
- Renderowanie PDF przy użyciu PdfViewOptions.
Uzyskaj układy i warstwy DWG w C#
Pliki CAD mogą zawierać wiele układów i warstw. Możesz uzyskać te układy i warstwy, wykonując następujące czynności.
- Załaduj plik DWG za pomocą klasy Viewer.
- Utwórz ViewInfoOptions do renderowania widoku HTML.
- Używając przeglądarki, pobierz CadViewInfo, który ma układy.
- Pobierz układy z CadViewInfo i przeglądaj je.
- Podobnie pobierz warstwy z CadViewInfo i wykonaj iterację po nich.
Poniższy kod pokazuje, jak uzyskać układy i warstwy pliku DWG przy użyciu języka C#.
// Uzyskaj układy i warstwy rysunku DWG CAD w języku 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);
}
Renderuj warstwy CAD pliku DWG w C#
Jeśli nie chcesz renderować wszystkich warstw, ale tylko określoną warstwę pliku DWG, możesz to zrobić, ustawiając nazwy warstw.
- Załaduj rysunek DWG za pomocą klasy Viewer.
- Utwórz opcje widoku.
- Dodaj warstwy CAD do Opcji widoku
- Renderuj DWG do HTML przy użyciu metody Widok.
Poniższy kod renderuje warstwy pliku CAD w formacie DWG w języku C#.
// Renderuj warstwy rysunku .dwg CAD w 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);
}
Renderuj układy CAD pliku DWG w C#
Domyślnie prezentację modelu otrzymujemy tylko podczas renderowania pliku CAD. Możemy ustawić właściwości, aby renderować wszystkie niepuste układy wraz z modelem.
- Załaduj rysunek DWG za pomocą klasy Viewer.
- Utwórz opcje widoku.
- Ustaw właściwość Układy renderowania na wartość true.
- Renderuj DWG do HTML przy użyciu metody Widok.
Poniższy kod renderuje wszystkie niepuste układy wraz z modelem rysunku CAD w formacie DWG w języku C#.
// Renderuj układy rysunku .dwg CAD w C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
viewOptions.CadOptions.RenderLayouts = true;
viewer.View(viewOptions);
}
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
Podsumowując, mam nadzieję, że nauczyłeś się przeglądać pliki CAD w języku C# w aplikacjach .NET. Co więcej, widziałeś, jak pobierać i pokazywać modele, układy i warstwy plików CAD w swojej aplikacji. Musisz mieć pewność, że zbudujesz własną przeglądarkę CAD przy użyciu języka C#. Możesz doświadczyć aplikacji online, aby przeglądać dowolne pliki. Są one zbudowane przy użyciu GroupDocs.Viewer.
Możesz dowiedzieć się więcej o GroupDocs.Viewer for .NET korzystając z dokumentacji. Jeśli masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.