Vous êtes sur la page 1sur 8

Chapitre 1

Le Modle Objet AutoCAD


Sommaire
Le Modle Objet AutoCAD 2009 Collections et Objets Instances du Modle Objet LObjet Application Menus et Toolbars LObjet Prfrences Les Documents Les Espaces de Dessin Les Blocs Les Dictionnaires Styles de Dimensions et Styles de Texte Les Calques, Couleurs et Lignes Types Les Slections et les Groupes Les Fichiers Dpendants (2004) La Mise en Page (Layouts) LObjet Plot et la Collection PlotConfiguration Les Applications Enregistres Les UCS Les Vues et les Fentres Les Prfrences de Bases de Donnes LObjet Utility Les Objets de Dessin Les Hyperliens La Scutit (2004)

VBA pour AutoCAD 2009


Modle Objet AutoCAD 14 2007

8 -\\-

Chapitre 1 Les Modle Objet AutoCAD

VBA pour AutoCAD 2009

Le Modle Objet AutoCAD


Le modle objet AutoCAD affich dans les pages prcdentes dfinit une hirarchie unique pour tous les objets adressables de lenvironnement AutoCAD. Les objets AutoCAD sont diviss en plusieurs groupes incluant laffichage, limpression, les styles, etc Il existe cependant trois catgories fondamentales: Les objets contrlant linterface AutoCAD. Ces objets sont spcifiques lapplication. Les objets permettant lusager un contrle prcis dun dessin, mais sans existence graphique. Les objets graphiques.

Collections et Objets
Les documents AutoCAD comportent de nombreux objets tels calques, lignes types, blocs, etc Chaque ensemble dobjets similaires est nomm une collection : collection des blocs, des calques, etc... Dans le schma de la page prcdente, ces collections sont reprsentes par les botes. Les collections Blocks, Groups, SelectionSets, ModelSpace et PaperSpace contiennent une varit dobjets, tels lignes, arcs, textes, etc Toutes les autres collections ne contiennent quun type dobjet. Ainsi la collection Layers ne contient que des objets de type Layer. Certaines collections possdent dj un ou des objets. Par exemple, la collection Layers possde un calque identifi 0 ds la cration du dessin. Dautres collections sont initialement vides : par exemple, la collection SelectionSets.

Instances du Modle Objet


On accde lobjet AutoCAD par une instance de lobjet Application, soit en lanant lexcution du programme AutoCAD. Cest le seul objet public et donc le parent de tous les autres objets qui sont accessibles depuis cette instance.

LObjet Application
Lobjet Application est linstance dAutoCAD que lusager utilise. plusieurs proprits, mthodes et vnements typiques dune application. Cet objet possde

Quatre collections sont directement accessibles depuis lobjet Application AutoCAD: les collections Documents, MenuBar, MenuGroups et Preferences. De plus, le document Chapitre 1 Les Modle Objet AutoCAD -\\- 9

VBA pour AutoCAD 2009


actif (dessin en cours) peut tre identifi par la proprit ActiveDocument de lobjet Application.

Les Menus et Barres dOutils

(Chapitre 22)

Lapplication AutoCAD permet le contrle de menus et botes doutils via programmation. La collection MenuBar contient tous les menus droulants couramment affichs. Lobjet MenuGroup, contenu dans la collection MenuGroups, reprsente un groupe de menus et barres doutils charg dans la session AutoCAD. On peut crer ou charger un nombre indtermin de groupes de menus en mmoire. Chaque objet MenuGroup contient deux collections : la collection PopupMenus contenant les menus de ce groupe, et la collection Toolbars contenant les barres doutils de ce groupe. Chaque PopupMenu et Toolbar est reprsent par un objet correspondant. Laccs aux items des menus et boutons dune barre doutils se fait par lentremise des collections respectives.

LObjet Prfrences

(Chapitre 3)

Lobjet Preferences permet le contrle des paramtres dopration dAutoCAD, tels les chemins de recherche, laffichage, etc Neuf proprits catgorisent les variables ainsi affectes et ouvrent chacun des onglets de la bote dOptions.

Proprit Display Drafting Files OpenSave Output Profiles Selection System User

Description Affichage Dessin Fichiers Ouverture Impression Profiles Slection Systme Usager

10 -\\-

Chapitre 1 Les Modle Objet AutoCAD

VBA pour AutoCAD 2009

Les Documents
AutoCAD permet louverture simultane de plusieurs dessins (Document), tous ces dessins appartenant la collection Documents. On accde cette collection comme suit :
Dim objDocuments As AcadDocuments Set objDocuments = ThisDrawing.Application.Documents

De plus, on accde au document actif par lune ou lautre proprit que voici : en VB, la proprit Application.ActiveDocument ou depuis VBA, ThisDrawing:
Application.ActiveDocument.Save ou ThisDrawing.Save Exemple de sauvegarde Exemple de sauvegarde

Nous utiliserons la notation ThisDrawing tout au long de ce document. Une application extrieure AutoCAD dfinit lexpression ThisDrawing comme suit :
Dim Dim ... Set Set objAcadApp As AcadApplication ThisDrawing As AcadDocument objAcadApp = GetObject(,"AutoCAD.Application.16") ThisDrawing = objAcadApp.ActiveDocument

Les collections que lon retrouve sous lobjet Document sadressent au dessin lui-mme. Les collections Block, ModelSpace et PaperSpace contiennent les objets graphiques; les autres collections contrlent les aspects organisationnels du dessin.

Les Espaces de Dessin


AutoCAD comporte un environnements de dessin, soit lespace modle, que reprsente la collection ModelSpace. De plus, chaque dessin peut comporter de nombreuses mises en page nommes Layout, que reprsente la collection PaperSpace. Lespace modle contient habituellement tous les objets graphiques de lobjet modlis. Dautre part, lespace papier contiendra les annotations, cotes, etc dcrivant le modle. Les cartouches seront habituellement placs dans cet espace. On y disposera ensuite les fentres (ViewPort) pour lagencement des vues.

Chapitre 1 Les Modle Objet AutoCAD

-\\- 11

VBA pour AutoCAD 2009

Les Blocs et Attributs

(Chapitres 13 et 14)

Les objets graphiques peuvent tre assembls en une structure de type Block et nomme conformment son usage pressenti. Chaque document peut contenir un nombre indtermin de blocs, tous contenus dans la collection Blocks. Les objets ainsi assembls deviennent de nouveaux objets graphiques que lon peut insrer dans lun ou lautre espace de dessin. Chaque instance du bloc est connue sous le nom de rfrence un bloc; lobjet BlockReference. Ces instances permettent une mise jour rapide dun dessin car toute modification la dfinition dun bloc rgnre toutes les instances de ce bloc dans le dessin. Lobjet Database permet le contrle des rfrences externes. Celles-ci sont des instances dun bloc dont la dfinition est trouve dans un fichier indpendant du dessin en cours. Lobjet Database contient donc la rfrence ce fichier.

Les Dictionnaires

(Chapitre 23)

La collection Dictionaries contient tous les objets Dictionary disponibles dans un dessin. Cest lendroit idal pour entreposer des donnes textuelles non-graphiques. Lobjet Xrecord est un exemple dobjet contenu dans la collection et qui permet lentreposage de telles informations.

Styles de Dimensions et Styles de Texte (Chapitres 11 et 12)


Les collections DimStyles et TextStyles contiennent les dfinitions des styles de cotes (Dimstyle) et de texte (TextStyle) utiliss dans le dessin. Ces collections comportent initialement un style Standard.

Les Calques et Lignes Types

(Chapitre 7 et 9)

La collection Layers contient lensemble des calques dfinis dans un dessin. Chaque calque est dfini par un objet Layer de la collection. La collection initiale comporte un calque 0. Les lignes types permettent daccrotre la lisibilit dun dessin en dfinissant un patron de ligne. Elles sont assembles en une collection Linetypes qui comporte un objet initial : la ligne continue.

Les Couleurs

(Chapitre 8)

La notion des couleurs sous AutoCAD sest enrichie, passant des 256 couleurs de base (palette rduite) un objet complet permettant la gestion des vraies couleurs (TrueColor). 12 -\\Chapitre 1 Les Modle Objet AutoCAD

VBA pour AutoCAD 2009

Les Slections et Groupes

(Chapitre 6)

Une slection est une collection temporaire dobjets. La collection SelectionSets est initialement vide louverture du dessin : chaque slection est btie selon les besoins du moment et abandonne la fermeture du dessin. Par contre, chaque objet Group est une collection permanente dobjets, btie et rutilise dune session lautre. Les objets Group sont assembls en une collection Groups.

Les Fichiers Dpendants

(Chapitre 24)

La collection des fichiers dpendants identifie tous les fichiers ncessaires au chargement et laffichage correct du document.

La Mise en Page (Layouts)

(Chapitre 19)

AutoCAD, depuis la version 2002, permet de nombreuses mises en page, sous la forme donglets, auxquelles correspondent des objets Layout. Chacun porte un nom unique et reprsente une page prte imprimer. Un dessin AutoCAD comporte trois onglets initiaux, soient le modle et deux onglets Layout, que lusager peut renommer sa guise.

Les Configurations dImpression et lObjet Plot


(Chapitres 20 et 21)
Lobjet Plot comporte les mthodes et proprits ncessaires aux fonctions dimpression. Lobjet PlotConfiguration contient les valeurs dune configuration particulire. Chacune porte un nom unique et ces configurations sont toutes assembles dans la collection PlotConfigurations.

Les Applications Enregistres

(Chapitre 15)

La collection RegisteredApplications identifie toutes les applications enregistres dans un dessin. Ces applications peuvent crer des objets aux proprits uniques qui contiendront le nom de lapplication cratrice dans une donne tendue (XDATA).

Les UCS

(Chapitre 18)

La collection UCSs contient tous les objets dcrivant les Systmes de Coordonnes Usager (SCU) dans un dessin. Un SCU est une transformation des coordonnes globales pour un usage plus pratique.

Chapitre 1 Les Modle Objet AutoCAD

-\\- 13

VBA pour AutoCAD 2009

Les Fentres et les Vues

(Chapitres 16 et 17)

La collection Views contient tous les objets View dcrivant les points de vue cres par lusager et montrant le modle depuis un point dans lespace. Dun autre ct, la collection des fentres Viewports contient les objets Viewport dcrivant une fentre permettant le cadrage dun modle. La vue de lespace papier est nomme PViewport auquelle on accde depuis la collection PaperSpace.

Les Prfrences de Bases de Donnes


Lobjet ThisDrawing comporte un objet Database qui permet laccs direct aux collections du document (on ny retrouve aucune proprit du document).

LObjet Utility

(Chapitre 5)

Lobjet Utility offre au programmeur une interface dentre de donnes par lusager via la ligne de commande ou lcran AutoCAD. De plus, il fournit de nombreux outils de conversion de donnes et daccs Internet.

Les Objets de Dessin

(Chapitre 10 et Annexe E)

Ce sont les objets que lusager voit le plus souvent : les objets graphiques. Ceux-ci incluent les lignes, arcs, etc objets 2D et 3D, textes et cotes, de mme que les blocs rfrencs.

Les HyperLiens

(Chapitre 10)

AutoCAD permet dassocier un ou plusieurs hyperliens un objet graphique. Chaque objet graphique comporte donc une collection Hyperliens dans laquelle sont rassembls les liens dfinis pour cet objet. Ces informations sont associes lobjet via les donnes tendues (XDATA).

La Scurit

(Chapitre 25)

AutoCAD 2004 introduisait un nouvel item : la scurit des documents en permettant dabord le verrouillage, puis lencodage des documents, assurant ainsi la scurit des informations.

14 -\\-

Chapitre 1 Les Modle Objet AutoCAD

Vous aimerez peut-être aussi