نقشه های CAD (Computer-Aided Design) معمولاً برای ایجاد نقشه ها و مدل های معماری با استفاده از برنامه های نرم افزاری CAD استفاده می شود. برخی از فرمت‌های معروف اتوکد DWG، DXF، DGN، DWF هستند. ما مشاهده نقشه های CAD با استفاده از جاوا را در مقاله ای جداگانه مورد بحث قرار دادیم. امروز در این مقاله به نحوه مشاهده برنامه‌نویسی فایل‌های CAD با استفاده از C# در برنامه‌های NET می‌پردازیم.

در زیر به طور خلاصه به موضوعات زیر پرداخته شده است:

NET CAD Viewer API – DWG، DXF، DWF، DGN

در این مقاله، من از GroupDocs.Viewer برای .NET استفاده خواهم کرد که به صورت برنامه‌نویسی فایل‌های CAD مانند DWG را به PDF، JPG، PNG و HTML در برنامه‌های NET رندر می‌کند. علاوه بر DWG، API از اسناد DWF، DGN، DWT، DXF، IFC، STL، Plotter و [بسیاری دیگر] پشتیبانی می‌کند10.

به غیر از فرمت‌های فایل CAD، API همان ویژگی‌های رندر را برای اسناد پردازش کلمه، صفحات گسترده، ارائه‌ها، صفحات وب، تصاویر، وکتورها، کتاب‌های الکترونیکی، نقشه‌های Visio، بسیاری از فایل‌های کد منبع زبان‌های برنامه‌نویسی مختلف ارائه می‌دهد.

نصب کننده DLL یا MSI را از بخش دانلودها دانلود کنید یا از طریق NuGet API را در برنامه .NET خود نصب کنید.

PM> Install-Package GroupDocs.Viewer

تبدیل نقشه های CAD به مشاهده به صورت HTML، PNG، JPG یا PDF در C#

در این مقاله، من فقط از فرمت DWG برای تبدیل و رندر به فرمت های دیگر با مثال استفاده می کنم. بیایید با تبدیل فایل طراحی DWG شروع کنیم تا آن را به صورت HTML با گزینه های منابع داخلی و خارجی با استفاده از C# ارائه کنیم.

تبدیل DWG به HTML با منابع جاسازی شده در سی شارپ

در زیر مراحل نحوه تبدیل فایل DWG به رندر به صورت HTML آمده است.

  • فایل DWG را با استفاده از کلاس Viewer بارگیری کنید.
  • HtmlViewOptions را با استفاده از روش forEmbeddedResources ایجاد کنید.
  • dwg. را با استفاده از روش View به HTML ارائه دهید.

کد منبع زیر فایل DWG را تبدیل کرده و با استفاده از C# به صورت HTML با منابع جاسازی شده ارائه می کند.

// طراحی DWG CAD را برای مشاهده به صورت HTML با منابع جاسازی شده با استفاده از C# ارائه دهید
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

تبدیل DWG به HTML با منابع خارجی در سی شارپ

مراحل زیر برای تبدیل فایل DWG و ارائه آن به عنوان فایل(های) HTML با منابع خارجی است.

  • فایل DWG را با استفاده از کلاس Viewer بارگیری کنید.
  • HtmlViewOptions را با استفاده از روش forExternalResources ایجاد کنید.
  • با استفاده از روش View .dwg را به صورت HTML ارائه دهید.

کد منبع زیر فایل DWG را با منابع خارجی در C# به صورت HTML ارائه می کند.

// طراحی 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 در سی شارپ

درست مانند تبدیل به فرمت HTML، فایل‌های DWG را می‌توان به صورت PDF، PNG و JPG با استفاده از ViewOptions به صورت زیر ارائه کرد:

دریافت طرح‌بندی و لایه‌های DWG در C#

فایل‌های CAD می‌توانند شامل چندین طرح و لایه باشند، می‌توانید با استفاده از مراحل زیر این طرح‌بندی‌ها و لایه‌ها را دریافت کنید.

  • فایل DWG را با استفاده از کلاس Viewer بارگیری کنید.
  • ViewInfoOptions را برای نمایش نمای HTML ایجاد کنید.
  • با استفاده از Viewer، CadViewInfo را دریافت کنید که دارای طرح‌بندی است.
  • طرح‌بندی‌ها را از CadViewInfo دریافت کنید و روی آن‌ها تکرار کنید.
  • به طور مشابه، لایه ها را از CadViewInfo دریافت کرده و روی آنها تکرار کنید.

کد زیر نحوه دریافت طرح‌بندی و لایه‌های فایل DWG با استفاده از C# را نشان می‌دهد.

// دریافت طرح‌بندی و لایه‌های طراحی DWG CAD در سی شارپ
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 را به View Options اضافه کنید
  • DWG را با استفاده از روش View به HTML ارائه دهید.

کد زیر لایه های یک فایل CAD با فرمت DWG را در C# رندر می کند.

// رندر لایه های طراحی .dwg CAD در سی شارپ
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 را با استفاده از روش View به HTML ارائه دهید.

کد زیر تمام طرح‌بندی‌های غیر خالی را به همراه مدل طراحی CAD با فرمت DWG در C# ارائه می‌کند.

// رندر چیدمان طراحی .dwg CAD در سی شارپ
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 اطلاعات بیشتری کسب کنید. در صورت داشتن هرگونه سوال، از طریق [تالار گفتمان36 ما را در جریان بگذارید.

همچنین ببینید