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

Gratis .NET CAD-bibliotheek voor het maken en beheren van AutoCAD 2D/3D-modellen

Een toonaangevende open source C# .NET CAD-bibliotheek voor het maken, bewerken, manipuleren en beheren van 2D/3D-modellen, aangepaste opdrachten en het automatiseren van repetitieve taken via de gratis C# API.

Wat is AutoCADCodePack?

AutoCAD is een van de meest gebruikte softwareprogramma's voor computerondersteund ontwerp (CAD) ter wereld. Het staat bekend om zijn veelzijdigheid en de mogelijkheid om nauwkeurige 2D- en 3D-ontwerpen te maken. Het automatiseren van taken of het uitbreiden van de functionaliteit van AutoCAD vereist echter vaak programmeren, wat een uitdaging kan zijn voor ontwikkelaars. AutoCAD Code Pack is een open-sourcebibliotheek die is ontworpen om de ontwikkeling van AutoCAD-plug-ins te stroomlijnen met behulp van de AutoCAD .NET API. Door complexe en verouderde klassen opnieuw te encapsuleren in gebruiksvriendelijke statische modules en functies, introduceert het moderne C#-functies zoals LINQ en lambda-expressies in AutoCAD-ontwikkeling, waardoor de codelengte mogelijk met meer dan de helft wordt verminderd.

AutoCADCodePack is een game-changer voor AutoCAD .NET-ontwikkelaars en maakt plug-inontwikkeling toegankelijker en efficiënter. De bibliotheek bevat diverse belangrijke functies, zoals het tekenen van nieuwe modules, het creëren van in-memory entiteiten, het toevoegen van annotaties aan tekeningen, het manipuleren van DWG-databases, het beheren van gebruikersinteracties binnen AutoCAD, ondersteuning voor wiskundige hulpfuncties, verwerking in meerdere documenten en nog veel meer. De bibliotheek abstraheert repetitieve taken, zodat gebruikers zich kunnen concentreren op de logica van hun applicatie. Door de .NET API te vereenvoudigen en hulpprogramma's te bieden voor veelvoorkomende taken, kunnen ontwikkelaars eenvoudig krachtige plug-ins en applicaties maken. De intuïtieve API, robuuste functies en het gebruiksgemak maken het een onmisbare tool voor het automatiseren van taken, het maken van aangepaste opdrachten en het beheren van complexe tekeningen.

Previous Next

Aan de slag met AutoCADCodePack

De aanbevolen manier om de AutoCADCodePack-bibliotheek te installeren is via GitHub. Gebruik de volgende opdracht voor een soepele installatie.

AutoCADCodePack GitHub-repository klonen

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

Je kunt het ook handmatig installeren; download de nieuwste releasebestanden rechtstreeks van de GitHub-repository.

Een eenvoudige AutoCAD-plug-in maken

De open-source AutoCADCodePack-bibliotheek is een onmisbare bron voor ontwikkelaars die de functionaliteit van AutoCAD willen uitbreiden. Hiermee kunnen ontwikkelaars eenvoudig krachtige plug-ins en applicaties maken. AutoCAD-plug-ins worden meestal ontwikkeld met behulp van opdrachtmethoden die aangepaste opdrachten voor AutoCAD definiëren. Hieronder ziet u een eenvoudig voorbeeld van een AutoCAD-opdracht die een cirkel tekent op een door de gebruiker opgegeven locatie met behulp van AutoCADCodePack.

Hoe maak ik een cirkelopdracht met behulp van de C# .NET-bibliotheek?

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

Bestaande CAD-entiteiten wijzigen via .NET

De open-source AutoCADCodePack-bibliotheek maakt het voor softwareontwikkelaars eenvoudig om bestaande AutoCAD-modellen en hun entiteiten in .NET-applicaties te laden en te wijzigen. Softwareontwikkelaars kunnen bestaande AutoCAD-entiteiten eenvoudig wijzigen met de Modify-module. Hier is een eenvoudig voorbeeld dat laat zien hoe u wijzigingen kunt toepassen op de straal van alle geselecteerde cirkels met behulp van .NET-opdrachten.

Hoe wijzig ik bestaande entiteiten van een CAD-model in .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
    });
}

Betere foutverwerking

De AutoCADCodePack-bibliotheek bevat robuuste mechanismen voor foutverwerking, waardoor uw code soepel werkt, zelfs wanneer er onverwachte problemen optreden. De bibliotheek biedt alle essentiële functies voor de ontwikkeling van AutoCAD-plug-ins. Hier is een voorbeeld dat laat zien hoe de code probeert een cirkel met een ongeldige straal te maken. De fout wordt gedetecteerd en weergegeven in de opdrachtregel.

Hoe maak ik een cirkel met een ongeldige straal via de .NET-bibliotheek?

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