Tutoriels AutoCAD .NET pour débuter (en anglais)

Résumé : Introduction à l’API AutoCAD® .NET

Note à lire

Nous tenons à vous informer que bien que certains tutoriels sur l’API .NET d’AutoCAD® soient désormais considérés comme anciens, ils demeurent une ressource précieuse, en particulier pour les débutants souhaitant se familiariser avec le développement sous .NET pour AutoCAD®.
Ces tutoriels couvrent les bases essentielles, comme l’utilisation des assemblies gérés d’AutoCAD®, la création de bibliothèques de classes (DLL), et l’implémentation de commandes simples à l’aide de Visual Studio. Bien que certaines pratiques et outils aient évolué, les fondamentaux exposés dans ces guides restent pertinents. Ils offrent un cadre idéal pour comprendre le fonctionnement de l’API .NET, le rôle du Common Language Runtime (CLR), ainsi que la gestion des commandes et des interactions dans l’environnement AutoCAD®.

Cette session présente l’API AutoCAD® .NET et montre comment créer une application simple en .NET pour AutoCAD® à l’aide de Visual Studio.

Concepts Clés :

  1. Common Language Runtime (CLR) : Il traite le code intermédiaire (IL) produit lors de la compilation des applications .NET, permettant le support de plusieurs langages (par ex. C#, VB.NET).
  2. Assemblies : Lorsqu’une application .NET est compilée, elle génère un assembly (DLL ou EXE) qui est géré par le CLR. Ces assemblies sont essentiels pour créer des plugins pour AutoCAD®.
  3. Bibliothèque de Classes : L’application AutoCAD® .NET est construite comme une bibliothèque de classes (DLL). Il est nécessaire de référencer les assemblies gérés d’AutoCAD®, principalement acdbmgd.dll et acmgd.dll.
  4. Méthode Command : Pour interagir avec AutoCAD®, des commandes sont ajoutées à l’aide de l’attribut CommandMethod. Dans l’exemple, une commande simple « Hello World » est créée qui affiche un message dans la ligne de commande d’AutoCAD®.

Étapes pour créer une DLL AutoCAD® .NET :

  1. Créer une bibliothèque de classes dans Visual Studio.
  2. Référencer les assemblies gérés d’AutoCAD® (acdbmgd.dll, acmgd.dll).
  3. Écrire la méthode de commande en utilisant des espaces de noms d’AutoCAD® tels que Autodesk.AutoCAD.ApplicationServices.
  4. Charger et déboguer l’application en utilisant la commande NETLOAD dans AutoCAD®.

La session se termine par une démonstration de l’utilisation d’outils comme ILDASM pour inspecter le code intermédiaire et les métadonnées de l’assembly. Les prochaines sessions approfondiront le développement AutoCAD® .NET, notamment la gestion des entrées utilisateur.