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

Gratis .NET CAD-bibliotek til at oprette og administrere AutoCAD 2D/3D-modeller

Et førende open source C# .NET CAD-bibliotek til oprettelse, redigering, manipulation og administration af 2D/3D-modeller, brugerdefinerede kommandoer, automatisering af gentagne opgaver via gratis C# API.

Hvad er AutoCADCodePack?

AutoCAD er et af de mest anvendte computerstøttede design (CAD) softwareprogrammer i verden. Det er kendt for sin alsidighed og evne til at skabe præcise 2D- og 3D-designs. Automatisering af opgaver eller udvidelse af AutoCADs funktionalitet kræver dog ofte programmering, hvilket kan være udfordrende for udviklere. AutoCAD Code Pack er et open source-bibliotek designet til at strømline udviklingen af ​​AutoCAD-plugins ved hjælp af AutoCAD .NET API'en. Ved at omkapsle komplekse og forældede klasser i brugervenlige statiske moduler og funktioner introducerer det moderne C#-funktioner som LINQ- og lambda-udtryk til AutoCAD-udvikling, hvilket potentielt reducerer kodelængden med over halvdelen.

AutoCADCodePack er banebrydende for AutoCAD .NET-udviklere og gør plugin-udvikling mere tilgængelig og effektiv. Biblioteket indeholder forskellige vigtige funktioner, såsom tegning af nye moduler, oprettelse af in-memory-enheder, tilføjelse af annotationer til tegninger, manipulation af DWG-databaser, styring af brugerinteraktioner i AutoCAD, understøttelse af matematiske hjælpefunktioner, behandling på tværs af flere dokumenter og meget mere. Biblioteket fjerner gentagne opgaver, så brugerne kan fokusere på deres applikations logik. Ved at forenkle .NET API'en og tilbyde hjælpefunktioner til almindelige opgaver gør det det muligt for udviklere nemt at oprette kraftfulde plugins og applikationer. Dets intuitive API, robuste funktioner og brugervenlighed gør det til et uvurderligt værktøj til at automatisere opgaver, oprette brugerdefinerede kommandoer og administrere komplekse tegninger.

Previous Next

Kom godt i gang med AutoCAD CodePack

Den anbefalede måde at installere AutoCAD CodePack-biblioteket på er ved hjælp af GitHub. Brug følgende kommando for at sikre en problemfri installation.

Klon AutoCADCodePack GitHub-arkivet

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

Du kan også installere det manuelt; download de seneste udgivelsesfiler direkte fra GitHub-arkivet.

Opret et grundlæggende AutoCAD-plugin

AutoCADCodePack-biblioteket med åben kildekode er en uvurderlig ressource for udviklere, der ønsker at udvide AutoCADs funktionalitet. Det gør det muligt for udviklere at oprette kraftfulde plugins og applikationer med lethed. AutoCAD-plugins udvikles typisk ved hjælp af kommandometoder, der definerer brugerdefinerede kommandoer til AutoCAD. Nedenfor er et simpelt eksempel på en AutoCAD-kommando, der tegner en cirkel på en brugerdefineret placering ved hjælp af AutoCADCodePack.

Hvordan opretter man en cirkelkommando ved hjælp af C# .NET-biblioteket?

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

Rediger eksisterende CAD-enheder via .NET

AutoCADCodePack-biblioteket med åben kildekode gør det nemt for softwareudviklere at indlæse og ændre eksisterende AutoCAD-modeller og deres enheder i .NET-applikationer. Softwareudviklere kan nemt ændre eksisterende AutoCAD-enheder ved hjælp af Modify-modulet. Her er et simpelt eksempel, der demonstrerer, hvordan man anvender ændringer på radius af alle valgte cirkler ved hjælp af .NET-kommandoer.

Hvordan ændrer man eksisterende enheder i en CAD-model i .NET-apps?

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

Bedre fejlhåndtering

AutoCADCodePack-biblioteket indeholder robuste fejlhåndteringsmekanismer, der sikrer, at din kode kører problemfrit, selv når der opstår uventede problemer. Biblioteket indeholder alle vigtige funktioner til udvikling af AutoCAD-plugins. Her er et eksempel, der viser, hvordan koden forsøger at oprette en cirkel med en ugyldig radius. Fejlen registreres og vises i kommandolinjen.

Hvordan opretter man en cirkel med en ugyldig radius via .NET-biblioteket?

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