Gambar CAD (Computer-Aided Design) biasanya digunakan untuk membuat rencana dan model arsitektur menggunakan program perangkat lunak CAD. Beberapa format file AutoCAD yang terkenal adalah DWG, DXF, DGN, DWF. Kami membahas melihat gambar CAD menggunakan Java di artikel terpisah. Hari ini, pada artikel ini, kita akan membahas cara melihat file CAD secara terprogram menggunakan C# dalam aplikasi .NET.

Topik-topik berikut dibahas di bawah ini secara singkat:

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

Pada artikel ini, saya akan menggunakan GroupDocs.Viewer for .NET yang memungkinkan rendering file CAD secara terprogram seperti DWG ke PDF, JPG, PNG, dan HTML dalam aplikasi .NET. Selain DWG, API mendukung dokumen DWF, DGN, DWT, DXF, IFC, STL, Plotter, dan banyak lagi.

Selain format file CAD, API menyediakan fitur rendering yang sama untuk dokumen pengolah kata, spreadsheet, presentasi, halaman web, gambar, vektor, eBook, gambar Visio, banyak file kode sumber dari berbagai bahasa pemrograman.

Unduh penginstal DLL atau MSI dari bagian unduhan atau instal API di aplikasi .NET Anda melalui NuGet.

PM> Install-Package GroupDocs.Viewer

Konversi Gambar CAD untuk Dilihat sebagai HTML, PNG, JPG, atau PDF dalam C#

Pada artikel ini, saya hanya menggunakan format DWG untuk konversi dan rendering ke format lain dengan contoh. Mari kita mulai dengan konversi file desain DWG untuk merendernya sebagai HTML dengan opsi sumber daya tersemat dan eksternal menggunakan C#.

Konversikan DWG ke HTML dengan Sumber Daya Tersemat di C#

Berikut ini adalah langkah-langkah cara mengonversi file DWG untuk dirender sebagai HTML.

Kode sumber berikut mengonversi file DWG dan merendernya sebagai HTML dengan sumber daya tersemat menggunakan C#.

// Render gambar CAD DWG untuk dilihat sebagai HTML dengan sumber daya tersemat menggunakan C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
    HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("page_{0}.html");
    viewer.View(viewOptions);
}

Konversikan DWG ke HTML dengan Sumber Daya Eksternal di C#

Berikut ini adalah langkah-langkah untuk mengonversi file DWG dan merendernya sebagai file HTML dengan sumber daya eksternal.

Kode sumber berikut merender file DWG sebagai HTML dengan sumber daya eksternal di C#.

// Render gambar CAD C# untuk dilihat sebagai HTML dengan sumber daya eksternal menggunakan 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);
}

Konversi DWG ke PDF, JPG, dan PNG di C#

Sama seperti konversi ke format HTML, file DWG dapat dirender sebagai format PDF, PNG, dan JPG menggunakan masing-masing ViewOptions sebagai berikut:

Dapatkan Tata Letak dan Lapisan DWG di C#

File CAD dapat berisi banyak tata letak dan lapisan, Anda bisa mendapatkan tata letak dan lapisan ini menggunakan langkah-langkah berikut.

  • Muat file DWG menggunakan kelas Viewer.
  • Buat ViewInfoOptions untuk rendering tampilan HTML.
  • Menggunakan Viewer, dapatkan CadViewInfo yang memiliki tata letak.
  • Dapatkan tata letak dari CadViewInfo dan iterasi di atasnya.
  • Demikian pula, dapatkan layer dari CadViewInfo dan iterasi di atasnya.

Kode berikut menunjukkan cara mendapatkan tata letak dan lapisan file ا DWG menggunakan C#.

// Dapatkan Tata Letak dan Lapisan gambar DWG CAD di 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 dari file DWG dalam C#

Jika Anda tidak ingin merender semua layer tetapi hanya beberapa layer DWG tertentu, hal itu dapat dilakukan dengan menetapkan nama layer.

  • Muat gambar DWG menggunakan kelas Viewer.
  • Buat opsi tampilan.
  • Tambahkan lapisan CAD ke Opsi Tampilan
  • Render DWG ke HTML menggunakan metode View.

Kode berikut membuat lapisan file CAD format DWG di C#.

// Render Lapisan gambar CAD .dwg di 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 Tata Letak CAD dari file DWG dalam C#

Secara default, kami hanya mendapatkan presentasi model saat kami merender file CAD. Kita dapat mengatur properti untuk merender semua tata letak yang tidak kosong beserta modelnya.

  • Muat gambar DWG menggunakan kelas Viewer.
  • Buat opsi tampilan.
  • Setel properti Render Layouts ke true.
  • Render DWG ke HTML menggunakan metode View.

Kode berikut merender semua tata letak yang tidak kosong beserta model gambar CAD dengan format DWG dalam C#.

// Render Tata Letak gambar CAD .dwg di C#
using (Viewer viewer = new Viewer("drawing.dwg"))
{
   HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources();
   viewOptions.CadOptions.RenderLayouts = true;
   viewer.View(viewOptions);
}

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.

Kesimpulan

Sebagai kesimpulan, saya harap Anda telah mempelajari cara melihat file CAD di C# dalam aplikasi .NET. Selanjutnya, Anda telah melihat, cara mendapatkan dan menampilkan model, tata letak, dan lapisan file CAD dalam aplikasi Anda. Anda harus percaya diri untuk membuat CAD Viewer Anda sendiri menggunakan C#. Anda dapat mengalami aplikasi Online untuk melihat file Anda. Ini dibangun menggunakan GroupDocs.Viewer.

Anda dapat mempelajari lebih lanjut tentang GroupDocs.Viewer for .NET menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan beri tahu kami melalui forum kami.

Lihat juga