1. Товары
  2.   САПР
  3.   .NET
  4.   ACadSharp
 
  

Бесплатная библиотека .NET для чтения и записи AutoCAD DXF и DWG 

Библиотека .NET CAD с открытым исходным кодом, позволяющая программистам с легкостью открывать, читать, редактировать, записывать и конвертировать чертежи AutoCAD DXF и DWG.

Что такое ACadSharp?

ACadSharp — это потрясающая библиотека с открытым исходным кодом для C# и .NET. Она предоставляет разработчикам программного обеспечения возможность работать с чертежами AutoCAD DXF и DWG в своих приложениях на C#. Эта библиотека обладает такими ключевыми функциями, как добавление новых элементов в чертежи САПР, удаление нежелательных элементов, доступ ко всем объектам модели, создание дубликатов определенных элементов, построение дуг из выступов, уточнение многострочного текста и создание различных объектов. ACadSharp предоставляет вам инструменты для расширения возможностей управления файлами AutoCAD в ваших приложениях на C#.

Файлы DXF и DWG широко используются в сфере САПР, поскольку содержат векторные изображения. Оба они обеспечивают одинаково высокое качество и широко используются для обмена данными между различными САПР и программами черчения. 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();
			}
		}
	}
}

Управление объектами в модели САПР через API C# .NET

Библиотека 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 через API .NET

Библиотека 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();
			}
		}
	}
}
 Русский