1. Termékek
  2.   CAD
  3.   .NET
  4.   AutoCADCodePack
 
  

Ingyenes .NET CAD könyvtár AutoCAD 2D/3D modellek létrehozásához és kezeléséhez

Vezető, nyílt forráskódú C# .NET CAD könyvtár 2D/3D modellek létrehozásához, szerkesztéséhez, manipulálásához és kezeléséhez, egyéni parancsokhoz, ismétlődő feladatok automatizálásához ingyenes C# API-n keresztül.

Mi az AutoCADCodePack?

Az AutoCAD a világ egyik legszélesebb körben használt számítógéppel segített tervező (CAD) szoftveralkalmazása. Sokoldalúságáról és precíz 2D-s és 3D-s tervek létrehozásának képességéről ismert. A feladatok automatizálása vagy az AutoCAD funkcionalitásának kiterjesztése azonban gyakran programozást igényel, ami kihívást jelenthet a fejlesztők számára. Az AutoCAD Code Pack egy nyílt forráskódú könyvtár, amelyet az AutoCAD .NET API használatával készült AutoCAD bővítmények fejlesztésének egyszerűsítésére terveztek. Azáltal, hogy az összetett és elavult osztályokat felhasználóbarát statikus modulokba és függvényekbe újracsomagolja, modern C# funkciókat, például LINQ és lambda kifejezéseket vezet be az AutoCAD fejlesztésébe, potenciálisan több mint felére csökkentve a kód hosszát.

Az AutoCADCodePack forradalmasítja az AutoCAD .NET fejlesztők munkáját, mivel a bővítmények fejlesztését hozzáférhetőbbé és hatékonyabbá teszi. A könyvtár számos fontos funkciót tartalmaz, mint például új modulok rajzolása, memórián belüli entitások létrehozása, megjegyzések hozzáadása rajzokhoz, DWG adatbázis-manipuláció, felhasználói interakciók kezelése az AutoCAD-on belül, matematikai segédfüggvények támogatása, több dokumentumon átívelő feldolgozás és sok más. A könyvtár absztrakt módon kezeli az ismétlődő feladatokat, lehetővé téve a felhasználók számára, hogy az alkalmazásuk logikájára koncentráljanak. A .NET API egyszerűsítésével és a gyakori feladatokhoz segédfüggvények biztosításával lehetővé teszi a fejlesztők számára, hogy könnyedén hozzanak létre hatékony bővítményeket és alkalmazásokat. Intuitív API-ja, robusztus funkciói és könnyű kezelhetősége felbecsülhetetlen értékű eszközzé teszi a feladatok automatizálásához, egyéni parancsok létrehozásához és összetett rajzok kezeléséhez.

Previous Next

Az AutoCADCodePack használatának első lépései

Az AutoCADCodePack könyvtár telepítésének ajánlott módja a GitHub használata. A zökkenőmentes telepítés érdekében kérjük, használja a következő parancsot.

AutoCADCodePack GitHub tárház klónozása

git clone https://github.com/luanshixia/AutoCADCodePack.git 

Manuálisan is telepítheted; töltsd le a legújabb kiadási fájlokat közvetlenül a GitHub tárházból.

Alapvető AutoCAD bővítmény létrehozása

A nyílt forráskódú AutoCADCodePack könyvtár felbecsülhetetlen értékű erőforrás azoknak a fejlesztőknek, akik ki szeretnék bővíteni az AutoCAD funkcionalitását. Lehetővé teszi a fejlesztők számára, hogy könnyedén hozzanak létre hatékony bővítményeket és alkalmazásokat. Az AutoCAD bővítményeket jellemzően parancsmetódusokkal fejlesztik, amelyek egyéni parancsokat definiálnak az AutoCAD számára. Az alábbiakban egy egyszerű példa látható egy AutoCAD parancsra, amely egy kört rajzol a felhasználó által megadott helyre az AutoCADCodePack használatával.

Hogyan hozhatok létre körparancsot C# .NET könyvtár használatával?

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);
    }
}

Meglévő CAD entitások módosítása .NET-en keresztül

A nyílt forráskódú AutoCADCodePack könyvtár megkönnyíti a szoftverfejlesztők számára a meglévő AutoCAD modellek és azok entitásainak betöltését és módosítását .NET alkalmazásokon belül. A szoftverfejlesztők könnyen módosíthatják a meglévő AutoCAD entitásokat a Modify modul segítségével. Íme egy egyszerű példa, amely bemutatja, hogyan lehet a .NET parancsok használatával módosítani az összes kiválasztott kör sugarát.

Hogyan módosíthatók a CAD modell meglévő entitásai .NET alkalmazásokon belül?

[CommandMethod("ResizeCircles")]
public static void ResizeCircles()
{
    var ids = Interaction.GetSelection("\nSelect circles", "CIRCLE");
    
    ids.QForEach(circle =>
    {
        circle.Radius += 10; // Increase radius by 10 units
    });
}

Jobb hibakezelés

Az AutoCADCodePack könyvtár robusztus hibakezelési mechanizmusokat tartalmaz, amelyek biztosítják a kód zökkenőmentes futását még váratlan problémák esetén is. A könyvtár az AutoCAD bővítmények fejlesztéséhez szükséges összes alapvető függvényt biztosítja. Íme egy példa, amely bemutatja, hogyan próbál meg a kód érvénytelen sugarú kört létrehozni. A hibát a program észleli és megjeleníti a parancssorban.

Hogyan hozhatok létre érvénytelen sugarú kört .NET könyvtár segítségével?

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}");
        }
    }
}
 Magyar