Vous êtes sur la page 1sur 6

VBA

pour AutoCAD 2009


Référence Complète

Albert M Thalheim
VBA pour AutoCAD 2009

Déclaration des Droits d’Auteur


Cet ouvrage ne peut être reproduit, même partiellement, sous quelque forme que ce soit.

En aucun cas, l’auteur ne saurait être tenu responsable des dommages particuliers, fortuits ou non,
directs ou indirects, résultant de l’achat et/ou de l’utilisation du matériel contenu dans ce document.

L’auteur s’est efforcé d’apporter au présent document toute la rigueur pertinente et ne saurait être tenu
responsable d’erreurs ou omissions au texte ou code contenu dans ce manuel.

Marques déposées d’Autodesk

Les marques suivantes sont des marques de fabrique déposées d’Autodesk Inc., aux Etats-Unis et/ou
dans d’autres pays : AutoCAD, AutoLISP, AutoCAD Data Extension, AutoCAD Development
System, ARX et Autodesk.

Marques de tiers

Tous les autres noms de marque, noms de produits et marques déposées appartiennent à leurs
propriétaires respectifs.

VBA pour AutoCAD 2009


Référence Complète

Volume No : 2009-

Première édition
Janvier 2008

ISBN: 978-1-923251-02-1
Dépôt légal – Bibliothèque nationale du Québec, 2008
Dépôt légal – Bibliothèque nationale du Canada, 2008

Imprimé au Québec

2 -\\- Déclaration des Droits d’Auteur


VBA pour AutoCAD 2009

Table des Matières


Déclaration des Droits d’Auteur 2
Table des Matières 3
Dédicace, Remerciements et Crédits 4
Introduction 5
Conventions Typographiques 6
1 - Le Modèle Objet AutoCAD 7
2 - L’Interface AutoCAD VBA 15
3 - Le Contrôle de l’Application et les Préférences 25
4 - Les Documents AutoCAD 33
5 - Le Contrôle des Événements 37
6 - L'Acquisition de Données et l'Objet Utility 45
7 - Les Sélections et les Groupes 69
8 - Les Calques et le Gestionnaire d’État des Calques 87
9 - Les Couleurs et le Gestionnaire des Couleurs 99
10 - Les Lignes Types 105
11- Les Objets Graphiques – Généralités et Hyperliens 111
12- Les Textes et Styles de Texte 117
13 - Les Cotes et Styles de Cote 125
14 - Les Blocs et Références Externes 137
15 - Les Attributs 147
16 - Les Applications Enregistrées et les Données Étendues 151
17 - Les Fenêtres (ViewPorts) 161
18 - Les Vues (Views) 167
19 - Les Systèmes de Coordonnées (UCSs) 171
20 - Les Onglets de Présentation (Layouts) 177
21 - Les Configuration d’Impression 185
22 - L’Impression (Objet Plot) 191
23 - Les Menus et Barres d’Outils 195
24 - Les Dictionnaires 205
25 - Les fichiers dépendants (2004) 213
26 - La Sécurité (2004) 217
27 - Le Gestionnaire de feuilles 219
28 - Exemples de Programmation AutoCAD VBA 223
29 - Appel des Macros depuis le Menu 277

Appendices 283
A - Introduction à la programmation VBA 285
B - Table de Traduction des Termes VB 317
C - Les Codes DXF 327
D - Objets non Graphiques 329
E - Objets Graphiques 375
F - Les Constantes AutoCAD VBA 463
G - Les Variables AutoCAD 477
H - L’objet DBX 511
I - Enregistrement de l’acheteur original du livre 515
(feuillet à détacher)

Illustrations
I - Modèle Objet AutoCAD 2009 8
II - Accès au Modèle Objet AutoCAD 32
III - Accès au Modèle Objet AutoCAD DbX 513

Table des Matières -\\- 3


VBA pour AutoCAD 2009

Dédicace
Michèle, je t’aime, tout simplement parce que pour!

Remerciements
Un merci tout particulier à tous les élèves que j’ai eus dans mes classes au cours de ces années. J’ai
appris, et continue d’apprendre, tout autant qu’eux.

Crédits
Conception, Programmation, Rédaction et Édition: Albert M Thalheim

Source des Exemples 1 à 12:


3, 4 et 5 : Fichiers Sample/VBA d’AutoCAD, revus et corrigés
6: AutoCAD User, été 1997, revu et corrigé
9: Cadalyst, Juillet 1997, revu et corrigé
Autres : Albert M Thalheim

4 -\\- Dédicace, Remerciements et Crédits


VBA pour AutoCAD 2009

Introduction
Depuis plus d’une dizaine d’années, le logiciel AutoCAD permet à l’utilisateur de personnaliser son
environnement à l’aide de menus, scripts, puis du langage AutoLISP. Plus récemment,
l’environnement ‘C’ lui a été accessible via le ‘AutoCAD Development System’ (ADS). Bien que
n’étant pas accessible à tous, ce nouvel environnement permettait une puissance accrue de traitement
d’information et de contrôle des entités.

La migration d’AutoCAD 14 à la plate-forme Windows a vu apparaître l’intégration de


l’environnement de développement VBA de Microsoft. Ce outil offre de plus grandes possibilités
encore par son interface avec tous les logiciels supportés par Windows, tels Access, Excel, etc… Les
outils de développement VBA permettent à tout usager AutoCAD d’enfin profiter d’un environnement
de développement robuste, convivial et universel.

La première édition couvrait partiellement le modèle objet des versions 2000 et 14. Les éditions
suivantes ont couvert successivement les versions 2002, 2004 et 2006. Cette édition couvre le modèle
objet AutoCAD 2009 de façon complète et exhaustive. Cependant, les versions 14 à 2008 sont
suffisamment proches pour que les informations trouvées dans ce livre s’appliquent : on trouvera les
indications relatives à une version spécifique aux endroits appropriés.

Le présent document vise à illustrer les possibilités qu’offre l’environnement VBA. Nous couvrirons
l’ensemble du modèle AutoCAD, les événements et la création ou modification des objets AutoCAD.

Introduction -\\- 5
VBA pour AutoCAD 2009

Conventions typographiques
Afin de clarifier le texte, nous utiliserons les conventions typographiques suivantes :

Texte courant: …les conventions typographiques…


Commandes et Variables AutoCAD: CELTSCALE, LINE
Menus et boutons AutoCAD et VBA: Outils (Tools)/Options
Raccourcis Clavier: Alt+F11
Prompt AutoCAD: Command:
Entrée de l’usager: Command: LINE
Noms de fichiers: ACAD.LIN

Code VBA :
Public sub ValiderCalque()

End Sub

Un item ou aspect nouveau, introduit dans une version, sera identifié par le numéro de version, comme
suit :
Les Fichiers Dépendants (2004)

6 -\\- Conventions typographiques