1. Des produits
  2.   GOUJAT
  3.   .NET
  4.   AutoCADCodePack
 
  

Bibliothèque .NET CAD gratuite pour créer et gérer des modèles AutoCAD 2D/3D

Une bibliothèque CAO Open Source C# .NET de premier plan pour la création, l'édition, la manipulation et la gestion de modèles 2D/3D, de commandes personnalisées, l'automatisation de tâches répétitives via l'API C# gratuite.

Qu'est-ce qu'AutoCADCodePack ?

AutoCAD est l'un des logiciels de conception assistée par ordinateur (CAO) les plus utilisés au monde. Il est reconnu pour sa polyvalence et sa capacité à créer des conceptions 2D et 3D précises. Cependant, l'automatisation des tâches ou l'extension des fonctionnalités d'AutoCAD nécessitent souvent de la programmation, ce qui peut s'avérer complexe pour les développeurs. AutoCAD Code Pack est une bibliothèque open source conçue pour simplifier le développement de plug-ins AutoCAD à l'aide de l'API AutoCAD .NET. En réencapsulant des classes complexes et obsolètes dans des modules et fonctions statiques conviviaux, AutoCAD CodePack introduit des fonctionnalités C# modernes comme LINQ et les expressions lambda dans le développement AutoCAD, réduisant potentiellement la longueur du code de plus de moitié.

AutoCADCodePack révolutionne le développement de plug-ins AutoCAD .NET, rendant le développement de plug-ins plus accessible et plus efficace. La bibliothèque propose diverses fonctionnalités importantes, telles que le dessin de nouveaux modules, la création d'entités en mémoire, l'ajout d'annotations aux dessins, la manipulation de bases de données DWG, la gestion des interactions utilisateur dans AutoCAD, la prise en charge des fonctions d'assistance mathématique, le traitement multidocument, et bien d'autres encore. La bibliothèque élimine les tâches répétitives, permettant aux utilisateurs de se concentrer sur la logique de leur application. En simplifiant l'API .NET et en fournissant des fonctions utilitaires pour les tâches courantes, elle permet aux développeurs de créer facilement des plugins et des applications performants. Son API intuitive, ses fonctionnalités robustes et sa simplicité d'utilisation en font un outil précieux pour l'automatisation des tâches, la création de commandes personnalisées et la gestion de dessins complexes.

Previous Next

Premiers pas avec AutoCADCodePack

Il est recommandé d'utiliser GitHub pour installer la bibliothèque AutoCADCodePack. Veuillez utiliser la commande suivante pour une installation fluide.

Cloner le dépôt GitHub AutoCADCodePack

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

Vous pouvez également l'installer manuellement ; téléchargez les derniers fichiers de version directement depuis le dépôt GitHub.

Créer un plugin AutoCAD basique

La bibliothèque open source AutoCADCodePack est une ressource précieuse pour les développeurs souhaitant étendre les fonctionnalités d'AutoCAD. Elle permet de créer facilement des plugins et des applications performants. Les plugins AutoCAD sont généralement développés à l'aide de méthodes de commande qui définissent des commandes personnalisées pour AutoCAD. Vous trouverez ci-dessous un exemple simple de commande AutoCAD permettant de dessiner un cercle à un emplacement spécifié par l'utilisateur à l'aide d'AutoCADCodePack.

Comment créer une commande Circle à l'aide de la bibliothèque 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);
    }
}

Modifier des entités CAO existantes via .NET

La bibliothèque open source AutoCADCodePack permet aux développeurs de charger et de modifier facilement des modèles AutoCAD existants et leurs entités dans des applications .NET. Les développeurs peuvent facilement modifier des entités AutoCAD existantes grâce au module Modifier. Voici un exemple simple qui montre comment appliquer des modifications au rayon de tous les cercles sélectionnés à l'aide de commandes .NET.

Comment modifier les entités existantes du modèle CAO dans les applications .NET ?

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

Meilleure gestion des erreurs

La bibliothèque AutoCADCodePack inclut des mécanismes robustes de gestion des erreurs, garantissant le bon fonctionnement de votre code, même en cas de problèmes inattendus. Elle offre toutes les fonctions essentielles au développement de plugins AutoCAD. Voici un exemple montrant comment le code tente de créer un cercle avec un rayon non valide. L'erreur est détectée et affichée dans la ligne de commande.

Comment créer un cercle avec un rayon invalide via la bibliothèque .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}");
        }
    }
}
 Français