Креслення CAD (Computer-Aided Design) зазвичай використовуються для створення архітектурних планів і моделей за допомогою програм CAD. Серед відомих форматів файлів AutoCAD є DWG, DXF, DGN, DWF. Ми обговорювали перегляд креслень CAD за допомогою Java в окремій статті. Сьогодні в цій статті ми обговоримо, як програмно переглядати файли CAD за допомогою C# у програмах .NET.

Нижче коротко описано наступні теми:

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

У цій статті я буду використовувати GroupDocs.Viewer for .NET, який дозволяє програмно відтворювати файли CAD, наприклад 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 таким чином:

Отримайте макети та шари DWG у C#

Файли CAD можуть містити кілька макетів і шарів. Ви можете отримати ці макети та шари, виконавши наведені нижче дії.

  • Завантажте файл 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.
  • Створення параметрів перегляду.
  • Додайте шари CAD до параметрів перегляду
  • Перетворення DWG у HTML за допомогою методу View.

Наступний код відображає шари файлу CAD у форматі DWG у C#.

// Візуалізація шарів CAD-малюнка .dwg у 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#

За замовчуванням ми отримуємо лише презентацію моделі, коли візуалізуємо файл CAD. Ми можемо встановити властивості для відтворення всіх непорожніх макетів разом із моделлю.

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

Наступний код відображає всі непорожні макети разом із моделлю креслення CAD у форматі 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 без оціночних обмежень.

Висновок

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

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

Дивись також