00-AutoCAD VBA 2009-Introduction (001 - 006)

6

Click here to load reader

Transcript of 00-AutoCAD VBA 2009-Introduction (001 - 006)

Page 1: 00-AutoCAD VBA 2009-Introduction (001 - 006)

VBA pour AutoCAD 2009

Référence Complète

Albert M Thalheim

Page 2: 00-AutoCAD VBA 2009-Introduction (001 - 006)

VBA pour AutoCAD 2009

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

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

Page 3: 00-AutoCAD VBA 2009-Introduction (001 - 006)

VBA pour AutoCAD 2009

Table des Matières -\\- 3

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

Page 4: 00-AutoCAD VBA 2009-Introduction (001 - 006)

VBA pour AutoCAD 2009

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

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

Page 5: 00-AutoCAD VBA 2009-Introduction (001 - 006)

VBA pour AutoCAD 2009

Introduction -\\- 5

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.

Page 6: 00-AutoCAD VBA 2009-Introduction (001 - 006)

VBA pour AutoCAD 2009

6 -\\- Conventions typographiques

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)