Безкоштовна бібліотека .NET для читання та запису файлів DXF та DWG в AutoCAD
Бібліотека САПР з відкритим кодом .NET, яка дозволяє програмістам легко відкривати, читати, редагувати, записувати та конвертувати креслення AutoCAD DXF та DWG.
Що таке ACadSharp?
ACadSharp — це неймовірна бібліотека з відкритим кодом для C# .NET. Вона пропонує розробникам програмного забезпечення можливість працювати з кресленнями AutoCAD DXF та DWG у своїх програмах C#. Ця бібліотека містить ключові функції, такі як додавання нових елементів до креслень САПР, видалення небажаних елементів, доступ до всіх об'єктів у моделі, створення дублікатів певних елементів, генерація дуг з опуклостей, уточнення MText та створення різних об'єктів. З ACadSharp ви маєте інструменти для покращення своїх програм C# за допомогою можливостей керування файлами AutoCAD.
Файли DXF та DWG широко використовуються в галузі САПР, оскільки вони відображають векторні зображення. Вони обидва пропонують подібну високу якість і зазвичай використовуються для обміну даними між різними програмами САПР та креслення. DXF — це стандарт, що підтримується Autodesk, Inc., тоді як DWG — це закритий формат, доступний виключно для продуктів Autodesk. Бібліотека ACadSharp зручна у використанні та пропонує функції для форматування та вирівнювання тексту, такі як вирівнювання тексту (справа, ліворуч, по центру, по ширині), вертикальне вирівнювання тексту (зверху, посередині, знизу), відступи табуляцією тощо. Бібліотека ACadSharp доступна за ліцензією MIT.
Початок роботи з 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();
}
}
}
}