1. Продукти
  2.   CAD
  3.   .NET
  4.   ACadSharp
 
  

Безплатна .NET библиотека за четене и писане на DXF и DWG файлове в AutoCAD

CAD библиотека с отворен код .NET, която позволява на програмистите лесно да отварят, четат, редактират, пишат и конвертират AutoCAD DXF и DWG чертежи.

Какво е ACadSharp?

ACadSharp е невероятна C# .NET библиотека с отворен код. Тя предлага на разработчиците на софтуер възможността да работят с AutoCAD DXF и DWG чертежи в своите C# приложения. Тази библиотека е пълна с ключови функции като добавяне на нови елементи към CAD чертежи, изтриване на нежелани елементи, достъп до всички обекти в модела, създаване на дубликати на специфични елементи, генериране на дъги от издутини, прецизиране на MText и изработване на различни обекти. С ACadSharp разполагате с инструментите за подобряване на вашите C# приложения с възможности за управление на AutoCAD файлове.

DXF и DWG файловете се използват широко в CAD индустрията, тъй като показват векторни изображения. И двата предлагат сходно високо качество и често се използват за споделяне на данни между различни CAD и чертожни програми. DXF е стандарт, поддържан от Autodesk, Inc., докато DWG е затворен формат, достъпен само за продуктите на Autodesk. Библиотеката ACadSharp е лесна за употреба и предлага функции за форматиране и подравняване на текст, като например подравняване на текст (дясно, ляво, центрирано, по двустранно), вертикално подравняване на текст (отгоре, по средата, отдолу), табулация и т.н. Библиотеката ACadSharp е достъпна под MIT-лиценза.

Previous Next

Първи стъпки с ACadSharp

Препоръчителният начин за инсталиране на ACadSharp е чрез NuGet. Моля, използвайте следната команда за безпроблемна инсталация.

Инсталиране на ACadSharp чрез NuGet

 NuGet\Install-Package ACadSharp -Version 1.4.0-alpha 

Можете също да го инсталирате ръчно; изтеглете най-новите файлове за издание директно от хранилището на GitHub.

Генериране на AutoCAD DXF/DWG файлове чрез .NET библиотека

Библиотеката ACadSharp предоставя пълна поддръжка за създаване и редактиране на CAD DXF и DWG диаграми в Python приложения. Тя позволява на разработчиците на софтуер да създават прости и валидни DXF и DWG диаграми с прости обекти още сега. Работата по сложни диаграми е в ход и ще бъде внедрена скоро. Разработчиците могат лесно да пишат ASCII, както и двоични DXF файлове.

Как да създадем ASCII и двоичен DXF файл чрез 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();
			}
		}
	}
}

Управление на обекти в CAD модел чрез C# .NET API

Библиотеката с отворен код ACadSharp дава на разработчиците на софтуер възможността да обработват обекти на модели на AutoCAD в собствените си Python приложения. Библиотеката е предоставила няколко важни функции за работа с обекти на модели, като например получаване на всички обекти в модела, създаване на нови обекти и добавянето им към чертежа, достъп и промяна на свойствата на обектите и т.н.

Как да получа всички обекти в CAD модела чрез 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;
}

Достъп и четене на AutoCAD DXF/DWG файлове чрез .NET API

Библиотеката с отворен код ACadSharp позволява на разработчиците на софтуер да зареждат и четат AutoCAD DXF, както и DWG файлове в собствените си .NET приложения само с няколко реда код. За да получите достъп до файл и да го прочетете, първо трябва да предоставите пълния път до DXF, както и до DWG файловете. Моля, обърнете внимание, че някои модули на DXF/DWG четците все още не са напълно имплементирани и се нуждаят от допълнително подобрение. NotificationHandler ще изпрати съобщение, за да информира за обектите, които не могат да бъдат прочетени, или за друга грешка в процеса.

Как да чета DXF и DWG файлове, използвайки 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();
			}
		}
	}
}
 Български