1. produkty
  2.   CAD
  3.   .NET
  4.   AutoCADCodePack
 
  

Bezplatná knihovna .NET CAD pro vytváření a správu 2D/3D modelů v AutoCADu

Přední open source C# .NET CAD knihovna pro vytváření, úpravy, manipulaci a správu 2D/3D modelů, vlastních příkazů a automatizaci opakujících se úkolů prostřednictvím bezplatného C# API.

Co je AutoCADCodePack?

AutoCAD je jednou z nejpoužívanějších softwarových aplikací pro počítačově podporované navrhování (CAD) na světě. Je známý svou všestranností a schopností vytvářet přesné 2D a 3D návrhy. Automatizace úloh nebo rozšíření funkcí AutoCADu však často vyžaduje programování, což může být pro vývojáře náročné. AutoCAD Code Pack je open-source knihovna navržená pro zefektivnění vývoje pluginů pro AutoCAD pomocí rozhraní AutoCAD .NET API. Zapouzdřením složitých a zastaralých tříd do uživatelsky přívětivých statických modulů a funkcí zavádí do vývoje v AutoCADu moderní funkce C#, jako jsou LINQ a lambda výrazy, což potenciálně zkracuje délku kódu o více než polovinu.

AutoCADCodePack je pro vývojáře v AutoCADu .NET průlomový, díky kterému je vývoj pluginů přístupnější a efektivnější. Součástí knihovny jsou různé důležité funkce, jako je kreslení nových modulů, vytváření entit v paměti, přidávání anotací k výkresům, manipulace s databází DWG, správa interakcí uživatelů v AutoCADu, podpora matematických pomocných funkcí, zpracování napříč více dokumenty a mnoho dalších. Knihovna eliminuje opakující se úkoly a umožňuje uživatelům soustředit se na logiku jejich aplikace. Zjednodušením rozhraní .NET API a poskytnutím užitečných funkcí pro běžné úkoly umožňuje vývojářům snadno vytvářet výkonné pluginy a aplikace. Jeho intuitivní API, robustní funkce a snadné použití z něj činí neocenitelný nástroj pro automatizaci úkolů, vytváření vlastních příkazů a správu složitých výkresů.

Previous Next

Začínáme s AutoCAD CodePack

Doporučený způsob instalace knihovny AutoCAD CodePack je pomocí GitHubu. Pro hladký průběh instalace použijte následující příkaz.

Klonovat repozitář AutoCADCodePack na GitHub

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

Můžete jej také nainstalovat ručně; stáhněte si nejnovější soubory verze přímo z repozitáře GitHub.

Vytvoření základního pluginu pro AutoCAD

Knihovna AutoCADCodePack s otevřeným zdrojovým kódem je neocenitelným zdrojem pro vývojáře, kteří chtějí rozšířit funkčnost AutoCADu. Umožňuje vývojářům snadno vytvářet výkonné pluginy a aplikace. Pluginy pro AutoCAD se obvykle vyvíjejí pomocí metod příkazů, které definují vlastní příkazy pro AutoCAD. Níže je uveden jednoduchý příklad příkazu AutoCADu, který nakreslí kruh v uživatelem zadaném místě pomocí AutoCADCodePack.

Jak vytvořit příkaz pro kružnici pomocí knihovny 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);
    }
}

Úprava existujících entit CAD pomocí .NET

Knihovna AutoCADCodePack s otevřeným zdrojovým kódem usnadňuje vývojářům softwaru načítání a úpravu existujících modelů AutoCADu a jejich entit v aplikacích .NET. Vývojáři softwaru mohou snadno upravovat existující entity AutoCADu pomocí modulu Upravit. Zde je jednoduchý příklad, který ukazuje, jak aplikovat změny na poloměr všech vybraných kružnic pomocí příkazů .NET.

Jak upravit existující entity CAD modelu v .NET aplikacích?

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

Lepší ošetření chyb

Knihovna AutoCADCodePack obsahuje robustní mechanismy pro ošetření chyb, které zajišťují hladký chod kódu i v případě neočekávaných problémů. Knihovna poskytuje všechny základní funkce pro vývoj pluginů pro AutoCAD. Zde je příklad, který ukazuje, jak se kód pokouší vytvořit kružnici s neplatným poloměrem. Chyba je zachycena a zobrazena v příkazovém řádku.

Jak vytvořit kružnici s neplatným poloměrem pomocí knihovny .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}");
        }
    }
}
 Čeština