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

Gratis .NET CAD-bibliotek for å opprette og administrere AutoCAD 2D-/3D-modeller

Et ledende åpen kildekode C# .NET CAD-bibliotek for oppretting, redigering, manipulering og administrasjon av 2D/3D-modeller, tilpassede kommandoer, automatisering av repeterende oppgaver via gratis C# API.

Hva er AutoCADCodePack?

AutoCAD er et av de mest brukte CAD-programmene (dataassistert design) i verden. Det er kjent for sin allsidighet og evne til å lage presise 2D- og 3D-design. Automatisering av oppgaver eller utvidelse av AutoCADs funksjonalitet krever imidlertid ofte programmering, noe som kan være utfordrende for utviklere. AutoCAD Code Pack er et åpen kildekode-bibliotek designet for å effektivisere utviklingen av AutoCAD-plugins ved hjelp av AutoCAD .NET API. Ved å omkapsle komplekse og utdaterte klasser til brukervennlige statiske moduler og funksjoner, introduserer det moderne C#-funksjoner som LINQ- og lambda-uttrykk til AutoCAD-utvikling, noe som potensielt reduserer kodelengden med over halvparten.

AutoCADCodePack er banebrytende for AutoCAD .NET-utviklere, og gjør plugin-utvikling mer tilgjengelig og effektiv. Biblioteket har diverse viktige funksjoner, som å tegne nye moduler, opprette enheter i minnet, legge til merknader i tegninger, manipulere DWG-databaser, administrere brukerinteraksjoner i AutoCAD, støtte for matematiske hjelpefunksjoner, behandle på tvers av flere dokumenter og mye mer. Biblioteket abstraherer bort repeterende oppgaver, slik at brukerne kan fokusere på applikasjonens logikk. Ved å forenkle .NET API-et og tilby verktøyfunksjoner for vanlige oppgaver, lar det utviklere lage kraftige plugins og applikasjoner med letthet. Det intuitive API-et, de robuste funksjonene og brukervennligheten gjør det til et uvurderlig verktøy for å automatisere oppgaver, lage tilpassede kommandoer og administrere komplekse tegninger.

Previous Next

Komme i gang med AutoCADCodePack

Den anbefalte måten å installere AutoCADCodePack-biblioteket på er å bruke GitHub. Bruk følgende kommando for en problemfri installasjon.

Klon AutoCADCodePack GitHub-repositoriet

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

Du kan også installere det manuelt; last ned de nyeste utgivelsesfilene direkte fra GitHub-repositoriet.

Lag en grunnleggende AutoCAD-plugin

AutoCADCodePack-biblioteket med åpen kildekode er en uvurderlig ressurs for utviklere som ønsker å utvide AutoCADs funksjonalitet. Det lar utviklere lage kraftige plugins og applikasjoner med letthet. AutoCAD-plugins utvikles vanligvis ved hjelp av kommandometoder som definerer tilpassede kommandoer for AutoCAD. Nedenfor er et enkelt eksempel på en AutoCAD-kommando som tegner en sirkel på et brukerspesifisert sted ved hjelp av AutoCADCodePack.

Hvordan opprette en sirkelkommando ved hjelp av 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);
    }
}

Endre eksisterende CAD-enheter via .NET

AutoCADCodePack-biblioteket med åpen kildekode gjør det enkelt for programvareutviklere å laste inn og endre eksisterende AutoCAD-modeller og deres enheter i .NET-applikasjoner. Programvareutviklere kan enkelt endre eksisterende AutoCAD-enheter ved hjelp av Endre-modulen. Her er et enkelt eksempel som demonstrerer hvordan du kan endre radiusen til alle valgte sirkler ved hjelp av .NET-kommandoer.

Hvordan endre eksisterende enheter av CAD-modellen i .NET-apper?

[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 feilhåndtering

AutoCADCodePack-biblioteket inneholder robuste feilhåndteringsmekanismer som sikrer at koden din kjører problemfritt selv når uventede problemer oppstår. Biblioteket tilbyr alle viktige funksjoner for AutoCAD-pluginutvikling. Her er et eksempel som viser hvordan koden prøver å lage en sirkel med en ugyldig radius. Feilen fanges opp og vises i kommandolinjen.

Hvordan opprette en sirkel 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}");
        }
    }
}
 Norsk