Pustaka .NET Gratis untuk Membaca & Menulis AutoCAD DXF & DWG
Pustaka CAD .NET Sumber Terbuka yang Memungkinkan Programmer untuk Membuka, Membaca, Mengedit, Menulis, dan Mengonversi Gambar AutoCAD DXF & DWG dengan mudah.
Apa itu ACadSharp?
ACadSharp adalah Pustaka C# .NET Open Source yang luar biasa. Pustaka ini menawarkan kepada pengembang perangkat lunak kemampuan untuk bekerja dengan gambar AutoCAD DXF & DWG dalam aplikasi C# mereka. Pustaka ini dilengkapi dengan fitur-fitur utama seperti menambahkan elemen baru ke gambar CAD, menghapus elemen yang tidak diinginkan, mengakses semua entitas dalam model, membuat duplikat elemen tertentu, membuat lengkungan dari tonjolan, menyempurnakan MText, dan membuat berbagai entitas. Dengan ACadSharp, Anda memiliki alat untuk menyempurnakan aplikasi C# Anda dengan kemampuan manajemen berkas AutoCAD.
Berkas DXF dan DWG banyak digunakan dalam industri CAD karena keduanya menampilkan gambar vektor. Keduanya menawarkan kualitas tinggi yang serupa dan umumnya digunakan untuk berbagi data antara berbagai program CAD dan menggambar. DXF adalah standar yang didukung oleh Autodesk, Inc., sedangkan DWG adalah format tertutup yang eksklusif untuk produk Autodesk. Pustaka ACadSharp mudah digunakan dan menawarkan fungsi untuk memformat dan meratakan teks, seperti meratakan teks (kanan, kiri, tengah, justify), perataan teks vertikal (atas, tengah, bawah), indentasi tab, dan sebagainya. Pustaka ACadSharp tersedia di bawah Lisensi MIT.
Memulai dengan ACadSharp
Cara yang disarankan untuk menginstal ACadSharp adalah menggunakan NuGet. Gunakan perintah berikut untuk instalasi yang lancar.
Instal ACadSharp melalui NuGet
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Anda juga dapat menginstalnya secara manual; unduh file rilis terbaru langsung dari repositori GitHub.
Hasilkan File AutoCAD DXF/DWG melalui Pustaka .NET
Pustaka ACadSharp telah menyediakan dukungan lengkap untuk membuat dan mengedit diagram CAD DXF & DWG di dalam aplikasi Python. Pustaka ini memungkinkan pengembang perangkat lunak membuat diagram DXF & DWG yang sederhana dan valid dengan entitas sederhana saat ini. Pengerjaan diagram yang rumit sedang berlangsung dan akan segera diimplementasikan. Pengembang dapat menulis file ASCII maupun Biner DXF dengan mudah.
Bagaimana Cara Membuat File DXF ASCII & Biner melalui Pustaka C# .NET?
namespace ACadSharp.Examples
{
public static class WriterExamples
{
///
/// Write a ascii dxf file
///
///
///
public static void WriteAsciiDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, false))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
/// Write a binary dxf file
///
///
public static void WriteBinaryDxf(string file, CadDocument doc)
{
using (DxfWriter writer = new DxfWriter(file, doc, true))
{
writer.OnNotification += NotificationHelper.LogConsoleNotification;
writer.Write();
}
}
}
}
Mengelola Entitas dalam Model CAD melalui API C# .NET
Pustaka ACadSharp sumber terbuka memberi pengembang perangkat lunak kemampuan untuk menangani entitas model AutoCAD di dalam aplikasi Python mereka sendiri. Pustaka tersebut telah menyediakan beberapa fitur penting untuk bekerja dengan entitas model, seperti Mendapatkan semua entitas dalam model, membuat entitas baru dan menambahkannya ke dalam gambar, mengakses dan memodifikasi properti entitas, dan sebagainya.
Bagaimana Mendapatkan Semua Entitas dalam Model CAD melalui C# .NET?
///
/// Get all the entities in the model
///
///
///
public static IEnumerable GetAllEntitiesInModel(string file)
{
CadDocument doc = DwgReader.Read(file);
// Get the model space where all the drawing entities are
BlockRecord modelSpace = doc.BlockRecords["*Model_Space"];
// Get all the entities in the model space
return modelSpace.Entities;
}
Akses & Baca File AutoCAD DXF/DWG melalui .NET API
Pustaka ACadSharp sumber terbuka memungkinkan pengembang perangkat lunak untuk memuat dan membaca File AutoCAD DXF serta DWG di dalam aplikasi .NET mereka sendiri hanya dengan beberapa baris kode. Untuk mengakses dan membaca file, pertama-tama Anda perlu memberikan jalur lengkap ke File DXF serta DWG. Harap perhatikan bahwa beberapa modul pembaca DXF/DWG belum sepenuhnya diimplementasikan dan perlu perbaikan lebih lanjut. NotificationHandler akan mengirimkan pesan untuk menginformasikan tentang objek yang tidak dapat dibaca atau kesalahan lainnya dalam proses tersebut.
Bagaimana cara membaca file DXF dan DWG menggunakan pustaka C# .NET?
namespace ACadSharp.Examples
{
public static class ReaderExamples
{
/// Read a dxf file
/// dxf file path
public static void ReadDxf(string file)
{
using (DxfReader reader = new DxfReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
/// Read a dwg file
/// dwg file path
public static void ReadDwg(string file)
{
using (DwgReader reader = new DwgReader(file, NotificationHelper.LogConsoleNotification))
{
CadDocument doc = reader.Read();
}
}
}
}