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:

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.

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.

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:

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.

Zobacz też