Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
AutoCAD et VBA
5 mai 2012

Installer, sauvegarder, utiliser et charger une macro vba

Un commentaire sur ce blog me demande comment on fait pour charger et exécuter une macro vba dans AutoCAD.

Voilà la procédure. A noter que depuis les récentes versions d'AutoCAD, il faut d'abord télécharger sur le site Autodesk le add-on vba qui n'est plus livré de série avec la version complète de ACAD.

 

A) Pour installer une macro vba, il faut :

  1. Ouvrir AutoCAD et laisser un dessin ouvert (même un nouveau dessin vide)
  2. Aller dans le Menu Outils > Macro vba > Editeur Visual Basic (ou faire ALT+F11)
    • L'éditeur de macros vba s'ouvre


B) Dans cet éditeur :

  1. Afficher la fenêtre "Projet - ACADProject" si elle ne l'est pas (normalement elle est affichée par défaut) :
  2. Menu Affichage > Explorateur de projets (CTRL+R)
  3. Dans cette fenêtre, faire un clic droit sur la ligne ACADProject (Global1)
  4. Sélectionner dans le menu déroulant Insertion > Module
    • Un nouveau module s'ouvre


C) Dans ce module :

  1. Copier sur le blog l'ensemble du code compris entre les deux lignes horizontales et le coller dans le module


D) Sauvegarder la macro

  1. Dans l'éditeur vba, menu Fichier > Enregistrer Global1
  2. Sélectionner un endroit où sauvegarder la macro
  3. Fermer l'éditeur


E) Utiliser la macro :

  1. Dans AutoCAD, menu Outils > Macro VBA > Macros... (ALT+F8)
  2. Sélectionner la ligne Global1!Module1.CdG et faire Exécuter
  3. Sélectionner une région... (ou ECHAP pour arrêter).

F) Réutiliser cette macro dans une autre session :

  1. Dans l'explorateur Windows, aller dans le répertoire où vous avez stockez le projet (c'est un fichier portant l'extension .dvb)
  2. Faire glisser ce fichier dans la fenêtre AutoCAD
  3. Ensuite, faire comme au point E
Publicité
Publicité
Commentaires
S
Bonjour.<br /> <br /> Du coup c'est mort si on a Autocad 2013 qui dit que l'éditeur VBA n'est pas installé et qu'on a pas les droit administrateur sur notre poste?<br /> <br /> Pas possible d'en faire une lisp?<br /> <br /> Merci.
J
A merci beaucoup, je cherche depuis longtemps cette manipulation !
AutoCAD et VBA
Publicité
Derniers commentaires
Publicité