1. Các sản phẩm
  2.   cad
  3.   .NET
  4.   ACadSharp
 
  

Thư viện .NET miễn phí để đọc và ghi AutoCAD DXF & DWG

Thư viện CAD .NET nguồn mở cho phép lập trình viên mở, đọc, chỉnh sửa, ghi và chuyển đổi bản vẽ AutoCAD DXF & DWG một cách dễ dàng.

ACadSharp là gì?

ACadSharp là một thư viện C# .NET mã nguồn mở tuyệt vời. Thư viện này cung cấp cho các nhà phát triển phần mềm khả năng làm việc với các bản vẽ AutoCAD DXF & DWG trong các ứng dụng C# của họ. Thư viện này được tích hợp các tính năng chính như thêm các thành phần mới vào bản vẽ CAD, xóa các thành phần không mong muốn, truy cập tất cả các thực thể trong mô hình, tạo bản sao của các thành phần cụ thể, tạo cung từ các điểm lồi, tinh chỉnh MText và tạo các thực thể khác nhau. Với ACadSharp, bạn có các công cụ để nâng cao ứng dụng C# của mình với khả năng quản lý tệp AutoCAD.

Các tệp DXF và DWG được sử dụng rộng rãi trong ngành CAD vì chúng hiển thị hình ảnh vector. Cả hai đều có chất lượng cao tương đương nhau và thường được sử dụng để chia sẻ dữ liệu giữa các chương trình CAD và bản vẽ khác nhau. DXF là một tiêu chuẩn được Autodesk, Inc. hỗ trợ, trong khi DWG là một định dạng đóng độc quyền cho các sản phẩm của Autodesk. Thư viện ACadSharp thân thiện với người dùng và cung cấp các chức năng định dạng và căn chỉnh văn bản, chẳng hạn như căn chỉnh văn bản (phải, trái, giữa, đều), căn chỉnh văn bản theo chiều dọc (trên, giữa, dưới), thụt lề tab, v.v. Thư viện ACadSharp được cung cấp theo Giấy phép MIT.

Previous Next

Bắt đầu với ACadSharp

Cách được khuyến nghị để cài đặt ACadSharp là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Cài đặt ACadSharp qua NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Bạn cũng có thể cài đặt thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ kho lưu trữ GitHub.

Tạo tệp AutoCAD DXF/DWG thông qua thư viện .NET

Thư viện ACadSharp cung cấp hỗ trợ toàn diện cho việc tạo và chỉnh sửa sơ đồ CAD DXF & DWG trong các ứng dụng Python. Thư viện này cho phép các nhà phát triển phần mềm tạo sơ đồ DXF & DWG đơn giản và hợp lệ với các thực thể đơn giản ngay bây giờ. Công việc trên các sơ đồ phức tạp đang được tiến hành và sẽ sớm được triển khai. Các nhà phát triển có thể dễ dàng viết các tệp ASCII cũng như tệp Binary DXF.

Làm thế nào để tạo tệp ASCII và tệp nhị phân DXF thông qua thư viện 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();
			}
		}
	}
}

Quản lý các thực thể trong mô hình CAD thông qua API C# .NET

Thư viện ACadSharp mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng xử lý các thực thể mô hình AutoCAD bên trong các ứng dụng Python của riêng họ. Thư viện đã cung cấp một số tính năng quan trọng để làm việc với các thực thể mô hình, chẳng hạn như Lấy tất cả các thực thể trong mô hình, tạo các thực thể mới và thêm chúng vào bản vẽ, truy cập và sửa đổi các thuộc tính của thực thể, v.v.

Làm thế nào để lấy tất cả các thực thể trong mô hình CAD thông qua 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;
}

Truy cập & Đọc Tệp AutoCAD DXF/DWG thông qua API .NET

Thư viện ACadSharp mã nguồn mở cho phép các nhà phát triển phần mềm tải và đọc cả tệp AutoCAD DXF lẫn DWG trong ứng dụng .NET của họ chỉ với vài dòng mã. Để truy cập và đọc tệp, trước tiên bạn cần cung cấp đường dẫn đầy đủ đến tệp DXF cũng như tệp DWG. Xin lưu ý rằng một số mô-đun của trình đọc DXF/DWG vẫn chưa được triển khai đầy đủ và cần được cải thiện thêm. NotificationHandler sẽ gửi thông báo về các đối tượng không thể đọc được hoặc bất kỳ lỗi nào khác trong quá trình này.

Làm thế nào để đọc các tệp DXF và DWG bằng thư viện 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();
			}
		}
	}
}
 Tiếng Việt