Pustaka .NET percuma untuk AutoCAD DXF & DWG Membaca & Menulis
Perpustakaan CAD NET Sumber Terbuka Yang Membolehkan Pengaturcara Membuka, Membaca, Mengedit, Menulis dan Menukar Lukisan AutoCAD DXF & DWG dengan mudah.
Apakah itu ACadSharp?
ACadSharp ialah Perpustakaan C# .NET Sumber Terbuka yang luar biasa. Ia menawarkan pembangun perisian keupayaan untuk bekerja dengan lukisan AutoCAD DXF & DWG dalam aplikasi C# mereka. Pustaka ini dilengkapi dengan ciri utama seperti menambahkan elemen baharu pada lukisan CAD, memadamkan elemen yang tidak diingini, mengakses semua entiti dalam model, mencipta pendua elemen tertentu, menjana lengkok daripada bonjolan, menapis MText dan mencipta pelbagai entiti. Dengan ACadSharp, anda mempunyai alatan untuk meningkatkan aplikasi C# anda dengan keupayaan pengurusan fail AutoCAD.
Fail DXF dan DWG digunakan secara meluas dalam industri CAD kerana ia menunjukkan imej vektor. Kedua-duanya menawarkan kualiti tinggi yang serupa dan biasanya digunakan untuk berkongsi data antara pelbagai CAD dan program lukisan. DXF ialah standard yang disokong oleh Autodesk, Inc., manakala DWG ialah format tertutup eksklusif untuk produk Autodesk. Pustaka ACadSharp mesra pengguna dan menawarkan fungsi untuk memformat dan menjajarkan teks , seperti menjajarkan teks (kanan, kiri, tengah, justify), penjajaran teks menegak (atas, tengah, bawah), lekukan tab dan sebagainya. Pustaka ACadSharp tersedia di bawah Lesen MIT.
Bermula dengan ACadSharp
Cara yang disyorkan untuk memasang ACadSharp adalah menggunakan NuGet. Sila gunakan arahan berikut pemasangan yang lancar.
Pasang ACadSharp melalui NuGet
NuGet\Install-Package ACadSharp -Version 1.4.0-alpha
Anda juga boleh memasangnya secara manual; muat turun fail keluaran terkini terus daripada repositori GitHub.
Jana Fail AutoCAD DXF/DWG melalui Perpustakaan .NET
Pustaka ACadSharp telah menyediakan sokongan lengkap untuk mencipta dan mengedit gambar rajah CAD DXF & DWG dalam aplikasi Python. Ia membolehkan pembangun perisian mencipta gambar rajah DXF & DWG yang mudah dan sah dengan entiti ringkas sekarang. Kerja pada rajah kompleks sedang dijalankan dan akan dilaksanakan tidak lama lagi. Pembangun boleh menulis fail ASCII serta Binary DXF dengan mudah.
Bagaimana untuk Mencipta ASCII dan Fail DXF Binari melalui Perpustakaan 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();
}
}
}
}
Urus Entiti dalam Model CAD melalui C# .NET API
Pustaka ACadSharp sumber terbuka memberikan pemaju perisian keupayaan untuk mengendalikan entiti model AutoCAD dalam aplikasi Python mereka sendiri. Pustaka telah menyediakan beberapa ciri penting untuk bekerja dengan entiti model, seperti Dapatkan semua entiti dalam model, cipta entiti baharu dan tambahkannya ke dalam lukisan, akses dan ubah suai sifat entiti dan sebagainya.
Bagaimana untuk Mendapatkan Semua Entiti 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 Fail AutoCAD DXF/DWG melalui .NET API
Pustaka ACadSharp sumber terbuka membenarkan pembangun perisian memuatkan dan membaca AutoCAD DXF serta Fail DWG di dalam aplikasi .NET mereka sendiri dengan hanya beberapa baris kod. Untuk mengakses dan membaca fail terlebih dahulu anda perlu menyediakan laluan lengkap ke DXF serta DWG Files. Sila ambil perhatian bahawa beberapa modul pembaca DXF/DWG masih belum dilaksanakan sepenuhnya dan memerlukan penambahbaikan selanjutnya. NotificationHandler akan menghantar mesej untuk memaklumkan tentang objek yang tidak boleh dibaca atau sebarang ralat lain dalam proses tersebut.
Bagaimana untuk Membaca Fail DXF dan DWG menggunakan Perpustakaan 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();
}
}
}
}