Чертежи CAD (автоматизированное проектирование) обычно используются для создания архитектурных планов и моделей с использованием программ САПР. Некоторые из известных форматов файлов AutoCAD: DWG, DXF, DGN, DWF. Мы обсуждали просмотр чертежей САПР с помощью Java в отдельной статье. Сегодня в этой статье мы обсудим, как программно просматривать файлы САПР с помощью C# в приложениях .NET.

Ниже кратко рассматриваются следующие темы:

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

В этой статье я буду использовать GroupDocs.Viewer для .NET, который позволяет программно преобразовывать файлы САПР, такие как DWG, в PDF, JPG, PNG и HTML в приложениях .NET. Помимо DWG, API поддерживает DWF, DGN, DWT, DXF, IFC, STL, документы Plotter и многие другие.

Помимо форматов файлов САПР, API предоставляет те же функции рендеринга для текстовых документов, электронных таблиц, презентаций, веб-страниц, изображений, векторов, электронных книг, рисунков Visio, многих файлов исходного кода на разных языках программирования.

Загрузите установщик DLL или MSI из раздела загрузок или установите API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Viewer

Преобразование чертежей САПР в формат HTML, PNG, JPG или PDF на C#

В этой статье я использую только формат DWG для преобразования и рендеринга в другие форматы с примерами. Начнем с преобразования файла проекта DWG для его визуализации в формате HTML со встроенными и внешними параметрами ресурсов с помощью C#.

Преобразование DWG в HTML с помощью встроенных ресурсов на C#

Ниже приведены шаги по преобразованию файла DWG для рендеринга в формате HTML.

  • Загрузите файл DWG с помощью класса Viewer.
  • Создайте HtmlViewOptions с помощью метода forEmbeddedResources.
  • Рендеринг .dwg в HTML с использованием метода View.

Следующий исходный код преобразует файл DWG и отображает его как HTML со встроенными ресурсами с помощью C#.

// Рендеринг чертежа DWG CAD для просмотра в виде HTML со встроенными ресурсами с использованием C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

Преобразование DWG в HTML с помощью внешних ресурсов на C#

Ниже приведены шаги по преобразованию файла DWG и рендерингу его в виде файла (файлов) HTML с помощью внешних ресурсов.

  • Загрузите файл DWG с помощью класса Viewer.
  • Создайте HtmlViewOptions с помощью метода forExternalResources.
  • Визуализировать .dwg как HTML, используя метод View.

Следующий исходный код отображает файл DWG в формате HTML с использованием внешних ресурсов на языке C#.

// Рендеринг чертежа C# CAD для просмотра в формате HTML с использованием внешних ресурсов с использованием 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 в PDF, JPG и PNG на C#

Как и при преобразовании в формат HTML, файлы DWG могут быть преобразованы в форматы PDF, PNG и JPG с использованием соответствующих параметров ViewOptions следующим образом:

  • HTML рендеринг с использованием HtmlViewOptions.
  • Рендеринг JPG с использованием JpgViewOptions.
  • Рендеринг PNG с использованием PngViewOptions.
  • Визуализация PDF с использованием PdfViewOptions.

Получить макеты и слои DWG в C#

Файлы САПР могут содержать несколько макетов и слоев, вы можете получить эти макеты и слои, выполнив следующие действия.

  • Загрузите файл DWG с помощью класса Viewer.
  • Создайте ViewInfoOptions для рендеринга представления HTML.
  • Используя Viewer, получите CadViewInfo, в котором есть макеты.
  • Получите макеты из CadViewInfo и повторите их.
  • Точно так же получите слои из CadViewInfo и выполните итерацию по ним.

В следующем коде показано, как получить макеты и слои файла DWG с помощью C#.

// Получить макеты и слои чертежа DWG CAD в 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);
}

Рендеринг слоев CAD файла DWG в C#

Если вы хотите визуализировать не все слои, а только определенный слой DWG, это можно сделать, задав имена слоев.

  • Загрузите чертеж DWG с помощью класса Viewer.
  • Создать параметры просмотра.
  • Добавить слои САПР в параметры просмотра
  • Рендеринг DWG в HTML с использованием метода View.

Следующий код визуализирует слои файла САПР формата DWG в C#.

// Визуализация слоев чертежа .dwg CAD в 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-макетов файла DWG в C#

По умолчанию мы получаем представление модели только при визуализации файла САПР. Мы можем установить свойства для отображения всех непустых макетов вместе с моделью.

  • Загрузите чертеж DWG с помощью класса Viewer.
  • Создать параметры просмотра.
  • Установите для свойства Render Layouts значение true.
  • Рендеринг DWG в HTML с использованием метода View.

Следующий код отображает все непустые макеты вместе с моделью чертежа САПР в формате DWG на языке C#.

// Визуализация макетов чертежа .dwg CAD в C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

В заключение я надеюсь, что вы научились просматривать файлы САПР на C# в приложениях .NET. Кроме того, вы узнали, как получать и отображать модели, макеты и слои файлов САПР в вашем приложении. Вы должны быть уверены в том, что создадите собственную программу просмотра САПР с помощью C#. Вы можете использовать онлайн-приложения для просмотра любых ваших файлов. Они создаются с помощью GroupDocs.Viewer.

Вы можете узнать больше о GroupDocs.Viewer для .NET, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.

Смотрите также