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

Безплатна .NET CAD библиотека за създаване и управление на 2D/3D модели в AutoCAD

Водеща C# .NET CAD библиотека с отворен код за създаване, редактиране, манипулиране и управление на 2D/3D модели, персонализирани команди, автоматизиране на повтарящи се задачи чрез безплатен C# API.

Какво е AutoCADCodePack?

AutoCAD е едно от най-широко използваните софтуерни приложения за компютърно проектиране (CAD) в света. Известно е със своята гъвкавост и способност за създаване на прецизни 2D и 3D проекти. Автоматизирането на задачи или разширяването на функционалността на AutoCAD обаче често изисква програмиране, което може да бъде предизвикателство за разработчиците. AutoCAD Code Pack е библиотека с отворен код, предназначена да рационализира разработването на плъгини за AutoCAD, използвайки AutoCAD .NET API. Чрез повторно капсулиране на сложни и остарели класове в лесни за употреба статични модули и функции, той въвежда съвременни C# функции като LINQ и ламбда изрази в разработката на AutoCAD, потенциално намалявайки дължината на кода с повече от половината.

AutoCADCodePack е революционен за разработчиците на AutoCAD .NET, правейки разработването на плъгини по-достъпно и ефективно. Библиотеката включва различни важни функции, като например рисуване на нови модули, създаване на обекти в паметта, добавяне на анотации към чертежи, манипулиране на DWG бази данни, управление на потребителските взаимодействия в AutoCAD, поддръжка на математически помощни функции, обработка на множество документи и много други. Библиотеката абстрахира повтарящите се задачи, позволявайки на потребителите да се съсредоточат върху логиката на приложението си. Чрез опростяване на .NET API и предоставяне на помощни функции за често срещани задачи, тя позволява на разработчиците лесно да създават мощни плъгини и приложения. Интуитивният API, надеждните функции и лекотата на използване го правят безценен инструмент за автоматизиране на задачи, създаване на персонализирани команди и управление на сложни чертежи.

Previous Next

Първи стъпки с AutoCAD CodePack

Препоръчителният начин за инсталиране на библиотеката AutoCAD CodePack е чрез 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);
    }
}

Модифициране на съществуващи CAD обекти чрез .NET

Библиотеката с отворен код AutoCADCodePack улеснява разработчиците на софтуер да зареждат и модифицират съществуващи AutoCAD модели и техните обекти в .NET приложения. Разработчиците на софтуер могат лесно да модифицират съществуващи AutoCAD обекти, използвайки модула Modify. Ето един прост пример, който демонстрира как да се приложат промени към радиуса на всички избрани кръгове, използвайки .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}");
        }
    }
}
 Български