Чертежи CAD (автоматизированное проектирование) обычно используются для создания архитектурных планов и моделей с использованием программ САПР. Некоторые из известных форматов файлов AutoCAD: DWG, DXF, DGN, DWF. Мы обсуждали просмотр чертежей САПР с помощью Java в отдельной статье. Сегодня в этой статье мы обсудим, как программно просматривать файлы САПР с помощью C# в приложениях .NET.
Ниже кратко рассматриваются следующие темы:
- API .NET для рендеринга файлов САПР.
- Преобразование файлов САПР для отображения в форматах HTML, JPG, PNG или PDF.
- Получить макеты и слои DWG.
- Визуализация слоев САПР чертежей DWG.
- Визуализация CAD-макетов чертежей DWG.
.NET CAD Viewer API — DWG, DXF, DWF, DGN
В этой статье я буду использовать GroupDocs.Viewer for .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 for .NET, используя документацию. Если у вас возникнут какие-либо вопросы, сообщите нам об этом через наш форум.