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

Kostenlose .NET CAD-Bibliothek zum Erstellen und Verwalten von AutoCAD 2D/3D-Modellen

Eine führende Open Source C# .NET CAD-Bibliothek zum Erstellen, Bearbeiten, Manipulieren und Verwalten von 2D-/3D-Modellen, benutzerdefinierten Befehlen und Automatisieren sich wiederholender Aufgaben über die kostenlose C#-API.

Was ist AutoCADCodePack?

AutoCAD ist eine der weltweit am häufigsten verwendeten CAD-Softwareanwendungen. Sie ist bekannt für ihre Vielseitigkeit und die Fähigkeit, präzise 2D- und 3D-Konstruktionen zu erstellen. Die Automatisierung von Aufgaben oder die Erweiterung der AutoCAD-Funktionalität erfordert jedoch oft Programmieraufwand, was für Entwickler eine Herausforderung darstellen kann. Das AutoCAD CodePack ist eine Open-Source-Bibliothek, die die Entwicklung von AutoCAD-Plugins mithilfe der AutoCAD .NET API vereinfacht. Durch die Neukapselung komplexer und veralteter Klassen in benutzerfreundliche statische Module und Funktionen werden moderne C#-Funktionen wie LINQ und Lambda-Ausdrücke in die AutoCAD-Entwicklung integriert, wodurch die Codelänge potenziell um mehr als die Hälfte reduziert werden kann.

AutoCADCodePack ist ein entscheidender Faktor für AutoCAD .NET-Entwickler und macht die Plugin-Entwicklung einfacher und effizienter. Die Bibliothek bietet verschiedene wichtige Funktionen, wie das Zeichnen neuer Module, die Erstellung von In-Memory-Entitäten, das Hinzufügen von Anmerkungen zu Zeichnungen, die Bearbeitung von DWG-Datenbanken, die Verwaltung von Benutzerinteraktionen in AutoCAD, die Unterstützung mathematischer Hilfsfunktionen, die Verarbeitung mehrerer Dokumente und vieles mehr. Die Bibliothek abstrahiert wiederkehrende Aufgaben, sodass sich Benutzer auf die Logik ihrer Anwendung konzentrieren können. Durch die Vereinfachung der .NET-API und die Bereitstellung von Dienstprogrammfunktionen für gängige Aufgaben ermöglicht sie Entwicklern die einfache Erstellung leistungsstarker Plugins und Anwendungen. Die intuitive API, die robusten Funktionen und die einfache Bedienung machen sie zu einem unverzichtbaren Werkzeug für die Automatisierung von Aufgaben, die Erstellung benutzerdefinierter Befehle und die Verwaltung komplexer Zeichnungen.

Previous Next

Erste Schritte mit AutoCAD CodePack

Die empfohlene Installationsmethode für die AutoCAD CodePack-Bibliothek ist GitHub. Für eine reibungslose Installation verwenden Sie bitte den folgenden Befehl.

AutoCADCodePack GitHub-Repository klonen

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

Sie können es auch manuell installieren; laden Sie die neuesten Versionsdateien direkt vom GitHub-Repository herunter.

Ein einfaches AutoCAD-Plugin erstellen

Die Open-Source-Bibliothek AutoCADCodePack ist eine wertvolle Ressource für Entwickler, die die AutoCAD-Funktionalität erweitern möchten. Sie ermöglicht es Entwicklern, mühelos leistungsstarke Plugins und Anwendungen zu erstellen. AutoCAD-Plugins werden typischerweise mit Befehlsmethoden entwickelt, die benutzerdefinierte Befehle für AutoCAD definieren. Unten sehen Sie ein einfaches Beispiel für einen AutoCAD-Befehl, der mit AutoCADCodePack einen Kreis an einer benutzerdefinierten Position zeichnet.

Wie erstelle ich einen Kreisbefehl mit der C# .NET-Bibliothek?

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

Bestehende CAD-Objekte über .NET bearbeiten

Die Open-Source-Bibliothek AutoCADCodePack erleichtert Softwareentwicklern das Laden und Bearbeiten bestehender AutoCAD-Modelle und deren Objekte in .NET-Anwendungen. Mit dem Modul „Modify“ können Softwareentwickler bestehende AutoCAD-Objekte problemlos bearbeiten. Ein einfaches Beispiel zeigt, wie Sie den Radius aller ausgewählten Kreise mithilfe von .NET-Befehlen ändern.

Wie ändere ich vorhandene Entitäten eines CAD-Modells 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
    });
}

Bessere Fehlerbehandlung

Die AutoCADCodePack-Bibliothek enthält robuste Fehlerbehandlungsmechanismen, die sicherstellen, dass Ihr Code auch bei unerwarteten Problemen reibungslos läuft. Die Bibliothek bietet alle wichtigen Funktionen für die Entwicklung von AutoCAD-Plugins. Hier sehen Sie ein Beispiel, das zeigt, wie der Code versucht, einen Kreis mit ungültigem Radius zu erstellen. Der Fehler wird abgefangen und in der Befehlszeile angezeigt.

Wie erstelle ich einen Kreis mit einem ungültigen Radius über die .NET-Bibliothek?

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