ภาพวาด 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, เอกสารพล็อตเตอร์ และ อีกมากมาย

นอกเหนือจากรูปแบบไฟล์ CAD แล้ว API ยังเป็นคุณลักษณะการแสดงผลแบบเดียวกันสำหรับเอกสารประมวลผลคำ สเปรดชีต งานนำเสนอ หน้าเว็บ รูปภาพ เวกเตอร์ eBook ภาพวาด Visio ไฟล์ซอร์สโค้ดจำนวนมากในภาษาโปรแกรมต่างๆ

ดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI จาก ส่วนการดาวน์โหลด หรือติดตั้ง API ในแอปพลิเคชัน .NET ของคุณผ่าน NuGet

PM> Install-Package GroupDocs.Viewer

แปลงภาพวาด CAD เพื่อดูเป็น HTML, PNG, JPG หรือ PDF ใน C#

ในบทความนี้ ฉันใช้เฉพาะรูปแบบ DWG สำหรับการแปลงและแสดงผลเป็นรูปแบบอื่นพร้อมตัวอย่าง เริ่มจากการแปลงไฟล์ออกแบบ DWG เพื่อแสดงผลเป็น HTML พร้อมฝังตัวและตัวเลือกทรัพยากรภายนอกโดยใช้ C#

แปลง DWG เป็น HTML ด้วยทรัพยากรแบบฝังใน C#

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ DWG เพื่อแสดงผลเป็น HTML

  • โหลดไฟล์ DWG โดยใช้คลาส Viewer
  • สร้าง HtmlViewOptions โดยใช้เมธอด forEmbeddedResources
  • แสดงผล .dwg เป็น HTML โดยใช้เมธอด View

ซอร์สโค้ดต่อไปนี้แปลงไฟล์ DWG และแสดงผลเป็น HTML พร้อมทรัพยากรแบบฝังโดยใช้ C#

// Render DWG CAD drawing เพื่อดูเป็น 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#

// Render C# CAD drawing เพื่อดูเป็น 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#

ไฟล์ 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);
}

Render CAD Layers ของไฟล์ DWG ใน C#

หากคุณไม่ต้องการแสดงเลเยอร์ทั้งหมดแต่เพียงบางเลเยอร์เฉพาะของ DWG ก็สามารถทำได้โดยตั้งชื่อเลเยอร์

  • โหลดภาพวาด DWG โดยใช้คลาส Viewer
  • สร้างตัวเลือกมุมมอง
  • เพิ่มเลเยอร์ CAD ไปที่ตัวเลือกมุมมอง
  • แสดงผล DWG เป็น HTML โดยใช้วิธี View

รหัสต่อไปนี้แสดงเลเยอร์ของไฟล์ CAD ในรูปแบบ DWG ใน C#

// Render Layers ของ .dwg CAD drawing ใน 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);
}

Render CAD Layouts ของไฟล์ DWG ใน C#

ตามค่าเริ่มต้น เราจะได้รับการนำเสนอโมเดลเมื่อเราเรนเดอร์ไฟล์ CAD เท่านั้น เราสามารถตั้งค่าคุณสมบัติเพื่อแสดงเลย์เอาต์ที่ไม่ว่างเปล่าทั้งหมดพร้อมกับโมเดล

  • โหลดภาพวาด DWG โดยใช้คลาส Viewer
  • สร้างตัวเลือกมุมมอง
  • ตั้งค่าคุณสมบัติ Render Layouts เป็นจริง
  • แสดงผล DWG เป็น HTML โดยใช้วิธี View

รหัสต่อไปนี้แสดงเค้าโครงที่ไม่ว่างเปล่าทั้งหมดพร้อมกับแบบจำลองของแบบร่าง CAD ที่มีรูปแบบ DWG ใน C#

// Render Layouts ของการวาด CAD .dwg ใน 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 โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีข้อสงสัย โปรดแจ้งให้เราทราบผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย