Безкоштовна бібліотека .NET CAD для створення та керування 2D/3D-моделями AutoCAD
Провідна бібліотека C# .NET CAD з відкритим кодом для створення, редагування, маніпулювання та керування 2D/3D моделями, користувацькими командами, автоматизації повторюваних завдань через безкоштовний C# API.
Що таке AutoCADCodePack?
AutoCAD — одне з найпоширеніших програмних забезпечення для автоматизованого проектування (САПР) у світі. Воно відоме своєю універсальністю та здатністю створювати точні 2D- та 3D-проекти. Однак автоматизація завдань або розширення функціональності AutoCAD часто вимагає програмування, що може бути складним завданням для розробників. AutoCAD Code Pack — це бібліотека з відкритим кодом, розроблена для оптимізації розробки плагінів AutoCAD за допомогою API AutoCAD .NET. Завдяки повторній інкапсуляції складних та застарілих класів у зручні статичні модулі та функції, вона впроваджує сучасні функції C#, такі як LINQ та лямбда-вирази, у розробку AutoCAD, потенційно скорочуючи довжину коду більш ніж вдвічі.
AutoCADCodePack — це революційний варіант для розробників AutoCAD .NET, який робить розробку плагінів доступнішою та ефективнішою. Бібліотека містить різні важливі функції, такі як малювання нових модулів, створення об'єктів у пам'яті, додавання анотацій до креслень, маніпулювання базою даних DWG, керування взаємодією користувачів в AutoCAD, підтримка математичних допоміжних функцій, обробка кількох документів та багато іншого. Бібліотека абстрагує повторювані завдання, дозволяючи користувачам зосередитися на логіці своєї програми. Спрощуючи API .NET та надаючи допоміжні функції для поширених завдань, вона дозволяє розробникам легко створювати потужні плагіни та програми. Її інтуїтивно зрозумілий API, надійні функції та простота використання роблять її безцінним інструментом для автоматизації завдань, створення власних команд та керування складними кресленнями.
Початок роботи з AutoCADCodePack
Рекомендований спосіб встановлення бібліотеки AutoCADCodePack – за допомогою GitHub. Для безпроблемної інсталяції скористайтеся наступною командою.
Клонувати репозиторій AutoCADCodePack GitHub
git clone https://github.com/luanshixia/AutoCADCodePack.git
Ви також можете встановити його вручну; завантажте файли останньої версії безпосередньо з репозиторію GitHub.
Створення базового плагіна AutoCAD
Бібліотека з відкритим кодом AutoCADCodePack є безцінним ресурсом для розробників, які прагнуть розширити функціональність AutoCAD. Вона дозволяє розробникам легко створювати потужні плагіни та програми. Плагіни AutoCAD зазвичай розробляються за допомогою методів команд, які визначають власні команди для AutoCAD. Нижче наведено простий приклад команди AutoCAD, яка малює коло у вказаному користувачем місці за допомогою AutoCADCodePack.
Як створити команду кола за допомогою бібліотеки C# .NET?
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using AutoCADCodePack;
public class MyAutoCADPlugin
{
[CommandMethod("DrawMyCircle")]
public static void DrawMyCircle()
{
// Prompt user for a point
var point = Interaction.GetPoint("\nSelect circle center:");
// Create a new circle with a radius of 50
var circle = new Circle(point, Vector3d.ZAxis, 50);
// Add circle to the drawing
Draw.Add(circle);
}
}
Зміна існуючих об'єктів САПР через .NET
Бібліотека AutoCADCodePack з відкритим кодом спрощує для розробників програмного забезпечення завантаження та зміну існуючих моделей AutoCAD та їхніх об'єктів у .NET-додатках. Розробники програмного забезпечення можуть легко змінювати існуючі об'єкти AutoCAD за допомогою модуля «Змінити». Ось простий приклад, який демонструє, як застосувати зміни до радіуса всіх вибраних кіл за допомогою команд .NET.
Як змінити існуючі об'єкти моделі CAD у .NET-додатках?
[CommandMethod("ResizeCircles")]
public static void ResizeCircles()
{
var ids = Interaction.GetSelection("\nSelect circles", "CIRCLE");
ids.QForEach(circle =>
{
circle.Radius += 10; // Increase radius by 10 units
});
}
Краща обробка помилок
Бібліотека AutoCADCodePack містить надійні механізми обробки помилок, що гарантують безперебійну роботу вашого коду навіть у разі виникнення неочікуваних проблем. Бібліотека надає всі необхідні функції для розробки плагінів AutoCAD. Ось приклад, який показує, як код намагається створити коло з недійсним радіусом. Помилка перехоплюється та відображається в командному рядку.
Як створити коло з недійсним радіусом за допомогою бібліотеки .NET?
using AutoCADCodePack;
public class ErrorHandlingExample
{
[CommandMethod("SAFECOMMAND")]
public void SafeCommand()
{
try
{
// Attempt to execute a risky operation
EntityHelper.CreateCircle(new Point3d(0, 0, 0), -10); // Invalid radius
}
catch (Exception ex)
{
EditorHelper.WriteMessage($"Error: {ex.Message}");
}
}
}