Vous êtes sur la page 1sur 608

Developing Visio Solutions

pour Microsoft Visio 2000


Les informations contenues dans ce document, y compris les URL et autres rfrences des sites Web Internet, pourront faire lobjet de modifications
sans pravis. Sauf mention contraire, les exemples de socits, d'organisations, de produits, de personnes et d'vnements sont fictifs et toute ressem-
blance avec des socits, des organisations, des produits, des personnes ou des vnements rels serait tout fait fortuite. Lutilisateur est tenu dobserver
la rglementation relative aux droits dauteur applicable dans son pays. Sans limitation des droits issus des droits d'auteur, aucune partie de ce manuel ne
peut tre reproduite, stocke ou incluse dans un systme de rcupration de donnes ou transmise quelque fin ou par quelque moyen que ce soit (lec-
tronique, mcanique, photocopie, enregistrement ou autre) sans la permission expresse et crite de Microsoft Corporation.
Les produits mentionns dans ce document peuvent faire lobjet de brevets, de dpts de brevets en cours, de marques, de droits dauteur ou dautres
droits de proprit intellectuelle et industrielle de Microsoft. l'exception des droits expressment viss dans un contrat de licence crit manant de
Microsoft, la fourniture de ce document ne vous confre aucune licence sur ces brevets, marques, droits dauteur ou autres droits de proprit intellec-
tuelle et industrielle.
2000 Visio Corporation. Tous droits rservs.
Microsoft, Active Directory, ActiveX, FoxPro, FrontPage, MS-DOS, Outlook, PowerPoint, Visual Basic, Visual C++, Visual FoxPro, Visual J++, Visual
SourceSafe, Visual Studio, Win32, Windows et Windows NT sont soit des marques de Microsoft Corporation, soit des marques dposes de Microsoft
Corporation, aux tats-Unis dAmrique et/ou dans dautres pays.
Visio, ShapeSheet et SmartShapes sont soit des marques de Visio Corporation, soit des marques dposes de Visio Corporation, aux tats-Unis
dAmrique et/ou dans dautres pays. Visio Corporation est une filiale contrle cent pour cent par Microsoft Corporation.
Technologies de fournisseurs tiers :
Parties sous copyright 1991-1997 Compuware Corporation.
Parties du logiciel sous licence accorde Visio Corporation par SwitchSoft Systems, Inc. copyright 1996-1999. Tous droits rservs.
ImageStream Graphics Filters copyright 1998 par INSO Corporation. Tous droits rservs.
International CorrectSpell, systme de vrification orthographique, copyright 1995 par Lernout & Hauspie Speech Products N.V. Tous droits rservs.
Certaines fonctionnalits graphiques LZW sous licence de Unisys Corporation (brevet amricain N 4 558 302 et quivalents trangers).
Certaines images clipart utilises dans ce produit sont drives d'images protges par le copyright 1988-1995 3G Graphics, Inc. de IMAGES WITH
IMPACT! FOR WINDOWS Vol. 1. Ces images sont utilises ici dans le cadre d'un contrat de licence non exclusif entre Visio Corporation et 3G
Graphics, Inc., 114 Second Avenue South, Suite 104, Edmonds, WA 98020, tats-Unis, (425) 774-3518 ou (800) 456-0234.
Certaines cartes intgres dans ce produit ont t extraites de donnes fournies gracieusement par Environmental Systems Research Institute, Inc.,
380 New York Street, Redlands, CA 92373-8100, tats-Unis, (909) 793-2853.
Les noms de produits et de socits rels mentionns dans la prsente documentation sont des marques de leurs propritaires respectifs.
0500 PN X05-69333
Table des mat ires
Prface.................................................................................................................................1
A propos du prsent guide.............................................................................................. 2
Connaissances ncessaires ......................................................................................... 2
Conventions ............................................................................................................... 2
Nouvelles fonctions destines aux dveloppeurs........................................................... 3
Matriaux de rfrence en ligne...................................................................................... 4
Matriaux de rfrence fournis sur le CD de Visio 2000 ......................................... 4
Matriaux de rfrence sur le site Web de Visio....................................................... 5
Chapitre 1 Prsentation du manuel Developing Visio Solutions..................................................7
A propos des solutions Visio........................................................................................... 8
Modlisation au moyen de formes Visio .................................................................. 8
Exemple de solution Visio dautomatisation des ventes sur le terrain.................. 13
Utilisation de formes Visio pour crer des solutions .................................................. 15
Assemblage dobjets dans des dessins ..................................................................... 15
Utilisation de formes comme composants ............................................................. 16
Dveloppement de formes laide de la technologie SmartShapes............................ 18
Recours Automation dans une solution Visio .......................................................... 20
Automation et objets Visio...................................................................................... 20
Exemple de surveillance des vnements et de calcul dun total .......................... 22
Planification dune solution Visio................................................................................ 25
Planification du processus de dveloppement........................................................ 25
Planification des formes et des gabarits .................................................................. 27
Planification de modles de dessin.......................................................................... 28
Utilisation dAutomation dans les formes et les modles ...................................... 29
Intgration dune solution Visio et dune base de donnes ................................... 29
Choix concernant la mise en oeuvre dAutomation .............................................. 30
Chapitre 2 Cration de formes Visio.................................................................................................33
Anatomie des formes Visio........................................................................................... 34
Formes ouvertes et fermes ..................................................................................... 35
Formes 1D ou 2D..................................................................................................... 36
Poignes des formes ................................................................................................. 36
Formes en groupes ................................................................................................... 38
Conception de formes ................................................................................................... 39
Utilisation des outils de dessin lors de la cration de formes ................................ 39
Cration de formes fermes..................................................................................... 41
Cration de formes avec des lments rcurrents .................................................. 41
Cration de groupes ................................................................................................. 41
Cration de formes par fusion................................................................................. 42
iv TABL E DES MATI ERES
Importation de formes issues dautres programmes ...................................................44
Importation dimages graphiques ...........................................................................44
Modification de mtafichiers et de bitmaps imports............................................45
Conversion de mtafichiers imports en formes ....................................................46
Conversion de bibliothques de symboles CAO en formes ...................................46
Ajustement de formes Visio existantes.........................................................................47
Modification des formes ..........................................................................................47
Modification des groupes.........................................................................................48
Chapitre 3 Formes de base, gabarits, modles et documents Visio.......................................... 51
Cration de formes de base et de gabarits ....................................................................52
Cration dun gabarit ...............................................................................................53
Cration de formes de base dans des gabarits.........................................................54
Modification des formes de base dans les gabarits .................................................55
Cration de modles ......................................................................................................56
Cration dun modle ..............................................................................................56
A propos des pages, des arrire-plans et des calques .............................................. 58
Ouverture et enregistrement de documents Visio.......................................................60
Composants dun document Visio..........................................................................60
Ouverture dun fichier Visio....................................................................................61
Choix du type de fichier adapt votre solution....................................................62
Chapitre 4 Formules Visio.................................................................................................................. 63
Fentre ShapeSheet ........................................................................................................64
Affichage de la fentre ShapeSheet ..........................................................................64
Affichage des sections de la fentre ShapeSheet......................................................66
Sections ShapeSheet : prsentation et objet de leur contrle.................................67
Examen dune forme dans la fentre ShapeSheet ...................................................70
Elments des formules Visio .........................................................................................72
Saisie et modification des formules dans la fentre ShapeSheet ............................72
Fonctions et oprateurs des formules Visio............................................................73
Rfrences de cellule ShapeSheet.............................................................................75
Rgles concernant les rfrences de cellule dans les formules................................77
Units de mesure des formules Visio ......................................................................78
Units multidimensionnelles ...................................................................................79
Indication des units de mesure ..............................................................................79
Conception de formules Visio ......................................................................................80
Hritage des formules dune forme .........................................................................80
Formules des sections Cellules personnalises et Montage....................................81
Protection des formules ...........................................................................................84
Contrle du recalcul des formules...........................................................................84
Ajout de fonctionnalits aux formules Visio laide dAutomation ..........................86
Chapitre 5 Contrle de la gomtrie des formes laide de formules...................................... 87
Gomtrie des formes....................................................................................................88
Description de formes dans un systme de coordonnes ......................................89
Reprsentation de la gomtrie dune forme laide de formules.........................90
Reprsentation de la position dune forme sur une page.......................................92
Mesure visant empcher les utilisateurs de dplacer une forme.........................94
TABL E DES MATI RES v
Contrle de ltirement et de la rduction des formes ................................................ 94
Exemple de formules calcules sur la base de la hauteur ....................................... 95
Optimisation de lexemple de flche ....................................................................... 97
Contrle du retournement et de la rotation des formes ............................................. 98
Consquences du retournement dune forme........................................................ 98
Consquence de la rotation dune forme.............................................................. 100
Cration de formes pouvant tre retournes et pivotes ..................................... 101
Mesure permettant dempcher tout retournement ou toute rotation
des formes............................................................................................................... 102
Contrle des courbes des formes................................................................................ 103
Utilisation des styles dangle arrondi .................................................................... 104
Prsentation des arcs .............................................................................................. 104
Conversion des segments de trait et darc............................................................. 108
Formules darc utiles .............................................................................................. 109
Optimisation de la gomtrie dune forme................................................................ 110
Limitation du comportement dune forme laide de verrouillages........................ 111
Chapitre 6 Regroupement et fusion de formes.............................................................................113
Diffrences entre formes regroupes et formes fusionnes....................................... 114
Cration et contrle des groupes ................................................................................ 115
Regroupement et dissociation de formes.............................................................. 115
Modification dun groupe...................................................................................... 116
Incidence du regroupement de formes sur leurs formules .................................. 116
Contrle du comportement des groupes ................................................................... 118
Contrle du mode de slection des groupes ......................................................... 118
Dfinition du comportement de redimensionnement des formes regroupes .. 119
Redimensionnement des formes dans un seul sens ............................................. 121
Exemple de cration dun cube ............................................................................. 122
Protection du formatage des formes figurant dans des groupes............................... 126
Cration et contrle des formes fusionnes............................................................... 126
Fusion de formes .................................................................................................... 127
Remplissage des formes fusionnes....................................................................... 128
Masquage de la gomtrie dune forme ................................................................ 129
Chapitre 7 Amlioration du comportement des formes..............................................................131
Flexibilit des formes grce aux poignes de contrle............................................... 132
Ajout dune section Points de contrle une forme............................................ 132
Dfinition dune poigne de contrle ................................................................... 133
Dfinition du point dancrage dune poigne de contrle................................... 136
Dfinition du comportement dune poigne de contrle.................................... 137
Commandes du menu contextuel .............................................................................. 138
Dfinition dune commande de menu contextuel ............................................... 139
Contrle de lapparence dune commande de menu contextuel......................... 140
Commandes coches dans le menu contextuel .................................................... 141
Commandes de menu contextuel en gris............................................................ 142
Masquage et affichage de commandes dans le menu contextuel ........................ 142
Exemple dutilisation de commandes de menu contextuel afin de modifier la
gomtrie dune forme........................................................................................... 143
Mode de fonctionnement des formules ................................................................ 145
vi TABL E DES MATI ERES
Proprits personnalises ............................................................................................146
Utilisation de proprits personnalises ...............................................................146
Dfinition des proprits personnalises ..............................................................148
Ajout de proprits personnalises une forme de base......................................151
Etablissement dune liaison entre les proprits personnalises et une base de
donnes ...................................................................................................................151
Formules dvnements...............................................................................................152
Utilisation des cellules dans la section Evnements .............................................153
Simulation dvnements avec la fonction DEPENDDE .....................................154
Fonctions excutant des actions ............................................................................154
Remarques concernant les performances des formules dvnement .................156
Chapitre 8 Liaison des formes : formes 1D et collage................................................................ 157
Prsentation des formes 1D et 2D..............................................................................158
Conversion des formes 1D et 2D...........................................................................159
Galerie de formes 1D..............................................................................................160
Cration de liens 1D repositionnables et dautres types de lien................................161
Cration de liens repositionnables ........................................................................162
Autres exemples de cration de liens 1D...............................................................163
Cration dun lien avec angle.................................................................................164
Cration dune forme 1D en fonction de la hauteur ............................................166
Contrle du mode de connexion des formes .............................................................169
Dfinition du comportement de collage dun lien ...............................................169
Prcision des lments pouvant tre colls ...........................................................171
Prsentation des points de connexion...................................................................171
Ajout de points de connexion une forme...........................................................174
Attribution dun nom aux points de connexion ..................................................176
Conception de formes de lien dynamique ............................................................177
Chapitre 9 Cration dun comportement de texte ....................................................................... 179
A propos du texte contenu dans les formes et dans les formes de base....................180
Affichage des attributs de texte dans la fentre ShapeSheet .................................181
Contrle de la position du bloc de texte ...............................................................182
Ajout de poignes de contrle permettant de manipuler un bloc de texte .........183
Apparence des poignes de contrle du texte dans la fentre ShapeSheet ..........183
Contrle du texte dans un groupe.........................................................................184
Redimensionnement de formes contenant du texte..................................................185
Contrle de la taille du bloc de texte .....................................................................186
Contrle de la largeur du bloc de texte .................................................................186
Contrle de la hauteur dun bloc de texte.............................................................187
Choix de la taille de la forme daprs la quantit de texte....................................188
Choix de la taille de la forme daprs la valeur du texte.......................................189
Modification de la taille de la police lors du redimensionnement dune forme.189
Cration de formules de redimensionnement du texte laide de lAssistant
SmartShape .............................................................................................................189
Ecriture de formules de redimensionnement personnalises ..............................190
TABL E DES MATI RES vii
Contrle de la rotation du texte ................................................................................. 191
Contrle de la rotation du texte laide de lAssistant SmartShape.................... 192
Formules de pesanteur........................................................................................... 193
Formules de rotation inverse du texte droit ......................................................... 193
Exemples de contrainte de taille du bloc de texte................................................. 194
Contrainte de largeur dun bloc de texte droit ..................................................... 195
Contrle de la largeur dun bloc de texte droit dcal ......................................... 196
Utilisation des formules de texte ................................................................................ 198
Affichage et formatage des rsultats dune formule ............................................. 198
Affichage de la largeur dune forme dans diffrentes units................................ 198
Affichage des valeurs dangle normalises ............................................................ 199
Formatage des chanes et sortie du texte............................................................... 200
Utilisation de la fonction format........................................................................... 200
Affichage des proprits personnalises formates .............................................. 201
Protection des formules de texte ........................................................................... 202
Test des formules de bloc de texte......................................................................... 203
Chapitre 10 Gestion des styles, des formats et des couleurs......................................................205
Utilisation des styles dans la page de dessin............................................................... 206
Prsentation des styles............................................................................................ 206
Paramtrage des styles par dfaut dun dessin...................................................... 207
Cration dun style ................................................................................................. 208
Modification dun style.......................................................................................... 209
Instructions concernant lapplication de styles aux formes ...................................... 209
Reformatage des formes sur la page de dessin...................................................... 210
Reformatage des formes de base dans un gabarit autonome............................... 211
Reformatage de toutes les occurrences dune forme de base............................... 212
Utilisation de styles dans les gabarits et les modles.................................................. 213
Maintien de la cohrence dans les fichiers............................................................ 213
Utilisation de conventions de dnomination pour les styles ............................... 214
Instructions concernant la dfinition des styles ................................................... 214
Protection des formats locaux des formes ................................................................. 215
Utilisation de loption Conserver le formatage local............................................ 216
Utilisation de la cellule VerrFormat et de la fonction PROTECTION............... 216
Gestion de la couleur dans les styles, les formes et les fichiers.................................. 216
Modification de la palette de couleurs .................................................................. 217
Normalisation des palettes de couleurs pour tous les documents....................... 217
Utilisation dune formule pour dfinir une couleur personnalise..................... 218
Motifs personnaliss.................................................................................................... 219
Cration dun motif personnalis.......................................................................... 220
Cration de motifs de remplissage personnaliss ................................................. 222
Couleurs du motif de remplissage......................................................................... 222
Cration de motifs en mosaque............................................................................ 223
Cration de motifs de trait personnaliss ............................................................. 224
Cration dextrmits de traits personnalises ..................................................... 227
viii TABL E DES MATI ERES
Chapitre 11 Rorganisation des formes dun dessin .................................................................... 229
Attribution de formes et de formes de base des calques......................................... 230
Utilisation optimise des calques...........................................................................230
Attribution de formes de base des calques .........................................................231
Cration dune grille....................................................................................................233
Dfinition de la grille pour la page de dessin dun modle..................................233
Cration de formes de base fonctionnant avec une grille ....................................234
Stockage dinformations de grille laide de formules......................................... 235
Alignement des formes sur des repres et des points de repre ................................237
Instructions concernant lutilisation de repres ou de grilles ..............................237
Manipulation des repres et des points de repre ................................................238
Repres se trouvant sur une page pivote .............................................................239
Regroupement de repres et de formes .................................................................239
Accrochage de formes une grille laide des rectangles de slection .....................240
Rglage de la taille du rectangle de slection dune forme ...................................240
Mise jour dun rectangle de slection.................................................................242
Modification du rectangle de slection des formes 1D........................................243
Cration de formes et mise en page automatique......................................................243
Dfinition des options de mise en page de la page ...............................................244
Dfinition du comportement des formes et des connecteurs ..............................246
Chapitre 12 Formes mises lchelle et dessins cots............................................................... 249
Choix dune chelle de dessin approprie ..................................................................250
Prsentation des chelles de dessin et de page ......................................................251
Facteurs prendre en compte lors du choix dune chelle de dessin..................252
Choix des chelles des formes de base ........................................................................253
Dfinition dune chelle approprie pour une forme de base .............................254
Dfinition de lchelle dune forme de base..........................................................256
Cration de formes non mises lchelle ...................................................................257
Chapitre 13 Diffusion de gabarits et de modles .......................................................................... 259
Conception de formes personnalises pour la distribution ......................................260
Procdure concernant la conception des formes..................................................260
Remarques concernant la distribution des formes ...............................................261
Test des formes de base ...............................................................................................262
Contrle de la cohrence des formes de base........................................................262
Contrle de la forme de base dans la fentre de dessin de cette forme ...............263
Test des diffrentes chelles de page des formes de base......................................263
Ajout dune aide aux formes de base ..........................................................................266
Association dune aide une forme de base .........................................................266
Test de laide sur les formes ...................................................................................268
Finalisation et test dun gabarit...................................................................................268
Cration de raccourcis vers des formes de base....................................................268
Nettoyage des formes de base dans un gabarit .....................................................270
Nettoyage dun fichier de gabarit ..........................................................................271
Test des gabarits......................................................................................................272
Finalisation et test dun modle..................................................................................273
Nettoyage dun modle ..........................................................................................273
Test dun modle ....................................................................................................274
TABL E DES MATI RES ix
Installation des gabarits et des modles...................................................................... 277
Dplacement des fichiers de modle ..................................................................... 277
Protection des gabarits et des modles.................................................................. 277
Chapitre 14 Automation et le modle dobjet de Visio..................................................................279
Prsentation dAutomation ........................................................................................ 280
Modle dobjet de Visio .............................................................................................. 280
Rcupration et libration dobjets Visio................................................................... 283
Dclaration de variables objets .............................................................................. 283
Accs aux objets de Visio via les proprits .......................................................... 284
Rfrence un objet dune collection ................................................................... 285
Itration dans une collection................................................................................. 286
Libration dun objet ............................................................................................. 287
Utilisation de rfrences dobjet composes......................................................... 288
Limitation de la porte et de la dure de vie des variables objets ........................ 288
Utilisation des proprits et des mthodes ................................................................ 289
Dclaration de variables utilisables comme valeurs renvoyes et
comme arguments.................................................................................................. 289
Lecture et dfinition des proprits....................................................................... 289
Utilisation de la proprit par dfaut dun objet .................................................. 290
Utilisation de mthodes ......................................................................................... 291
Chapitre 15 Programmation dans Visio avec Microsoft VBA......................................................293
Utilisation de lEditeur Visual Basic ........................................................................... 294
Dmarrage de lEditeur Visual Basic..................................................................... 295
Navigation parmi les projets.................................................................................. 296
Enregistrement dun projet.................................................................................... 296
Cration dun projet VBA........................................................................................... 298
Insertion de modules et de modules de classe dans un projet ............................. 299
Insertion de formulaires utilisateur dans un projet ............................................. 301
Importation de fichier et exportation dun projet................................................ 302
Utilisation de la bibliothque de types Visio.............................................................. 303
Utilisation de lexplorateur dobjets...................................................................... 303
Paramtrage des rfrences aux bibliothques de types....................................... 304
Utilisation des types dobjet Visio......................................................................... 305
Utilisation des objets global et ThisDocument.......................................................... 306
Utilisation de lobjet global Visio .......................................................................... 307
Utilisation de lobjet ThisDocument..................................................................... 308
Excution du code VBA depuis Visio......................................................................... 310
Gestion des erreurs ...................................................................................................... 313
Excution du programme dans le contexte correct.............................................. 313
Verification de lexistence des objets et des valeurs renvoyes ............................ 314
Vrification des valeurs derreur ........................................................................... 314
Gestion dun projet VBA............................................................................................. 315
Suppression dlments dun projet...................................................................... 315
Protection du code ................................................................................................. 316
Utilisation du gestionnaire des programmes complmentaires .......................... 316
x TABL E DES MATI ERES
Chapitre 16 Utilisation des objets Visio Document, Page et Shape.......................................... 317
Utilisation des objets Document.................................................................................318
Rcupration dun objet Document......................................................................318
Rcupration dinformations sur des documents ................................................320
Utilisation des styles dun document ....................................................................320
Cration dun style pour un document.................................................................321
Impression et enregistrement de documents........................................................322
Utilisation des objets Page...........................................................................................324
Rcupration dun objet Page................................................................................324
Rcupration des informations sur les pages........................................................325
Ajout de pages dans un dessin ...............................................................................325
Utilisation des objets Shape ........................................................................................326
Rcupration dun objet Shape..............................................................................326
Rcupration dinformations sur une forme ........................................................328
Cration et modification de formes ......................................................................329
Ajout de texte aux formes ......................................................................................332
Rcupration du texte dune forme.......................................................................333
Identification et application des styles aux formes...............................................333
Conservation du formatage local...........................................................................334
Cration de groupes partir dun programme.....................................................335
Cration de formes de base....................................................................................336
Exemple de cration dun dessin simple ....................................................................337
Chapitre 17 Automatisation des formules ...................................................................................... 341
Utilisation des formules dans les cellules ...................................................................342
Rcupration dun objet Cell .................................................................................342
Modification des formules de cellule laide de la proprit Formula ...............345
Rcupration du rsultat dune formule ...............................................................345
Remplacement dune formule par un rsultat......................................................346
Remplacement de formules protges...................................................................347
Exemple dutilisation de formules pour dplacer des formes..............................348
Utilisation des sections et des lignes ...........................................................................349
Ajout de sections et de lignes .................................................................................349
Exemple dajout dune section Gomtrie une forme.......................................351
Suppression de sections et de lignes ......................................................................353
Modification du type dun segment ......................................................................354
Exemple ditration dans une collection de sections et de lignes ........................355
Utilisation de donnes hrites ...................................................................................356
Chapitre 18 Cration de dessins par automatisation ................................................................... 357
Cration automatise de dessins laide de formes de base......................................358
Rcupration du gabarit.........................................................................................358
Rcupration de la forme de base..........................................................................359
Insertion de la forme de base dans la page............................................................359
Choix de la position des formes sur un dessin...........................................................361
TABL E DES MATI RES xi
Utilisation de formes slectionnes ............................................................................ 363
Obtention des formes slectionnes dans une fentre ......................................... 363
Ajout et suppression de formes dans les slections .............................................. 365
Slection et dslection de formes dans une fentre ............................................ 365
Excution doprations sur les formes slectionnes ........................................... 366
Dfinition de la porte dune slection ................................................................. 366
Pages darrire-plan..................................................................................................... 367
Cration et association de pages darrire-plan.................................................... 367
Exemple ditration dans la collection Pages........................................................ 368
Exemple de configuration de pages et darrire-plans ......................................... 368
Modification des paramtres de page.................................................................... 370
Calques......................................................................................................................... 371
Identification des calques dune page ou dune forme de base............................ 371
Identification des calques auxquels une forme est attribue ............................... 372
Attribution de formes un calque et suppression................................................ 372
Ajout et suppression de calques dans les pages et les formes de base.................. 373
Modification des paramtres de calque ................................................................ 373
Chapitre 19 Automatisation des connexions dune solution Visio.............................................375
Utilisation dun objet Connect ................................................................................... 376
Rcupration dinformations dun dessin avec connexions ..................................... 378
Dtermination des formes relies.......................................................................... 378
Dtermination des parties connectes des formes ............................................... 379
Rcupration des cellules dune connexion.......................................................... 380
Instructions danalyse dun dessin avec connexions ............................................ 381
Exemples ditration dans les connexions sur une page............................................ 382
Cration dun dessin avec connexions partir dun programme............................. 384
Elments dorigine et de destination dun collage................................................ 385
Collage avec des objets Cell ................................................................................... 387
Collage dune forme une autre forme ................................................................ 387
Exemple de connexion de formes dans un diagramme de flux ................................ 389
Chapitre 20 Intgration de donnes et dune solution Visio........................................................391
Association de donnes avec des formes laide dAutomation............................... 392
Ajout de lignes de proprits personnalises et dfinies par lutilisateur............ 392
Gnration et utilisation dID uniques ................................................................. 393
Proprits Visio pour le stockage et lextraction des donnes .................................. 395
Ecriture de code pour lextraction des donnes dun dessin Visio........................... 396
Exemple dextraction de donnes dun dessin...................................................... 397
Examen du code servant lextraction des donnes dun dessin ........................ 399
Ecriture de code pour la cration dun dessin Visio partir de donnes................. 401
Exemple de cration dun dessin partir de donnes .......................................... 401
Examen du code pour la cration dun dessin partir de donnes..................... 405
Intgration dune solution Visio et dune base de donnes ...................................... 406
xii TABL E DES MATI ERES
Chapitre 21 Gestion des vnements dans Visio .......................................................................... 409
Prsentation des vnements ......................................................................................410
Rdaction du code pour les vnements ....................................................................411
Gestion des vnements dclenchs par ThisDocument .....................................412
Dclaration dune variable objet laide du mot-cl WithEvents .......................415
Dfinition dune classe recevant des vnements .................................................416
Exemple de module de classe rpondant aux vnements...................................418
Objets Event Visio .......................................................................................................420
Dfinition de lobjet Event .....................................................................................420
Obtention dinformations concernant un objet Event......................................... 422
Cration dun objet Event excutant un programme complmentaire ..............423
Persistance dun objet Event excutant un programme complmentaire ..........424
Cration dun objet Event envoyant une notification..........................................424
Exemple de procdure VisEventProc ....................................................................428
Exemple dobjets Event envoyant des notifications .............................................429
Dure de vie dun objet Event envoyant une notification....................................430
Chapitre 22 Personnalisation de linterface utilisateur Visio .................................................... 431
Elments personnalisables...........................................................................................432
Rcupration dun objet UIObject ........................................................................433
Objets relatifs aux menus .......................................................................................435
Objets relatifs aux acclrateurs.............................................................................437
Objets relatifs aux barres doutils ..........................................................................437
Objets relatifs aux barres dtat..............................................................................439
Planification des modifications de linterface utilisateur ..........................................440
Diffrences entre la personnalisation dune copie de linterface utilisateur Visio
intgre et celle dune interface personnalise......................................................440
Contrle de la porte de linterface utilisateur......................................................441
Contrle de la persistance de linterface utilisateur.............................................. 442
Modifications apportes linterface utilisateur........................................................443
Rcupration dun objet MenuSet, ToolbarSet, AccelTable ou StatusBar..........443
ID des constantes pour des contextes de fentre ..................................................444
Ajout dun menu et dune option de menu..........................................................445
Ajout dune barre doutils et dun bouton de barre doutils................................448
Paramtrage des proprits dune option .............................................................451
Suppression doptions dune interface utilisateur ................................................452
Suppression dune option de barre doutils ..........................................................454
Suppression dun acclrateur ...............................................................................455
Mise en oeuvre des modifications apportes linterface utilisateur
personnalise ..........................................................................................................456
Utilisation des fichiers dinterface utilisateur personnalise.....................................457
Fichier Custom.vsu.................................................................................................457
Enregistrement dun fichier dinterface utilisateur personnalise.......................458
Chargement dun fichier dinterface utilisateur personnalise............................458
Restauration de linterface utilisateur intgre Visio............................................459
TABL E DES MATI RES xiii
Chapitre 23 Utilisation de contrles ActiveX dans une solution Visio......................................461
Ajout de contrles ActiveX une solution Visio....................................................... 462
Utilisation du mode cration................................................................................. 462
Insertion dun contrle dans un dessin................................................................. 462
Dfinition de lordre de tabulation des contrles................................................. 464
Utilisation des proprits dambiance de Visio dans des contrles..................... 465
Impression dun dessin sans contrle ................................................................... 465
Protection des contrles contre les modifications................................................ 465
Gestion des vnements dun contrle....................................................................... 466
Utilisation des contrles lexcution........................................................................ 467
A propos des noms de contrle ............................................................................. 467
Rcupration dun contrle de la collection OLEObjects.................................... 468
Distribution de contrles ActiveX dans une solution Visio...................................... 469
Exemple de contrles ActiveX qui interagissent avec des formes............................. 470
Chapitre 24 Utilisation du gestionnaire dannulation de Visio dans votre programme..........473
Le gestionnaire dannulation de Visio........................................................................ 474
Prsentation des options de Annuler/Rtablir...................................................... 474
Fonctionnement du gestionnaire dannulation de Visio avec un programme
complmentaire...................................................................................................... 475
Cration de domaines dannulation dans votre programme complmentaire........ 477
Cration dun domaine dannulation ................................................................... 477
Association dvnements un domaine dannulation ....................................... 478
Cration dunits dannulation................................................................................... 479
Cration dune unit dannulation........................................................................ 479
Ajout dune unit dannulation dans le gestionnaire dannulation de Visio...... 481
Exemple de cration dune unit dannulation qui gre des donnes non-Visio .... 481
Chapitre 25 Distribution dune solution Visio Automation...........................................................485
Installation dune solution Visio ................................................................................ 486
Dtermination des chemins et dossiers des fichiers Visio ................................... 486
Mode de recherche des chemins de fichier de Visio............................................. 487
Contrle de lexcution dun programme.................................................................. 488
Diffusion dun programme......................................................................................... 491
Diffusion de programmes Microsoft VBA............................................................ 491
Taille des fichiers de dessin dans une solution Microsoft VBA........................... 492
Utilisation de noms universels dans une solution................................................ 493
Informations importantes concernant les licences............................................... 493
Chapitre 26 Programmation de Visio avec Microsoft Visual Basic...........................................495
Rcupration dune copie de Visio............................................................................. 496
Cration dun objet Application............................................................................ 496
Rcupration dun objet Application.................................................................... 497
Libration dun objet Application......................................................................... 497
Exemple dutilisation dun objet Application dans un programme
Microsoft Visual Basic ........................................................................................... 497
Raccourcis dutilisation dune copie de Visio....................................................... 499
Utilisation du descripteur de fentre dune copie ................................................ 500
Interactions avec dautres programmes ................................................................ 500
Cration dun document Visio................................................................................... 501
xiv TABL E DES MATI ERES
Gestion des erreurs dans Microsoft Visual Basic .......................................................502
Interprtation de la chane de commande envoye par Visio votre programme..503
Excution du programme depuis le sous-menu Macros......................................503
Excution du programme lors du calcul dune formule ......................................504
Excution du programme laide darguments....................................................505
Excution du programme depuis le dossier Startup ............................................506
Analyse de la chane de commande.......................................................................506
Utilisation de la bibliothque de types de Visio dans les projets
Microsoft Visual Basic.................................................................................................506
Migration de Microsoft Visual Basic VBA...............................................................507
Chapitre 27 Programmation de Visio avec C++ ............................................................................. 509
Mise disposition des objets dans Visio ....................................................................510
Prise en charge de C++ dans Visio .............................................................................511
Utilisation des classes wrapper ..............................................................................512
Interfaces situes derrire les classes wrapper.......................................................514
Rcupration dun objet Application Visio ..........................................................516
Valeurs renvoyes par les mthodes de Visio........................................................516
Arguments transmis aux mthodes Visio .............................................................518
Gestion des vnements Visio dans les programmes C++........................................520
Mise en oeuvre dun objet rcepteur .....................................................................520
Utilisation de CVisioAddonSink ...........................................................................521
Bibliothques Visio (VSL)...........................................................................................524
Avantages des bibliothques Visio.........................................................................524
Architecture dune bibliothque Visio..................................................................525
Dclaration et enregistrement de programmes complmentaires.......................526
Excution dun programme complmentaire.......................................................528
Annexe A Proprits, mthodes et vnements classs par objet ........................................ 531
Annexe B Indices de section, de ligne et de cellule ShapeSheet.......................................... 547
Indices de section, de ligne et de cellule associs aux formes....................................548
Indices de section, de ligne et de cellule associs aux styles ......................................554
Indices de section, de ligne et de cellule associs aux pages ......................................554
Indices de section, de ligne et de cellule associs aux documents.............................556
Cellules de tabulation et types de ligne.......................................................................557
Glossaire ......................................................................................................................... 559
Index................................................................................................................................. 575
Sommaire
Prf ace
Developing Visio Solutions est un guide complet qui permet de crer des solutions
graphiques avec la famille de produits Microsoft

Visio

2000. Il contient les lments


suivants :
Une prsentation de lenvironnement Visio et des concepts relatifs au
dveloppement de solutions Visio.
Des informations dtailles sur lutilisation de formules permettant de concevoir
des symboles SmartShapes

qui modlisent le comportement et les objets rels.


Des informations, des conseils et des techniques dutilisation de Microsoft

Visual
Basic

pour Applications (VBA) qui permettent denrichir lapplication Visio ou


de lutiliser en tant que composant de vos propres applications.
Une prsentation des langages de programmation Microsoft

Visual Basic

et C++
qui permettent de dvelopper des programmes utilisant Visio en tant que
composant.
Cette prface dfinit les conventions utilises dans ce guide, les connaissances
ncessaires sa comprhension, prsente les toutes dernires fonctions destines aux
dveloppeurs de solutions et rpertorie les matriaux de rfrence en ligne.
A propos du prsent guide....................................................................................... 2
Nouvelles fonctions destines aux dveloppeurs.................................................. 3
Matriaux de rfrence en ligne.............................................................................. 4
2 P RFACE
A propos du prsent guide
Le guide Developing Visio Solutions peut aider tout utilisateur souhaitant
personnaliser les formes ou les solutions Visio, notamment les dveloppeurs
dapplications, les analystes systme, les programmeurs, les architectes, les ingnieurs
et les utilisateurs de logiciels de CAO.
Connaissances ncessaires
Vous devez connatre les techniques de dessin et les commandes, les outils et les
menus de Visio. Vous devez galement matriser les systmes de coordonnes
cartsiens et les bases de la gomtrie. Des connaissances en transformation,
trigonomtrie et gomtrie analytique peuvent galement vous tre utiles.
Pour les chapitres traitant du contrle de Visio laide dun autre langage de
programmation tel que Microsoft Visual Basic pour Applications (VBA) ou C++,
vous devez connatre le langage de programmation utilis. La plupart des exemples
inclus dans cet ouvrage sont crits en langage VBA.
Convent ions
Le prsent guide utilise les conventions typographiques ci-dessous :
Par ailleurs, pour amliorer la lisibilit des exemples de code et de formule, les
conventions suivantes ont t adoptes :
Au sein des formules, des espaces ont t insrs avant et aprs les oprateurs et le
signe gal (=). Ces espaces ntant pas ncessaires, Visio les supprime si vous les
avez insrs dans les formules saisies.
Dans les exemples de code, des constantes de type numrique ou chane ont t
utilises l o vous utilisez gnralement des variables ou des constantes globales,
notamment si vous essayez de localiser des programmes.
Convention typographique Description
Gras Utilis pour reprer les termes de programmation dans le
corps du texte.
Italique Utilis pour les variables, les formules ou les termes
dfinis dans le corps du texte. Egalement utilis dans les
syntaxes pour indiquer les donnes que l utilisateur doit
saisir.
MajusculesInitiales Utilises pour amliorer la lisibilit dans Visio et dans VBA.
En ce qui concerne les termes de programmation, les
langages Visio et VBA ne diffrencient pas les majuscules
des minuscules. En revanche, C+ + fait la diffrence.
Nom de fichier Utilis pour les noms de fichier dans le corps du texte.
Po11ce hoh
popof1ohhe11e
Utilise pour les exemples de code.
P RFACE 3
Nouvelles f onct ions dest ines aux dveloppeurs
La version Visio 2000 offre une plateforme unique et puissante pour les solutions de
dessin personnalises. Elle a t enrichie de nouvelles sections, lignes et cellules
ShapeSheet

, et de nouveaux objets, proprits, mthodes et vnements Automation.


Vous disposez maintenant dun plus grand nombre doptions pour dfinir le
fonctionnement des lments des solutions. Pour plus dinformations, reportez-vous
aux aides en ligne Rfrence de ShapeSheet et Rfrence dAutomation, fournies avec
le programme Visio.
Vous bnficiez des nouvelles fonctions et des nouveaux outils suivants.
Nouveaux outils et nouvelles fonctions
Outil ou fonction Description
Prise en charge de
dessins complexes
Crez des dessins contenant un grand nombre de formes et
des formules complexes.
Amlioration des
fonctionnalits
d annulation
Bnficiez de l intgration transparente des programmes
complmentaires et des programmes externes que vous
dveloppez, et du gestionnaire d annulation de Visio.
Enrichissement du
modle de fentre
Hbergez des fentres dans Visio avec un programme externe
ou complmentaire.
Prise en charge de
M icrosoft Visual Basic
pour Applications
(VBA) 6.0
Utilisez la mme version de VBA que M icrosoft

O ffice 2000
pour simplifier le codage et amliorer la prise en charge du
dveloppement inter-application. VBA 6.0 offre de nouvelles
fonctions telles que la prise en charge de formulaires standard
et la parit de langage avec M icrosoft Visual Basic 6.0.
Personnalisation des
barres d outils
Crez des solutions hautement personnalises en travaillant
l apparence et le comportement des barres d outils et des
menus en fonction des besoins de la solution.
Dynamique en temps
rel
I nsrez une forme dans un document, puis modifiez-la :
le document est mis jour automatiquement. Cette fonction
permet de bnficier presque immdiatement des
modifications apportes aux dessins.
Enrichissement et
rationalisation de la
gomtrie
Rendez vos solutions plus efficaces en utilisant des nouveaux
types de forme gomtrique, tels que des NURBS, des
ellipses et des lignes sans fin, et en reprsentant d autres
types de forme gomtrique, tels que des polylignes. En outre,
les occurrences de forme peuvent maintenant hriter des
proprits gomtriques des formes de base.
Proprits des
documents
Grez les proprits de l ensemble du document et faites-y
rfrence dans des cellules associes un document.
Raccourcis de formes
de base
Ajoutez des raccourcis aux formes de base des gabarits pour
conomiser du temps lorsque vous grez ces formes et de
l espace pour stocker les fichiers. Les raccourcis peuvent
galement tre dots d actions lies au dplacement qui
permettent aux occurrences de chaque raccourci de
fonctionner ou d apparatre diffremment par rapport la
forme de base.
4 P RFACE
Mat riaux de rf rence en ligne
De nombreux matriaux de rfrence sont livrs sur le CD de Visio 2000. Dautres
matriaux de rfrence sont disponibles sur le site Web de Visio.
Mat riaux de rf rence f ournis sur le CD de Visio 2000
Outre les matriaux fournis dans le guide Developing Visio Solutions, vous pouvez
accder des informations de rfrence dtailles sur le CD de Visio 2000. Ces fichiers
sont stocks dans le dossier \Visio\DVS ou dans celui qui contient le programme
Visio. Pour plus dinformations concernant le contenu de ce dossier, consultez le
fichier \DVS\Lisezmoi.txt.
REMARQUE : lorsque vous utilisez Visio, si un message vous informe quun des fichiers ou
quune des ressources prcdemment mentionns est introuvable, ou que vous ne
parveniez pas les localiser, installez-les partir du CD du produit. Laide en ligne
Rfrence du dveloppeur et les exemples de fichier sont installs avec la fonction
Developing Visio Solutions, disponible uniquement si vous slectionnez loption
Installation personnalise/complte au cours de linstallation. Vous pouvez choisir lun ou
lautre de ces composants dans lcran Installation personnalise du programme
dinstallation.
Rfrences croises au
sein d un document
Faites rfrence toute cellule d un document partir d une
autre cellule de ce document. Une forme peut fonder son
comportement sur les proprits du document ou de tout
autre style, forme, page ou forme de base de ce document.
Amlioration de
l uniformit des objets
Faites pivoter les formes (bitmaps, mtafichiers et objets
O LE). Ajoutez du texte ou des proprits gomtriques aux
formes, y compris aux repres et aux groupes.
Amlioration des
fonctionnalits de
groupe
Ajoutez des proprits gomtriques directement aux groupes
et choisissez entre trois modes de slection de groupes
(le groupe en premier, le membre en premier, le groupe
uniquement).
Amlioration de la prise
en charge de la
localisation
Attribuez des noms universels aux objets et d autres noms aux
documents pour qu ils puissent tre utiliss par des solutions
indpendamment du langage.
M odification des
cellules in situ
Cliquez sur une cellule de la fentre Feuille ShapeSheet et
saisissez-y une formule directement, sans passer par la barre
de formules. Redimensionnez ensuite les colonnes dans cette
fentre pour afficher les longues formules.
Nouveaux outils et nouvelles fonctions (suite)
Outil ou fonction Description
P RFACE 5
Voici la liste des lments disponibles dans le dossier DVS :
Une illustration du modle dobjet Visio.
Des exemples de gabarits qui comprennent un assortiment de formes illustrant
une vaste gamme de fonctionnements de formes courantes.
Des modles contenant de nombreux exemples de macros Microsoft Visual Basic
pour Applications (VBA).
Les fichiers de lAssistant Documentation de gabarit, application exemple qui cre
un dessin avec une occurrence de chaque forme de base dun gabarit, ainsi que du
code source Microsoft Visual Basic utilis pour crer cette application et dautres
applications exemple.
Les fichiers de prise en charge Visual Basic, ainsi que le code source et les
programmes dutilitaire C++ dcrits au chapitre 26, Programmation de Visio
avec Microsoft Visual Basic et au chapitre 27, Programmation de Visio
avec C++ , situs dans le dossier \DVS\Libraries.
Mat riaux de rf rence sur le sit e Web de Visio
Le site Web de Visio (www.visio.com) prsente des informations concernant le
dveloppement de solutions Visio destines aux dveloppeurs de solutions
personnalises qui utilisent la technologie Visio. Ces informations sont les suivantes :
Des donnes techniques dtailles concernant la cration de symboles
SmartShapes

personnaliss, ou de produits Visio personnaliss ou automatiss.


Des mises jour dinformations destines aux dveloppeurs, notamment les
manifestations les concernant, les prochaines diffusions de donnes en ligne et les
derniers tlchargements.
Des ressources relatives au support du dveloppement, notamment les versions en
ligne des matriaux de rfrence, une base de connaissances en ligne et une
bibliothque de fichiers tlchargeables contenant des exemples de code et
dapplications.
La page Visio Developer Forum, lieu de rassemblement en ligne permettant de
partager des informations avec des dveloppeurs Visio et dobtenir de laide.
Des informations sur les services et lassistance technique Visio.
Des informations sur la formation des dveloppeurs, notamment le programme, la
description et le calendrier des cours, ainsi que quelques cours en ligne.
Des tudes de cas rels pour vous permettre de comprendre comment les
entreprises personnalisent la technologie Visio pour satisfaire leurs besoins.
Des informations sur les produits Visio destins aux dveloppeurs, tels que
Microsoft

Visio

2000, Enterprise Edition, contenant des outils pour la


modlisation, la conception et la documentation des applications.
Saisissez ladresse www.visio.com/vdn/ dans votre navigateur pour accder aux
informations relatives au dveloppement de solutions Visio.
Sommaire
1
Prsent at ion du manuel
Developing Visio Solut ions
Ce guide concerne le dveloppement de solutions. Ces solutions sont des ensembles de
formes et de programmes Microsoft

Visio

qui reprsentent fidlement la ralit et


rsolvent certains problmes de dessin.
En rgle gnrale, une solution logicielle combine lutilisation dun programme
personnalis et dapplications. Plutt que de dvelopper intgralement une
fonctionnalit, le dveloppeur de solutions utilise celles dun logiciel du commerce.
Une solution Visio utilise des formes programmables (fournies dans Visio ou
dveloppes spcialement) et un modle permettant de crer des dessins sur la base de
ces formes. Certaines solutions Visio utilisent galement Automation pour contrler
les formes et les dessins. Les programmes personnaliss dune solution Visio peuvent
tre crits dans tout langage de programmation prenant en charge Automation en
tant que contrleur, par exemple Microsoft

Visual Basic

pour Applications (VBA),


Microsoft

Visual Basic

ou C++. Pour simplifier le dveloppement de projets VBA,


lapplication Visio fournit un environnement de dveloppement intgr.
Ce chapitre prsente les fonctions essentielles de Visio, ainsi que certains concepts
permettant de choisir leur mode dutilisation. Pour tirer le meilleur parti de ce
chapitre et de ce guide, il est prfrable de connatre les commandes et les outils Visio.
Il est recommand de crer quelques dessins avant de poursuivre la lecture de ce
guide. Localisez laide en ligne de Visio et celle de ShapeSheet, fournies avec Visio
(slectionnez ? (Aide) > Rfrence du dveloppeur, puis choisissez loption de
rfrence de ShapeSheet). Cette aide fournit plus de dtails concernant les
informations de base et rpond aux questions que vous pouvez vous poser lors de la
lecture de ce guide.
A propos des solutions Visio................................................................................... 8
Utilisation de formes Visio pour crer des solutions............................................ 15
Dveloppement de formes laide de la technologie SmartShapes................... 18
Recours Automation dans une solution Visio .................................................... 20
Planification dune solution Visio ........................................................................... 25
8 CHAP I TRE 1
Si votre solution est conue pour contrler le moteur Visio avec Automation, vous
devez bien connatre le langage de programmation que vous allez utiliser. Laide en
ligne de VBA est fournie avec lapplication Visio. Si vous utilisez dautres langages de
programmation, reportez-vous la documentation fournie par le revendeur.
A propos des solut ions Visio
Une solution Visio est un ensemble de formes et de programmes Visio qui donnent
une reprsentation fidle de la ralit et permettent de rsoudre certains problmes de
dessin. En rgle gnrale, une solution Visio comporte des gabarits de formes de base
que lutilisateur peut insrer dans une page de dessin par glisser-dplacer. Il peut ainsi
crer un dessin sans avoir accomplir dopration manuelle. Une solution peut
galement comprendre des modles de dessin qui fournissent des dessins avec des
formes, telles que des blocs de titre, des logos ou des cadres, et qui prdfinissent
lchelle, la taille du dessin et, dans certains cas, le format de papier utiliser pour
limpression. Les programmes (qui apparaissent sous la forme dun code Microsoft
Visual Basic pour Applications directement dans les documents Visio de la solution
ou en tant que programmes autonomes, externes aux documents Visio) vous aident
crer le dessin, lanalyser ou transfrer des donnes entre le dessin et les sources de
donnes externes. Pour optimiser lutilisation des formes, lutilisateur peut consulter
laide en ligne.
Modlisat ion au moyen de f ormes Visio
Un modle conceptuel permet danalyser et de rsoudre un problme grce des objets
qui ressemblent aux lments du domaine du modle tudi (par exemple,
organigramme dun service, organisation des bureaux et des chaises dans un plan
damnagement, rseau de distribution ou diagramme dun circuit intgr). Comme
ces modles sont trs fidles la ralit, vous pouvez concevoir et dvelopper une
solution en utilisant des termes vocateurs pour les utilisateurs.
Dans lidal, les formes dune solution Visio doivent correspondre aux objets du
domaine modlis. La cration dun dessin donne lieu llaboration dun modle.
Le comportement de la forme garantit une modlisation et une reprsentation
graphique correctes, tout en laissant lutilisateur la possibilit de ne pas prendre en
compte certains attributs afin de crer une reprsentation lisible.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 9
Par exemple, si vous planifiez lorganisation dun service, le domaine du modle est le
service. Les objets du domaine sont les employs. Les dessins reprsentant ce modle
sont des organigrammes simples dont les diffrentes cases sont relies entre elles par
des traits de connexion indiquant les rapports hirarchiques.
Pour rorganiser un service, il suffit
de modifier les connexions entre
les employs.
Vous pouvez galement crer un plan afin de prparer lemmnagement de votre
socit dans de nouveaux locaux. Le domaine modlis est le btiment. Les objets de
ce domaine sont les employs mais vous pouvez galement faire figurer le mobilier,
lquipement informatique, etc. Le dessin de ce modle est un diagramme
dagencement despaces indiquant lemplacement de chaque employ, ainsi que le
matriel (mobilier et quipement informatique) ncessaire pour son bureau.
Pour crer un plan dagencement,
lutilisateur dplace les formes
reprsentant les employs, le
mobilier et les quipements
informatiques.
10 CHAP I TRE 1
Vous pouvez concevoir des formes Visio pour que dautres puissent les rutiliser dans
leurs dessins sans faire appel aux outils de dessin. Lapplication Visio constitue loutil
idal de modlisation. En effet, non seulement les formes ressemblent aux objets du
domaine modlis, mais elles peuvent galement participer lamlioration du
modle.
Par exemple :
Pour rorganiser un service, il suffit de dplacer les connexions entre les employs
dans un organigramme. Les formes permettent dobtenir un organigramme prcis
car elles fournissent lutilisateur des points de connexion prdfinis. Lutilisateur
sait ainsi o placer les connexions (cela diminue les risques de mauvaise
organisation, o, par exemple, un employ aurait deux suprieurs).
Pour crer un plan dagencement, il suffit de dplacer les formes correspondant
aux employs, au mobilier et lquipement informatique dans un diagramme
dagencement despace. Les formes permettent dobtenir un agencement correct
grce des poignes de contrle que les utilisateurs peuvent faire glisser afin de
vrifier le dgagement des portes et des tiroirs. Les formes peuvent tre verrouilles
de manire empcher leur redimensionnement. Ainsi, les utilisateurs ne risquent
pas de rduire par accident le mobilier standard qui ne tiendrait plus dans un
bureau rel.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 11
Extraction des donnes dun modle conceptuel
En rgle gnrale, un dessin Visio ne correspond qu une vue partielle dun modle,
et rarement au produit final. Pour tirer le meilleur parti des solutions Visio, il est
prfrable que les dessins reprsentent un modle dont les donnes peuvent tre
extraites automatiquement. Par exemple, dans une solution de modlisation de
processus, le dessin indique les tapes du processus. Il peut tre utile galement de
connatre le cot par transaction de chaque processus.
Donnes extraites
dun dessin de processus
Lorsque les donnes ajoutes au dessin Visio sont suffisantes, le modle complet est
stock dans le dessin. En revanche, si diffrents dessins doivent tre cohrents, vous
pouvez stocker dans une base de donnes unique et partage une partie du modle,
par exemple les spcifications techniques des cuisines, des plans de travail et des
appareils, ou les tableaux reprsentant les entres et sorties de processus.
Validation dun modle
Les modles prsentent des rgles qui dterminent le comportement des objets.
Les dessins doivent suivre certaines rgles afin dtre lisibles. Par exemple, un
organigramme dont les liens et les cases se chevauchent est plus difficilement
exploitable quun organigramme o les cases sont espaces rgulirement et dont les
liens contournent les formes.
12 CHAP I TRE 1
Toutefois, il ne suffit pas de crer un dessin dont lapparence est correcte. Les formes
et le dessin doivent avant tout permettre de vrifier lexactitude des donnes
quils reprsentent. Par exemple, dans un plan dagencement, chaque employ doit
avoir un bureau. Il est rare que plusieurs employs partagent un mme bureau.
A linverse, un mme employ nutilise que rarement plusieurs bureaux.
Une solution Visio permet danalyser les donnes extraites des dessins et de savoir si
elles suivent les rgles du modle. Supposons quune rorganisation globale de votre
socit entrane le remaniement de plusieurs services. Les structures hirarchiques
figurant sur lorganigramme de chaque service peuvent tre extraites
automatiquement, pour tre ensuite fusionnes dans une hirarchie globale qui vous
permettra de vrifier la cohrence de lensemble. Par exemple, la solution permet de
faire en sorte quaucun employ nait deux suprieurs, et que les employs qui ne
figurent pas dans la rorganisation propose aient bien t supprims sciemment de
lorganisation, etc.
Une solution Visio peut analyser les
dessins afin de valider le modle.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 13
Exemple de solut ion Visio daut omat isat ion des vent es sur le
t errain
Lexemple suivant illustre la manire dont une solution Visio peut modliser la
ralit, extraire les donnes du modle et les valider. Dans cet exemple, la solution
concerne les ventes sur le terrain dune socit qui fabrique et commercialise des
systmes de scurit.
Dordinaire, un commercial contacte un client potentiel afin de connatre ses besoins
en scurit, conoit un systme partir des composants dun catalogue (qui peut
indiquer les prix en vigueur) et propose une esquisse sur papier du systme propos.
Le commercial fait galement un devis approximatif, puis retourne au bureau pour
formaliser ce devis. Il recre lesquisse sur ordinateur. Les prix sont tudis et calculs
sur la base de la demande et le devis est labor. Si le client laccepte, la socit prpare
un contrat lui faire signer et un ordre dexcution pour linstallation.
Lapproche standard fonctionne bien... lorsque tout se passe comme prvu.
Malheureusement, les risques derreur sont nombreux : un composant essentiel peut
avoir t oubli dans lesquisse dorigine, les connexions peuvent tre incorrectes ou
certaines peuvent manquer. Le dessin formel peut ne pas correspondre lesquisse.
Le catalogue du commercial peut tre obsolte : le systme propos comprend alors
des composants qui ne sont plus disponibles ou qui sont plus coteux. La cration
manuelle de chaque document augmente le risque derreur chaque tape du
processus, y compris au dernier stade qui concerne linstallation proprement dite sur
le site du client. Mme si tout se passe bien, chaque tape prend du temps. En effet,
chaque document doit tre prpar, vrifi et ventuellement corrig.
Grce aux solutions Visio, ce processus peut tre automatis de la manire suivante :
le commercial, muni dun ordinateur portable avec Visio et la solution
dautomatisation des ventes, rencontre un client potentiel. Lorsquils valuent
ensemble les besoins du client en matire de scurit, le commercial labore un
diagramme reprsentant le systme propos. Pour ce faire, il insre dans un dessin
Visio illustrant le site dinstallation des formes issues dun gabarit personnalis. Les
formes du systme de scurit sont pourvues de points de connexion et de poignes
de contrle qui facilitent leur organisation. Le gabarit tant mis jour rgulirement,
les composants ne risquent pas dtre obsoltes.
14 CHAP I TRE 1
Systme de scurit
conu laide dune solution Visio
Les formes du systme de scurit possdent des proprits personnalises qui
stockent certaines donnes, telles que les numros de rfrence. La solution comporte
une base de donnes qui indique les prix en vigueur, et dautres informations sur les
composants et les programmes qui synchronisent les formes avec la base de donnes.
Le commercial peut ainsi effectuer les oprations suivantes :
Valider la proposition de systme de scurit en vrifiant que tous les composants
du dessin sont en place et que leurs connexions sont correctes. Le commercial peut
ainsi corriger les ventuelles erreurs alors quil se trouve encore chez le client.
Rechercher les prix en vigueur dans la base de donnes pour gnrer la liste des
pices concernant le matriel et fournir au client une valuation prcise du cot de
linstallation.
Grce la solution Visio, le commercial peut utiliser son dessin, directement sur le
terrain ou de retour au bureau, pour gnrer le devis, le contrat, lordre dexcution
de linstallation et la facture. La solution Visio cre des documents plus prcis dans un
temps rduit. Le temps gagn par le commercial lui permet de contacter davantage
de clients.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 15
Ut ilisat ion de f ormes Visio pour crer des solut ions
Une solution Visio comprend le plus souvent des formes. Lapplication Visio permet
au dveloppeur de solutions daccder facilement des fonctions graphiques
perfectionnes grce ses outils de dessin. Les formes peuvent tre programmes
laide de formules dans la fentre ShapeSheet

.
Chaque forme Visio comporte un ensemble de formules correspondant ses
attributs, tels que sa largeur et sa hauteur. Ces formules dterminent galement son
comportement, notamment lorsquun utilisateur double-clique dessus. Etant donn
que les formes Visio peuvent tre programmes laide de formules, vous pouvez leur
faire adopter un comportement proche de celui des objets rels quelles reprsentent.
Vous pouvez par exemple associer des donnes importantes (numro de rfrence,
nom ou fabricant) aux formes reprsentant lquipement dun bureau. Ces formes,
dont le comportement unique est dict par les formules que vous rdigez, peuvent
alors devenir des composants essentiels.
Assemblage dobjet s dans des dessins
Si un graphique nest pour vous quun ensemble de vecteurs, les graphiques Visio
vont vous offrir une toute nouvelle perspective. Les formes Visio sont paramtriques :
la gomtrie et les autres attributs dune forme Visio varient en fonction des valeurs de
certains paramtres, dfinis soit par le moteur Visio, soit par le dveloppeur des
formes. Une gomtrie est fixe lorsquelle repose simplement sur des coordonnes
x, y. En revanche, la gomtrie des formes repose sur des formules qui recalculent les
coordonnes de manire dynamique mesure que lutilisateur modifie la forme.
Au lieu de tirer des traits, vous crez le dessin en assemblant des objets intelligents.
Les formes Visio sont
paramtriques.
Dans cette forme, la longueur et le diamtre du boulon, ainsi que la longueur du
filetage, sont des paramtres contrls par des formules. Le diamtre et lpaisseur de
la tte sont directement lis ces paramtres.
A Diamtre de la tte
B Longueur du boulon
C Longueur du filetage
D Diamtre du boulon
E Epaisseur de la tte
A
B
C
D
E
16 CHAP I TRE 1
Ces paramtres sont indpendants les uns des autres, dans la limite des possibilits
physiques. Pour modifier la longueur ou le diamtre du boulon, lutilisateur dplace
les poignes de slection. Pour modifier la longueur du filetage, il dplace la poigne
de contrle. Ces paramtres peuvent galement tre configurs partir des donnes
numriques provenant de la base de donnes dun fabricant et indiquant les tailles
disponibles.
Ut ilisat ion de f ormes comme composant s
Dans un programme, une procdure est associe une fonctionnalit pour faciliter sa
rutilisation. De mme, les formes Visio sont associes un comportement sur la page
de dessin. Elles doivent tre considres comme des composants dont le
comportement par dfaut est dtermin par le moteur Visio, mais que vous pouvez
ensuite personnaliser laide de formules.
Une solution est gnralement compose de plusieurs formes. En rgle gnrale, vous
tes amen concevoir un ensemble de formes prenant en charge un type de dessin
particulier. Ces formes, une fois assembles, constituent les formes de base dun
gabarit Visio. Une forme de base est une forme figurant dans un gabarit et qui sert
crer des occurrences ou des formes. Les occurrences hritent de la plupart des
caractristiques de la forme de base.
Les utilisateurs (ou les programmes) peuvent insrer les formes de base dun gabarit
en les faisant glisser sur la page de dessin. Le gabarit permet de rutiliser des formes
personnalises. Une mme forme peut avoir diverses applications : un ingnieur
lutilisera pour simuler la configuration dun produit, un commercial pour prsenter
un produit un client, ou un dessinateur pour crer un catalogue de produits.
Lorsquun utilisateur insre pour la premire fois une forme de base dans la page de
dessin, une occurrence de cette forme est cre, et une copie, appele forme de base de
document, est ajoute au gabarit de document du dessin. Le gabarit de document est
stock dans le fichier de dessin lui-mme. Ce principe prsente deux avantages :
Le dessin est entirement autonome et transportable. Une fois le dessin cr,
le gabarit devient inutile.
Les occurrences dune forme de base hritent des attributs de la forme de base
stocke dans le gabarit de document. Un utilisateur peut modifier la forme de base
dans le gabarit de document afin de changer les caractristiques de toutes les
occurrences figurant dans le dessin.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 17
Comme chaque occurrence dune forme de base hrite des proprits de la forme de
base de document, elle peut prendre en charge de nombreux comportements
complexes tout en conservant une taille modeste. Une formule peut ne pas tre prise
en compte au niveau de loccurrence. En revanche, il est possible de modifier toutes
les occurrences en modifiant la forme de base de document. Le dessin peut tre
diffus sans problme car il contient des copies des formes de base. Le ou les gabarits
ayant servi llaboration des formes de base ne sont plus ncessaires. Pour afficher le
dessin, il vous suffit de disposer dune copie de Visio.
Les formes dquipement rseau sont conues pour pouvoir tre alignes et
connectes aux formes de racks. Un ingnieur rseau peut ainsi crer un modle
prcis reprsentant une salle des serveurs. Chaque forme rpond aux spcifications du
fabricant, et le concepteur des formes a personnalis leur zone dalignement et ajout
des points de connexion pour faciliter leur utilisation.
Formes dquipement rseau
alignes et connectes
avec les formes de racks.
A Rack structur de 7 po. x 19 po.
B Hub Galactica
C ONline 506-C
D Tableau de connexions 32 ports
E Lattis Sys. 5005N
F NetServer LC
G Etagre double face
18 CHAP I TRE 1
Pour aider lutilisateur crer un dessin partir de vos formes de base, fournissez-lui
un modle de dessin. Ce dernier peut comporter des formes se trouvant dj sur la
page de dessin. Mais il permet surtout de configurer la page de dessin grce une
grille et une chelle uniformes, et de crer des styles et des calques spcifiques.
Un modle peut galement ouvrir un ou plusieurs gabarits. Lorsque lutilisateur cre
un dessin partir du modle, Visio ouvre les gabarits et cre un fichier de dessin. Il y
copie les styles et les proprits du modle. Tout comme le gabarit, le modle devient
inutile une fois le dessin cr.
Pour plus dinformations sur les principes de cration de formes Visio, reportez-vous
au chapitre 2, Cration de formes Visio . Pour plus dinformations sur le
regroupement de formes dans des gabarits et sur la mise disposition de modles avec
une solution, reportez-vous au chapitre 3, Formes de base, gabarits, modles
et documents Visio .
Dveloppement de f ormes laide de la t echnologie Smart Shapes
La technologie SmartShapes

de Visio permet de dvelopper des formes qui se


comportent comme les objets quelles reprsentent en modlisant les caractristiques
pertinentes pour les types de dessin ou de diagramme que vous crez. Pour ce faire,
dfinissez des formules qui donnent aux formes un comportement conforme aux
rgles, codes et principes des objets qui leur correspondent.
Chaque forme Visio a sa propre feuille de calcul ShapeSheet

qui dfinit son


comportement et ses capacits. La feuille de calcul ShapeSheet est, en quelque sorte,
la feuille de proprits dune forme, chaque proprit tant dfinie par une valeur ou
par une formule recalcule dynamiquement mesure que lutilisateur modifie la
forme. Vous pouvez afficher et modifier les formules dune forme dans la fentre
ShapeSheet.
La plupart des fonctions susceptibles de ncessiter une programmation externe
peuvent tre contrles via la fentre ShapeSheet. Par exemple, vous pouvez ajouter
des options au menu contextuel dune forme en dfinissant des formules adquates.
Les formules peuvent contrler divers attributs dune forme, par exemple :
la gomtrie (retournement, rotation, chemins visibles ou masqus) ;
la couleur, le motif et lpaisseur de trait ;
le texte (notamment la police, le format du paragraphe et lorientation) ;
les poignes de contrle permettant aux utilisateurs de modifier la forme ;
les points de connexion auxquels les formes peuvent tre colles ;
les proprits personnalises pouvant contenir des donnes dfinies par
lutilisateur.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 19
Linterface en feuille de calcul facilite lutilisation de rfrences de cellule pour lier
entre elles les proprits dune forme. Ces proprits peuvent sinfluencer entre elles
de manire simple et claire. Par exemple, dans le cas dune pice dans un dessin
mcanique, vous pouvez lier la couleur de la forme ses dimensions afin dindiquer si
elles restent dans les tolrances dfinies.
Cette flche est un exemple typique de contrle dune forme Visio par les formules.
Les formules remplacent le comportement par dfaut des formes dans Visio, selon
lequel lensemble de la forme est redimensionn proportionnellement lorsque vous
ltirez. Les formules personnalises permettent, dans cet exemple, dtirer ou de
rduire le ft de la flche sans modifier la pointe.
La forme de la flche est contrle
par des formules Visio.
A La base de la pointe de la flche est dfinie comme une fraction de la hauteur.
B Tous les points de la base de la pointe de la flche ont la mme abscisse (coordonne x) :
Largeur - Hauteur * 0,5
C Hauteur
D Hauteur * 0,75
E Hauteur * 0,5
F Hauteur * 0,25
G Largeur
Pour plus dinformations sur lutilisation de la fentre ShapeSheet et sur le contrle
des formes par le biais de formules, reportez-vous au chapitre 4, Formules Visio
Pour plus dinformations sur lexemple de la pointe de flche, reportez-vous au
chapitre 5, Contrle de ltirement et de la rduction des formes .
20 CHAP I TRE 1
Recours Aut omat ion dans une solut ion Visio
Pour certaines solutions, les formes, les gabarits et les modles ne suffisent pas. Il peut
tre judicieux de recourir Automation si vous crez des dessins partir de donnes
en constante volution, ou si vous effectuez rgulirement des tches rptitives de
dveloppement de formes, pour aider les utilisateurs crer des dessins sans tre des
experts de Visio ou encore pour utiliser des dessins comme source de donnes dun
autre travail. Automation permet dautomatiser ces tches en intgrant la
fonctionnalit du moteur Visio dans une solution grce lutilisation de ses objets.
Si vous utilisez souvent Microsoft Visual Basic pour Applications (VBA), les objets
suivants vous sont familiers : contrles du type bouton de commande, formulaire
utilisateur, base de donnes et champ. Grce Automation, vous pouvez galement
utiliser les objets dautres applications. Les dessins, les formes de base, les formes, et
mme les menus et les outils Visio peuvent devenir des composants dun programme.
Le programme peut tre excut dans une occurrence de Visio, ou il peut lancer Visio
pour y rechercher les objets ncessaires.
Etant donn que les produits Visio intgrent VBA, nul nest besoin pour vous
dutiliser un autre environnement de dveloppement pour crire vos programmes.
Toutefois, vous pouvez crire des programmes contrlant le moteur Visio dans
nimporte quel langage prenant en charge lutilisation dAutomation en tant que
contrleur. La plupart des exemples fournis dans ce guide sont crits en langage VBA,
mais les principes dcrits sappliquent nimporte quel langage de programmation.
Aut omat ion et objet s Visio
Automation permet un programme crit en langage VBA, Microsoft Visual Basic,
C/C++ ou dans nimporte quel autre langage de programmation prenant en charge
Automation, dintgrer la fonctionnalit dune application (par exemple, lapplication
Visio) en utilisant ses objets.
Dans Automation, lapplication qui fournit les objets (parfois appele application
fournisseur ou serveur Automation ) les met la disposition des autres
applications, et procure les proprits et mthodes permettant de les contrler.
(Cette opration est parfois nomme mise disposition des objets .)
Lapplication qui utilise les objets (par exemple, votre programme, parfois appel
contrleur ou client Automation) cre des occurrences des objets, puis dfinit leurs
proprits, ou appelle leurs mthodes afin que les objets puissent tre utiliss par
lapplication. Le fournisseur et le contrleur collaborent en faisant appel des
fonctions via les bibliothques OLE, qui sont installes sur tout systme muni dune
application prenant en charge OLE (Visio, Visual Basic ou Microsoft

Windows

).
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 21
Contrairement un langage de script qui automatise simplement les actions que vous
effectuez dans linterface utilisateur dune application (slection dune commande,
choix dune touche, saisie, etc.), Automation accde aux objets de lapplication.
Un objet intgre des donnes, un comportement, des vnements et une interface qui
vous donne accs ces lments. Chaque objet Visio prsente des proprits
(donnes), des mthodes (comportements) et des vnements grce auxquels vous
pouvez intgrer dans vos programmes les diffrentes fonctionnalits de cet objet.
Les objets Visio se trouvent dans une occurrence de Visio. Un programme VBA
(Microsoft Visual Basic pour Applications) sexcute dans une occurrence de Visio,
puis accde aux objets ncessaires. Un programme externe fonctionne
indpendamment de toute occurrence de Visio. Il lance donc lapplication ou accde
une occurrence de Visio dj en cours. Il accde ensuite aux objets Visio ncessaires.
La plupart des objets du modle conceptuel Visio correspondent aux lments que
vous pouvez afficher et slectionner dans une occurrence de Visio. Par exemple, un
objet Page reprsente une page de dessin et un objet Shape, une forme dans un
dessin. Les formules dune forme sont reprsentes par les objets Cell.
De nombreux chapitres de ce guide sont consacrs lintgration dAutomation dans
une solution Visio. Pour plus dinformations, reportez-vous au chapitre 14,
Automation et le modle dobjet de Visio .
22 CHAP I TRE 1
Exemple de surveillance des vnement s et de calcul dun
t ot al
Pour voir comment une solution accde aux objets Visio laide dAutomation,
prenez lexemple dune solution qui surveille les vnements dclenchs lors de lajout
ou de la suppression de formes dans un dessin. La solution calcule en permanence la
consommation lectrique totale des lments reprsents par les formes afin de
vrifier quelle ne dpasse pas la limite fixe.
Solution surveillant la
consommation lectrique des
lments reprsents par les
formes dun dessin
Lexemple commence par une procdure dinitialisation qui vrifie toutes les formes
dun dessin. La consommation maximale autorise est dfinie par le texte dune
forme, appele Limite, que lutilisateur peut saisir dans cette forme dans le dessin.
La fonction VBA Val convertit le texte en un nombre au format Double qui sera
utilis dans les calculs suivants. La solution calcule en permanence le total dans la
cellule PC dune forme du nom de Courant.
Valeurs cumules
Valeur
Valeur
Valeur
Valeur
Valeur
Valeur
Consommation
lectrique maximale
7,0
Valeur actuelle : 7,20
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 23
Pour chaque forme reprsentant un priphrique consommateur dnergie, la valeur
correspondant cette consommation est enregistre dans une proprit personnalise
appele ConsommationEnergie. Le programme peut y accder via la proprit Cells
dun objet Shape. Le programme effectue une itration de la collection Shapes de
lobjet Page transmis la procdure InitWith et vrifie la consommation de chaque
forme prsentant une proprit ConsommationEnergie. Si la consommation totale
excde la limite dfinie pour le dessin, la solution en informe lutilisateur en donnant
la valeur 2 la cellule Couleur de la section relative au format des caractres de la
forme Limite (Car.Couleur). Le texte de la forme apparat ainsi en rouge.
0pf1oh Exp11c1f
P1vafe W1fhEvehfs LaPage As Page
P1vafe fheL1m1f As 0oub1e
P1vafe fheCuehf As Ce11
Pub11c Sub Th1fW1fh|aPage As Page)
01m 1 As Thfege
Sef LaPage = aPage
fheL1m1f = va1|aPage.Shapes|"L1m1fe").Texf)
Sef fheCuehf = aPage.Shapes|"Couahf").Ce11s|"uf11.PC")
fheCuehf.Pesu1fTu = 0#
Io 1 = 1 To aPage.Shapes.Couhf
W1fh aPage.Shapes|1)
Tf .Ce11Ex1sfs|"Pop.Cohsommaf1ohEheg1e", Ia1se) Theh
fheCuehf.Pesu1f|"") = fheCuehf.Pesu1f|"") +
.Ce11s|"pop.Cohsommaf1ohEheg1e").Pesu1f|"")
Tf fheCuehf.Pesu1f|"") > fheL1m1f Theh
aPage.Shapes|"L1m1fe").Ce11s|"Ca.cou1eu").Pesu1f|"") = 2
Ehd Tf
Ehd Tf
Ehd W1fh
hexf 1
Ehd Sub
24 CHAP I TRE 1
Supposons que lutilisateur ajoute une forme au dessin. Cette action dclenche un
vnement ShapeAdded gr par la procdure dcrite ci-dessous. Tout comme la
procdure dinitialisation de page, elle ajoute au total la valeur indiquant la
consommation de la dernire forme ajoute et vrifie si ce total dpasse la limite
du dessin.
La suppression dune forme dclenche un vnement BeforeShapeDelete. Une
solution ne peut pas annuler la suppression, mais peut nanmoins effectuer les
oprations ncessitant la prsence de la forme avant que cette dernire ne soit
supprime du dessin. La procdure dvnement suivante soustrait du total la valeur
de consommation de la forme supprime afin que le total indiqu soit juste. Si la
suppression de la forme fait repasser le total au-dessous de la limite, le texte de la
forme Limite apparat de nouveau en noir (0).
Pour plus dinformations sur laccs aux formules dune forme via Automation,
reportez-vous au chapitre 17, Automatisation des formules . Pour plus
dinformations sur la gestion des vnements Visio dans une solution, reportez-vous
au chapitre 21, Gestion des vnements dans Visio .
P1vafe Sub fhePageShapeAdded|yva1 Shape As v1s1o.TvShape)
Tf Shape.Ce11Ex1sfs|"Pop.Cohsommaf1ohEheg1e", Ia1se) Theh
fheCuehf.Pesu1f|"") = fheCuehf.Pesu1f|"") +
Shape.Ce11s|"pop.Cohsommaf1ohEheg1e").Pesu1f|"")
Tf fheCuehf.Pesu1f|"") > fheL1m1f Theh
LaPage.Shapes|"L1m1fe").Ce11s|"Ca.cou1eu").Pesu1f|"") = 2
Ehd Tf
Ehd Tf
Ehd Sub
P1vafe Sub fhePageefoeShape0e1efe|yva1 Shape As v1s1o.TvShape)
Tf Shape.Ce11Ex1sfs|"Pop.Cohsommaf1ohEheg1e", Ia1se) Theh
fheCuehf.Pesu1f|"") = fheCuehf.Pesu1f|"") -
Shape.Ce11s|"pop.Cohsommaf1ohEheg1e").Pesu1f|"")
Tf fheCuehf.Pesu1f|"") <= fheL1m1f Theh
LaPage.Shapes|"L1m1fe").Ce11s|"Ca.cou1eu").Pesu1f|"") = 0
Ehd Tf
Ehd Tf
Ehd Sub
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 25
Planif icat ion dune solut ion Visio
Une solution est plus facile intgrer lorsquil sagit dun dessin normalis qui utilise
les lments fournis avec un produit Visio, ainsi que vos formes, gabarits et modles
personnaliss. Les solutions qui comportent des Assistants de dessin (parfois appels
programmes complmentaires) sont galement programmes pour aider lutilisateur
crer des dessins. Si les dessins crer suivent un ensemble strict de rgles, la
solution peut comporter une application utilisant des donnes issues dune autre
source pour gnrer des dessins modifiables par lutilisateur. Si la solution est conue
pour fournir plus que des dessins, elle doit galement permettre une intgration avec
une base de donnes externe et dautres applications externes (du commerce ou
propritaires).
Planif icat ion du processus de dveloppement
Un seul dveloppeur peut souvent crer une solution Visio simple, comportant des
formes personnalises, un modle et du code. Pour les solutions plus complexes,
toutefois, il est parfois ncessaire de recourir une quipe de dveloppeurs,
prsentant chacun des comptences particulires. Par exemple, une quipe de
dveloppeurs peut se composer des personnes suivantes :
Un ingnieur systme rompu la conception de logiciels, connaissant bien
lapplication Visio, son architecture et ses principales fonctions. Lingnieur
systme est responsable des aspects techniques et de la conception dune solution
Visio.
Des dveloppeurs de formes conscients du rle que doit jouer chaque forme dans
la solution, connaissant bien les outils de dessin de Visio et la fentre ShapeSheet

.
Les dveloppeurs de formes doivent avoir de solides connaissances en
mathmatiques et en gomtrie, car la majeure partie de leur travail est consacre
la cration de formules permettant de contrler le comportement des formes.
Des dveloppeurs Automation, spcialistes du langage de programmation utilis
pour dvelopper la solution (Microsoft VBA, Visual Basic ou C++, selon le type
dintgration ncessaire). Ces dveloppeurs doivent possder des connaissances de
base concernant les formes et les formules de Visio, et doivent connatre
parfaitement le modle dobjet Visio.
Des experts du domaine concern par la solution. Ces experts conseilleront
lquipe concernant les normes en vigueur dans le domaine, les processus, lusage
et les exceptions.
26 CHAP I TRE 1
Une fois lquipe forme, le processus de dveloppement peut se drouler de la
manire suivante :
Rencontrez les utilisateurs afin de connatre leurs besoins et didentifier les objets
ncessaires au domaine de la solution.
Aprs concertation avec les utilisateurs, choisissez la procdure suivre pour
effectuer chaque tche. Collectez des exemples de dessins pouvant tre automatiss
ou amliors par la solution. Si le projet est important, vous pouvez envisager de
crer un document recensant ces informations de sorte que dautres utilisateurs et
dveloppeurs puissent les passer en revue et les comprendre.
Dveloppez progressivement la solution et consultez les utilisateurs
chaque tape.
Le dveloppement et lintgration progressifs des fonctions Visio dans une
solution donnent souvent de meilleurs rsultats. En effet, la solution est plus
rapidement mise la disposition de lutilisateur, qui peut faire des commentaires
qui aideront amliorer la solution au cours du dveloppement.
Commencez par dvelopper des formes et par les mettre la disposition des
utilisateurs. Corrigez ces formes en fonction des commentaires des utilisateurs.
Lefficacit dune solution repose sur lutilit et la pertinence des formes.
Par exemple, vous pouvez choisir entre fournir lutilisateur un nombre
important de formes ou prvoir le temps ncessaire la cration de formes
multiples. Certains utilisateurs trouveront plus pratique dutiliser des formes
versatiles dans plusieurs configurations plutt que davoir choisir les formes dans
un gabarit en comportant un certain nombre.
Une fois que les utilisateurs sont satisfaits de lensemble initial de formes,
dveloppez ventuellement des Assistants de dessin ou des programmes
complmentaires pouvant tre utiles llaboration des dessins. Au besoin,
amliorez les formes afin de les rendre plus facilement utilisables.
Un ensemble de dessins normaliss peut suffire aux besoins des utilisateurs. Veillez
ne pas rendre une solution plus complexe que ncessaire. Le fait que lapplication
Visio soit programmable ne vous oblige pas crer des programmes pour vos
solutions.
Enfin, si les formes et les programmes complmentaires de la solution sont conus
pour tre utiliss avec une base de donnes ou avec dautres applications, prenez
cet lment en compte ds le dbut du processus de dveloppement.
La procdure suivre pour cette tape dpend du type de solution que vous
dveloppez. Pour plus dinformations, reportez-vous aux sections Intgration
dune solution Visio et dune base de donnes , page 29 et Choix concernant la
mise en oeuvre dAutomation , page 30.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 27
Planif icat ion des f ormes et des gabarit s
Le dveloppement dune solution commence par la cration des formes ncessaires.
Les fonctionnalits des formes doivent tre, dans la mesure du possible, dfinies par
des formules. Deux points justifient de commencer par les formes :
Les formes peuvent tre intelligentes. Vous pouvez utiliser les capacits
intrinsques des formes Visio afin de grer une grande partie des fonctionnalits
graphiques sans crire de code.
Les formes sont indpendantes du code qui les contrle. Une fois que vous avez
dvelopp les formes de base utilises par la solution, vous pouvez les modifier
sans avoir recompiler le code, et inversement.
Si le comportement attribuer la forme est prvisible et peut tre dfini laide de
formules (par exemple, un redimensionnement ou une mise lchelle automatique),
intgrez-le dans la forme. Si ce comportement doit pouvoir changer dynamiquement
(par exemple, le texte dune forme ou lorganisation des formes dun dessin peut
varier), grez cet lment dans le programme. Vous pouvez contrler trs prcisment
lapparence et le comportement des formes en dfinissant des formules de forme.
Si vous joignez votre solution un gabarit de formes de base, les utilisateurs peuvent
dans certains cas se passer des outils de dessin de Visio.
Lorsque vous crez des formes de base pour un programme, testez-les dans une
occurrence de Visio en crant manuellement les types de dessin que le programme
sera amen automatiser. Vous vous rendrez ainsi mieux compte de la
programmation faire et des donnes fournir. Vous saurez galement si votre forme
fonctionne comme prvu.
Enfin, noubliez pas que le gabarit qui contient les formes de base constitue llment
principal de linterface utilisateur de la solution :
Veillez ce que les formes de base soient faciles trouver dans le gabarit.
Rpartissez ventuellement les formes de base connexes dans plusieurs gabarits,
surtout si vous les utilisez dans plusieurs solutions.
Pour plus dinformations sur la cration de formes de base et de gabarits,
reportez-vous au chapitre 3, Formes de base, gabarits, modles et documents
Visio . Pour plus dinformations sur la diffusion de gabarits dans une solution Visio,
reportez-vous au chapitre 13, Diffusion de gabarits et de modles .
28 CHAP I TRE 1
Planif icat ion de modles de dessin
Un modle de dessin fournit aux utilisateurs un espace de travail commun. Il facilite
la normalisation en permettant lutilisateur de crer facilement des dessins
normaliss laide de jeux de formes prdfinies.
Un modle de dessin peut comporter des styles, et configurer les pages de dessin
laide dune grille et dun systme de mesure uniformes. Un modle peut crer des
pages de dessin comportant des formes, ou ouvrir un ou plusieurs gabarits pour que
lutilisateur puisse ajouter dautres formes. Un modle peut galement fournir des
dessins comportant leur propre interface utilisateur en incluant des contrles
Microsoft

ActiveX

, tels que des boutons de commande et des zones de texte, des


contrles personnaliss chargs deffectuer des tches particulires et un code VBA
permettant un utilisateur dintervenir dans le dessin via les contrles. Lajout de
modles une solution Visio prsente les avantages suivants :
Si la solution est conue pour crer des dessins Visio, vous pouvez gagner du
temps au dveloppement et lutilisation en stockant le programme sous forme de
macros VBA dans un modle Visio, ou en joignant au programme Visual Basic ou
C/C++ un modle sous forme de fichier autonome.
Lorsquun modle sert crer un document, les styles, les proprits de document,
les macros VBA, les modules et les formulaires utilisateur du modle sont copis
dans le nouveau document. Il nest pas ncessaire de dfinir les proprits de
document ou les styles laide dAutomation, moins que vous ne souhaitiez
quils diffrent de ceux du modle. Il nest pas non plus utile de diffuser un
programme VBA sparment, moins que le code ne soit complexe ou que vous
ne soyez amen le mettre jour ultrieurement.
Si la solution permet de personnaliser linterface utilisateur de Visio, apportez les
modifications ncessaires dans le document du modle plutt que dans
lapplication Visio elle-mme. Ainsi, linterface utilisateur de la solution napparat
que lorsque lutilisateur sen sert, et non lorsquil a recours lapplication Visio
pour dautres tches.
Lutilisation dun modle permet dviter les problmes de conversion lorsquun
programme fait rfrence des styles et quil est utilis dans plusieurs langages.
REMARQUE : le fait de fournir un code VBA dans un modle simplifie les fichiers
diffuser avec une solution. En revanche, la tche de dbogage ou damlioration du code
est complique car chaque document cr partir du modle reoit une copie du code.
Pour plus de flexibilit, vous pouvez tre amen placer le code VBA dans un gabarit ou
dans un autre document joint la solution. Ainsi, les mises jour peuvent tre diffuses
plus facilement. Pour plus dinformations sur la cration de modles, reportez-vous au
chapitre 3, Formes de base, gabarits, modles et documents Visio . Pour plus
dinformations sur la diffusion de modles dans une solution Visio, reportez-vous au
chapitre 13, Diffusion de gabarits et de modles .
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 29
Ut ilisat ion dAut omat ion dans les f ormes et les modles
Une fois que vous avez dvelopp les formes de base et les ventuels modles de la
solution, vous pouvez utiliser Automation pour mettre en oeuvre le reste de la
solution. Les oprations que cela implique dpendent de la fonction de la solution et
de son contexte dexcution. En rgle gnrale, Automation permet deffectuer les
oprations suivantes :
Mettre en oeuvre linterface utilisateur de la solution.
Dans la plupart des programmes autonomes, une bote de dialogue ou un cran
dAssistant informe lutilisateur de la procdure suivre et lui demande de saisir
les informations ncessaires lexcution.
Stocker et rcuprer les donnes.
Les formes peuvent possder des proprits personnalises. Elles peuvent
ventuellement tre configures pour inviter lutilisateur saisir des donnes ou
dfinir des proprits de forme lorsque, par exemple, une forme de base est insre
dans une page de dessin. Toutefois, afin dviter toute modification fortuite des
types de donnes et des donnes, la solution peut stocker les donnes dans une
base de donnes externe et les rcuprer lorsque cela savre ncessaire.
Positionner les formes, les connecter ou dfinir leurs proprits.
Si la solution cre un dessin, elle doit pouvoir dterminer les formes de base
ncessaires et lemplacement o celles-ci doivent tre insres. Elle dfinit
galement le texte des formes, applique les styles et relie les formes. Si la solution
est conue pour lire des dessins ou pour utiliser des formes existantes, elle doit
rechercher les formes, vrifier quelles sont adaptes au programme, et dfinir
leurs proprits et leurs formules.
Noubliez pas quune forme peut possder des formules qui la redimensionnent ou la
rorientent lorsque le programme change son emplacement ou sa taille. Cela vous
vite davoir modifier la forme vous-mme avec la souris dans la fentre de dessin de
Visio. Si vous tes amen crire du code complexe qui modifie les formes,
demandez-vous dabord si ce traitement ne pourrait pas tre effectu par une
formule.
Pour plus dinformations sur la diffusion dune solution Visio utilisant Automation,
reportez-vous au chapitre 25, Distribution dune solution Visio Automation
Int grat ion dune solut ion Visio et dune base de donnes
Lintgration dune solution Visio et dune base de donnes doit tre planifie afin
que les dessins puissent tre synchroniss avec la base de donnes. Le choix de la base
de donnes est essentiel. Vous devez ensuite dterminer les modifications apporter,
ainsi que le mode et le moment de leur application.
30 CHAP I TRE 1
Par exemple, dans la solution de systme de scurit dcrite plus haut dans ce
chapitre, chaque composant (camra, capteur, unit de contrle, etc.) correspond
une pice rfrence dans le catalogue du fabricant. Stockez cette rfrence dans les
proprits personnalises de chaque forme de base afin de faciliter la recherche
dinformations dans le catalogue stock sous forme de base de donnes.
Une fois que les relations unissant la solution la base de donnes sont dfinies,
la solution peut apporter des modifications de lune des manires suivantes :
En grant les vnements Visio qui indiquent le moment o la base de donnes
doit tre mise jour ou synchronise avec le dessin.
En crant un programme externe qui interroge le dessin Visio pour en extraire les
donnes lorsque cela est ncessaire (par exemple, sur demande de lutilisateur).
En stockant toutes les donnes dune solution dans une base de donnes externe et
en utilisant les donnes associes aux formes Visio, telles quune proprit
personnalise, afin daccder aux enregistrements de la base de donnes externe.
LAssistant Base de donnes fourni avec Visio peut dfinir des cellules personnalises
et lier ces cellules aux champs de base de donnes pour les solutions simples ou pour
la mise au point des solutions plus complexes. Vous pouvez utiliser le moteur Jet ou la
bibliothque DAO (data access objects - objets daccs aux donnes) fournie par
Microsoft pour accder aux bases de donnes via ODBC (Open Database
Connectivity). Votre solution Visio peut galement appeler un serveur Automation
qui met jour et synchronise la base de donnes, et permet de mieux contrler son
intgrit.
Pour plus dinformations sur les solutions et les bases de donnes Visio, reportez-vous
au chapitre 20, Intgration de donnes et dune solution Visio .
Choix concernant la mise en oeuvre dAut omat ion
Le type de programme crer dpend de ce que vous souhaitez faire. Vous pouvez
crire une macro VBA dans un document Visio ou une autre application de
contrleur Automation, ou dans un programme autonome en Visual Basic
ou C/C++. Vous pouvez crer un type spcifique de DLL (dynamic-link library)
fonctionnant avec lapplication Visio, appele bibliothque Visio (VSL). Les
utilisateurs peuvent excuter ce programme depuis le bureau Windows ou
lExplorateur Windows, ou directement depuis lapplication Visio, en choisissant une
commande ajoute un menu Visio, en cliquant sur un bouton ajout la barre
doutils, ou mme en double-cliquant ou en cliquant avec le bouton droit sur une
forme du dessin. Vous pouvez galement concevoir le programme pour quil soit
excut automatiquement lors dun vnement particulier, par exemple louverture
ou la cration dun fichier.
P RESENTATI ON DU MANUEL DEVEL OP I NG VI SI O SOL UTI ONS 31
Il existe quatre principales mthodes pour intgrer Automation dans une solution
Visio. Vous pouvez intgrer les lments suivants :
Un excutable autonome, ou fichier EXE, gnralement crit en langage Visual
Basic ou C++, mais qui peut galement utiliser nimporte quel langage prenant en
charge la cration dun contrleur Automation ActiveX.
Un fichier EXE est facile crer. Il peut tre crit dans de nombreux langages et est
garant de fiabilit. Toutefois, un fichier EXE doit tre excut dans un autre
processus de loccurrence de Visio quil contrle et doit tre charg chaque
excution, ce qui peut avoir une incidence sur les performances.
Une bibliothque Visio (VSL). Il sagit dune DLL Windows standard munie dun
point dentre Visio obligatoire et dune extension de nom de fichier .vsl.
Une VSL est beaucoup plus rapide quun fichier EXE car elle est excute dans le
mme processus quune occurrence de Visio. En outre, elle nest charge quune
fois, puis est excute depuis la mmoire. Vous pouvez galement dterminer,
dans le contexte, les cas dans lesquels la VSL est visible. Toutefois, une VSL nest
pas aussi fiable quun fichier EXE. En cas de blocage, loccurrence de Visio se
bloque galement. La VSL doit tre crite en langage C++. Elle nest plus rapide
quun fichier EXE que si son temps de traitement concerne principalement le
contrle de loccurrence de Visio ; si la VSL consacre plus de la moiti de son
temps au contrle dune autre application, il peut tre judicieux de choisir un
programme excut dans le processus de cette autre application.
Macro(s) VBA. VBA est fourni avec les produits Visio et permet dcrire des
macros, et de crer des botes de dialogue ou des modules de classe. Dautres
contrleurs VBA, tels que Microsoft

Word et Microsoft

Excel, permettent
galement de contrler lapplication Visio.
Tout comme les VSL, les macros VBA sont excutes dans le mme processus que
loccurrence de Visio. Leur criture tant plus simple, les programmeurs les
mettent au point plus rapidement. Les macros VBA sont faciles diffuser, ce qui
peut constituer un avantage mais aussi un inconvnient. Chaque dessin contient
une copie du code VBA : les tches de dbogage et dajout de fonctions sont donc
plus difficiles raliser.
Une approche mixte consiste utiliser VBA dans une occurrence de Visio afin de
charger et dexcuter des serveurs Automation (fichiers DLL ou EXE) crs dans
dautres langages.
Cette approche prend en charge lexcution en cours de processus si le serveur
Automation est cr en tant que DLL et prend en charge toute une gamme
darchitectures. Toutefois, cette approche mixte implique une conception plus
soigne du systme.
32 CHAP I TRE 1
Pour plus dinformations sur la programmation de lapplication Visio avec VBA,
reportez-vous aux chapitres 14 25 de ce guide. Pour plus dinformations sur
lutilisation de Visual Basic avec lapplication Visio, reportez-vous au chapitre 26,
Programmation de Visio avec Microsoft Visual Basic
Pour plus dinformations sur la programmation de Visio avec C++ et lcriture de
VSL, reportez-vous au chapitre 27, Programmation de Visio avec C++ .
Sommaire
2
Crat ion de f ormes Visio
Les meilleures solutions Microsoft

Visio

commencent souvent sur la page de dessin,


dans laquelle vous concevez des formes. Vous pouvez dfinir en grande partie le
comportement personnalis ncessaire une solution grce la programmation ;
cependant, vous obtenez plus rapidement de meilleurs rsultats si vous utilisez la
fonctionnalit intgre des formes Visio. Si vous concevez des formes intelligentes,
vous pouvez tablir une solution plus souple ncessitant long terme un codage et
une maintenance moins importants.
Considrez les formes commme des composants que lutilisateur peut employer pour
laborer un diagramme sans effort supplmentaire ou presque de sa part. Chacune
des formes doit, si possible, reprsenter un objet du monde rel ; la principale tche
de lutilisateur consiste choisir la forme partir du gabarit et, pour quil puisse
effectuer un choix correct, cette forme doit reprsenter quelque chose de familier.
Prvoyez autant de fonctions que possible pour la forme (dans la mesure du
raisonnable). Une forme qui a plusieurs fonctions peut tre plus trompeuse et plus
difficile utiliser que plusieurs formes ayant chacune une fonction dfinie.
Par ailleurs, les formes simplifies fonctionnent mieux dans le produit Visio.
Ce chapitre prsente les diffrents moyens dacquisition de formes pour vos solutions.
Vous avez la possibilit de les dessiner vous-mme, mais vous pouvez galement
importer des graphiques issus dautres programmes, convertir des mtafichiers en
formes, analyser les images utiliser comme formes et adapter les formes existantes
vos besoins. Les chapitres suivants dcrivent plus en dtail le contrle des formes par
le biais des formules et dautres techniques.
Anatomie des formes Visio ..................................................................................... 34
Conception de formes.............................................................................................. 39
Importation de formes issues dautres programmes............................................ 44
Ajustement de formes Visio existantes.................................................................. 47
34 CHAP I TRE 2
Anat omie des f ormes Visio
Lanatomie des formes dsigne de manire approximative la gomtrie et linterface
utilisateur grce auxquelles une forme apparat et se comporte dune certaine manire
sur une page de dessin. Le terme de forme peut faire rfrence une ligne, un arc ou
une spline, une srie de segments, plusieurs formes regroupes ou un objet issu
dune autre application. Vous devez savoir si la gomtrie de ces formes diffre
lgrement ou de manire importante car ces diffrences peuvent intervenir sur la
faon dont les utilisateurs travaillent sur les formes. Les quatre lments essentiels
connatre sur lanatomie des formes sont les suivants :
Le type de forme (ferme ou ouverte) car il intervient en premier chef sur son
mode de remplissage.
Le nombre de dimensions (1D ou 2D) car cette indication a un impact de
premire importance sur laspect et le comportement de cette forme.
Le type des poignes, qui sont des lments de linterface utilisateur lis la
gomtrie des formes et qui montrent lutilisateur comment agir sur une forme.
La constitution de la forme en tant que groupe car cette information dtermine,
entre autres, la procdure de modification que doivent suivre les utilisateurs du
groupe et des formes quil contient.
Lorsque vous crez des formes pour une solution, vous devez dfinir leur anatomie
pour fournir aux utilisateurs les indications visuelles dont ils ont besoin pour
interagir avec ces formes. Par exemple, vous pouvez verrouiller le redimensionnement
des formes pour les portes, les fentres et les bureaux (tous les lments de taille
standard) afin que les utilisateurs ne les tirent pas malencontreusement lorsquils
travaillent dessus.
Une seule ligne est une forme, tout
comme la forme de base Visio
reprsentant la table et les chaises
qui regroupe plusieurs formes
simples.
Cette section dfinit les lments des formes qui constituent le point de dpart de la
conception de vos propres formes et de la modification des formes existantes.
CRATI ON DE FORMES VI SI O 35
Formes ouvert es et f ermes
Une forme peut tre constitue de plusieurs segments de trait, darc ou de spline
appels chemins, chacun de ces chemins pouvant tre ouvert ou ferm. Seul un
chemin ferm peut tre rempli avec une couleur ou un motif, et seul un chemin
ouvert peut tre format avec des extrmits de trait.
Le rectangle reprsente quatre
segments de trait dans un chemin
ferm contenant un motif. Les traits
reprsentent des chemins ouverts
auxquels ont t appliques des
extrmits de trait.
Les formes peuvent galement avoir plusieurs chemins. En consquence, vous pouvez
concevoir une forme plusieurs chemins, les uns ouverts et les autres ferms, pour
crer un dcoupage de zones. Prenons en guise dexemple un anneau, dont vous ne
pouvez pas remplir lorifice avec une couleur ou un motif. Vous pouvez galement
crer une forme, comme le symbole de recyclage ci-dessous, qui se compose de
plusieurs chemins.
Le symbole de recyclage est
constitu de quatre chemins : A, B,
C et D. Seul le quatrime chemin, D,
est ferm, comme lindique la
manire dont la couleur remplit les
formes. Vous pouvez crer des
formes similaires en combinant la
gomtrie (Forme > Oprations >
Combinaison).
Si vous avez dj essay sans succs dappliquer un motif de remplissage une forme,
vous avez sans doute t confront une autre consquence de la gomtrie des
chemins : le premier et le dernier sommets dun chemin ouvert peuvent tre un mme
point. Si tel est le cas, la forme semble ferme, mais vous ne pouvez pas lui appliquer
un motif de remplissage ou une couleur. Cependant, vous pouvez fermer ce chemin
en insrant le dernier sommet sur le premier laide de loutil Crayon. Pour plus
dinformations, reportez-vous la section Utilisation des outils de dessin lors de la
cration de formes , page 39.
Pour plus dinformations sur la cration de formes plusieurs chemins,
reportez-vous la section Cration et contrle des groupes , page 115.
B
C
A
D
36 CHAP I TRE 2
Formes 1D ou 2D
Une forme peut tre en une dimension (1D) ou en deux dimensions (2D).
Une forme 1D se comporte comme un trait et affiche des points de fin ; pour
redimensionner la forme, slectionnez-la avec loutil Pointeur, puis dplacez ces
points de fin. Vous pouvez coller les points de fin des formes 1D sur les cts des
formes 2D pour crer des traits de connexion qui restent fixes lorsque les formes sont
dplaces.
Une forme 1D comporte deux points
de fin. Certaines formes 1D
comportent galement dautres
poignes, comme la poigne de
contrle de cet arc.
Une forme 2D possde les mmes proprits quun rectangle et affiche des poignes
de slection ; pour redimensionner la forme, slectionnez-la laide de loutil
Pointeur et faites glisser ces poignes.
Une forme 2D comporte plus de
deux poignes et peut tre ferme
(comme lellipse) ou ouverte
(comme le zigzag).
Vous pouvez transformer les formes 1D en formes 2D et vice-versa. Pour plus
dinformations, reportez-vous la section Conversion des formes 1D et 2D ,
page 159. Pour plus dinformations sur les procdures de contrle de la gomtrie des
formes 2D, reportez-vous au chapitre 5, Contrle de la gomtrie des formes laide
de formules .
Poignes des f ormes
Les formes peuvent tre dotes de diffrentes poignes, qui vous permettent de
modifier leur aspect. Une poigne est un contrle qui apparat sur une forme
slectionne. Les poignes diffrent en fonction du type de forme et de loutil utilis
pour la slectionner. Par exemple, si vous slectionnez une forme laide de loutil
Rotation, vous affichez les poignes de rotation et pouvez faire pivoter la forme.
Le tableau suivant illustre les poignes les plus courantes qui vous permettent de
modifier les formes.
CRATI ON DE FORMES VI SI O 37
Poignes des formes - Prsentation
Nom des
poignes Aspect Comportement
Poignes de
slection
Elles apparaissent lorsque vous
slectionnez une forme 2D l aide de
l outil Pointeur ( . Utilisez les poignes
de slection dangle pour redimensionner
proportionnellement les formes. Utilisez
les poignes de slection latrales pour
redimensionner les cts de la forme.
Points de fin I ls apparaissent lorsque vous
slectionnez une forme 1D l aide de
l outil Pointeur ( La direction de la
forme est reprsente, pour des raisons
de routage, par un point de dbut (A) et
un point de fin (B). Certaines formes 1D
comportent galement des poignes de
slection (C). (Pour plus d informations,
reportez-vous la section Prsentation
des formes 1D et 2D , page 158 du
prsent chapitre.)
Poignes de
rotation
Ces poignes d angle arrondies (A)
apparaissent lorsque vous slectionnez
une forme l aide de l outil Rotation ( ).
L axe (B) indique le centre de la rotation.
Pour faire pivoter une forme, utilisez une
poigne d angle. Pour modifier le centre
de rotation, faites glisser l axe de rotation
vers un nouvel emplacement.
Sommets Ces poignes en forme de losange (A)
apparaissent lorsque vous slectionnez
une forme l aide de l outil Crayon ( ),
Trait ( ), Arc ( ) ou Dessin main
leve ( ). Pour modifier la forme, faites
glisser l un de ses sommets l aide de
l outil utilis lors de sa cration. Le
sommet apparat en magenta pour
indiquer qu il est slectionn. Pour
ajouter ou supprimer des segments,
ajoutez ou supprimez des sommets
l aide de l un des outils dcrits ci-dessus.
Points de
contrle
Ces points apparaissent sur les courbes,
les arcs et les traits dessins main leve
que vous slectionnez l aide de l outil
Crayon. Utilisez les points de contrle (A)
pour modifier la courbure ou la symtrie
d un segment.
Poignes
d excentricit
Elles permettent d ajuster l angle et
l ampleur de l excentricit d un arc
d ellipse. Pour afficher les poignes
d excentricit (A), choisissez un arc.
Slectionnez ensuite l outil Crayon et
cliquez sur le point de contrle au centre.
A B
C
A
B
A
A
A
A
38 CHAP I TRE 2
Vous pouvez ajouter certaines poignes aux formes pour fournir des fonctionnalits
supplmentaires et programmer dautres comportements pour certaines poignes,
comme lindique le tableau suivant.
Formes en groupes
Beaucoup de formes de base Visio sont des groupes. A premire vue, un groupe ne
semble pas forcment trs diffrent dune autre forme. Cependant, les groupes ont des
comportements uniques que vous devez connatre pour pouvoir en crer et anticiper
la manire dont les utilisateurs interagissent avec ces groupes. Lun des avantages-cls
du groupement est que vous pouvez considrer un groupe en tant quobjet unique,
tout en formatant sparment les formes qui le composent.
Vous pouvez regrouper toute combinaison de formes. Les groupes peuvent galement
inclure des repres, dautres groupes et des objets issus dautres programmes.
Certaines formes Visio sont des
groupes (cest--dire des
ensembles de formes regroupes
pour constituer des formes
uniques).
Pour dt erminer si un objet est un groupe :
Slectionnez un objet, puis choisissez Format > Spcial. Si lobjet est un groupe, la
bote de dialogue indique Type : Grouper en dessous du nom de la forme
de base.
Pour plus dinformations sur la gestion des groupes Visio existants, reportez-vous la
section Modification des groupes , page 48Pour plus dinformations sur les
formules de groupe, reportez-vous la section Cration et contrle des groupes ,
page 115.
Informations sur... Section consulter
Comportement de connexion et points de
connexion
Prsentation des formes 1D et 2D ,
page 158.
Contrle de la rotation par le biais des
formules
Contrle du retournement et de la rotation
des formes , page 98.
Formules utilises pour programmer les
poignes de contrle
Flexibilit des formes grce aux poignes
de contrle , page 132.
Poignes de verrouillage et mthodes de
protection des formes
Limitation du comportement d une forme
l aide de verrouillages , page 111.
N
CRATI ON DE FORMES VI SI O 39
Concept ion de f ormes
Pour reprsenter des objets personnaliss propres votre activit ou appliquer vos
propres droits dauteur, vous devez laborer des formes de toutes pices. Vous pouvez
bien sr dessiner ces formes trait par trait ; cependant, pour gagner du temps, vous
pouvez utiliser les techniques dveloppes par les concepteurs de formes de Visio.
Lune des mthodes pour crer des formes personnalises consiste utiliser les outils
de dessin Visio. En outre, Visio inclut des commandes et outils exceptionnels qui
simplifient le processus de cration de formes gomtriques plus complexes.
Par exemple, les commandes Union et Combinaison permettent de crer une forme
partir de plusieurs autres formes, et la commande Fragmentation permet de diviser
les formes en plusieurs petites parties que vous pouvez rorganiser, modifier ou
supprimer.
Cette section rpertorie les outils de dessin et les techniques de dveloppement de
formes de base Visio.
Ut ilisat ion des out ils de dessin lors de la crat ion de f ormes
Pour commencer un dessin, utilisez les outils de dessin Visio dans la barre doutils
Standard. Ces outils ressemblent aux autres outils que vous connaissez, mais ils
comportent de nouvelles fonctionnalits. Loutil Crayon est particulirement puissant
car il vous permet de dessiner aussi bien des traits que des arcs. Ds que vous dplacez
la souris, le moteur Visio calcule rapidement le chemin suivi par le pointeur. Si ce
chemin est droit, loutil Crayon dessine un segment de trait droit. Sil est courb,
il dessine un arc. Au fur et mesure de votre dessin, vous pouvez observer la manire
dont le moteur Visio interprte les mouvements de loutil.
Pour dessiner une forme, utilisez un
ou plusieurs des outils de dessin de
la barre doutils Standard.

CONSEIL : que vous utilisiez loutil Crayon, Trait ou Arc pour crer un trait ou un arc,
le rsultat est le mme. Pour modifier des formes dessines laide de lun de ces outils,
slectionnez un point de fin, un point de contrle ou un sommet, puis faites-le glisser.
40 CHAP I TRE 2
Outils de dessin - Prsentation
Forme dessiner Outil Description
L outil Crayon permet de dessiner aussi bien
des traits que des arcs. Si vous dplacez le
crayon en ligne droite, il dessine un trait. Si
vous dcrivez une courbe, il dessine un arc.
Chaque arc est une partie d un cercle ; sa taille
est fonction de la distance sur laquelle vous
dplacez la souris.
L outil Trait est le meilleur outil pour dessiner
des formes qui se composent uniquement de
lignes droites. Pour limiter un trait un angle de
45 degrs, appuyez sur la touche M aj, puis
faites glisser ce trait tout en maintenant cette
touche enfonce.
L outil Arc permet de dessiner des arcs, qui
reprsentent toujours le quart d une ellipse. La
direction dans laquelle vous dplacez la souris
dtermine le sens de la courbure. Pour dessiner
un quart de cercle, appuyez sur la touche M aj,
puis faites glisser l arc tout en maintenant cette
touche enfonce.
L outil Dessin main leve fonctionne comme
un crayon sur du papier. Slectionnez-le et
faites-le glisser pour dessiner des splines et
des courbes main leve. Pour obtenir des
courbes moins marques, dsactivez l option
de magntisme avant de dessiner.
(Slectionnez O utils > M agntisme et collage,
puis dsactivez M agntisme. Pour afficher les
autres options pour les splines, choisissez
O utils > O ptions, puis cliquez sur l onglet
Dessin.)
L outil Rectangle permet de dessiner des
rectangles et des carrs. Pour dessiner un
carr, appuyez sur la touche M aj, puis faites
glisser le pointeur tout en maintenant cette
touche enfonce.
L outil Ellipse permet de dessiner des ellipses
et des cercles. Pour dessiner un cercle,
appuyez sur la touche M aj, puis faites glisser le
pointeur tout en maintenant cette touche
enfonce.
CRATI ON DE FORMES VI SI O 41
Crat ion de f ormes f ermes
Avant dtre remplie avec une couleur ou un motif, une forme doit tre ferme.
Pour f ermer une f orme :
Dplacez le point de fin du dernier segment cr sur le sommet au dbut du
premier segment, puis relchez le bouton de la souris.
Il est sans doute plus simple de relier le sommet de fermeture si loption de
magntisme est active ( Outils > Magntisme et collage, puis activez Magntisme).
Pour plus dnformations sur lutilisation des formules pour la fermeture des formes,
reportez-vous la section Masquage de la gomtrie dune forme , page 129.
Crat ion de f ormes avec des lment s rcurrent s
Si vous avez besoin dune mme srie de traits ou de formes avec un espacement
identique, vous pouvez utiliser la technique suivante.
Pour reproduire rapidement des lment s de f orme :
1 Slectionnez une forme puis, tout en maintenant la touche Ctrl enfonce, faites
glisser le curseur pour crer la premire copie et la placer lemplacement voulu.
2 Appuyez sur la touche F4 pour crer de nouvelles copies de la forme avec la mme
valeur de dcalage.
Cette technique fonctionne galement pour un groupe de formes slectionnes.
Crat ion de groupes
Lorsque vous devez crer des formes possdant une gomtrie complexe ou incluant
plusieurs styles et formats, vous pouvez crer un groupe. Un groupe combine
plusieurs formes ou autres groupes en une nouvelle forme Visio dont les composants
peuvent nanmoins tre modifis et formats sparment. Crez un groupe si vous
souhaitez dplacer et dimensionner simultanment plusieurs formes, tout en
conservant les attributs de formatage de chacune dentre elles.
Pour crer un groupe :
1 Slectionnez les formes regrouper.
2 Choisissez Forme > Groupes > Grouper.
REMARQUE : si vous voulez crer une forme de base constitue de plusieurs formes, il est
recommand de regrouper les formes au pralable. Si vous ne crez pas de groupe, le
moteur Visio regroupe les formes lorsquun utilisateur insre la forme de base dans un
dessin. Cette tape supplmentaire peut augmenter le temps ncessaire la cration dune
occurrence de la forme de base.
Pour plus dinformations sur le comportement des groupes et les formules,
reportez-vous au chapitre 6, Regroupement et fusion de formes .
42 CHAP I TRE 2
Crat ion de f ormes par f usion
Vous pouvez appliquer la technique de cration de formes simples, puis utiliser lune
des commandes dopration sur les formes pour fusionner ces formes en une forme
unique. A laide des commandes Forme > Oprations, vous pouvez crer des formes
comportant un dcoupage de zones ou des rgions que vous pouvez formater et
remplir. En gnral, il est galement beaucoup plus efficace dutiliser des formes
entires comme point de dpart plutt que dessayer desquisser une forme avec
plusieurs traits et arcs.
Le tableau suivant dcrit les commandes dopration sur les formes et donne des
exemples de leurs rsultats. Pour plus dinformations sur ces oprations, et connatre
les diffrences entre la fusion et le regroupement, reportez-vous la section
Diffrences entre formes regroupes et formes fusionnes , page 114.
Utilisation de diffrentes oprations sur les formes - Rsultats
Commande Rsultat Exemple
Fragmentation Permet de diviser une forme en
fragments plus petits, ou de
crer des formes partir des
lignes d intersection ou des
formes 2D superposes.
Combinaison Permet de crer une forme
partir de celles slectionnes. Si
les formes slectionnes sont
superposes, la zone de
superposition est dcoupe
(supprime), ce qui produit un
effet d emporte-pice.
Union Permet de crer une forme
partir du primtre de deux ou
plusieurs formes superposes.
Soustraction Permet de crer une forme en
tant la zone de superposition
des slections de la slection
principale.
CRATI ON DE FORMES VI SI O 43
I ntersection Permet de crer une forme
partir de la zone de superposition
des formes slectionnes, en
liminant les zones de
non-superposition.
Jonction Permet de crer une forme
partir de segments 1D relis
leur extrmit. Cette commande
permet d assembler chacun de
ces segments en un ou plusieurs
chemins continus, le nombre de
chemins dpendant de la
configuration des formes
slectionnes.
Coupure Permet de fractionner les objets
slectionns leur intersection.
Cette commande permet de
crer une forme pour chacune
des pices. Si, lorsque vous les
fractionnez, les formes
deviennent ouvertes, elles
perdent leur remplissage.
Dcaler Permet de crer un ensemble de
lignes parallles ou de courbes
droite et gauche de la forme
d origine.
Utilisation de diffrentes oprations sur les formes - Rsultats (suite)
Commande Rsultat Exemple
44 CHAP I TRE 2
Import at ion de f ormes issues daut res programmes
Si vous souhaitez simplement crer une forme partir des fichiers graphiques, images
clipart ou croquis sur papier existants, collez une image compatible, importez un
fichier, ou analysez une image et importez le fichier analys. Lorsque vous importez
une image, vous crez un objet graphique Visio. Lorsque vous liez ou incorporez une
image, vous crez un objet OLE (Object Linking and Embedding - Liaison et
incorporation dobjets). Sur la page de dessin, les objets graphiques et OLE
fonctionnent dans lensemble de la mme manire que les autres formes Visio, et vous
pouvez les utiliser pour crer des formes de base.
De nombreux fichiers imports dans les dessins Visio en tant quobjets graphiques ou
OLE sont stocks sous la forme de mtafichiers Windows

, qui est le format dchange


utilis pour stocker des graphiques vectoriels. Les graphiques trams issus des fichiers
BMP et DIB sont stocks sous la forme de bitmaps. Vous pouvez modifier les
mtafichiers et les bitmaps sur la page de dessin Visio pratiquement de la mme
manire que les autres formes. Pour ce faire, dplacez, faites pivoter, redimensionnez
ou ajoutez du texte, des formes gomtriques ou des proprits personnalises. En
outre, vous pouvez crer une forme de base partir dun mtafichier ou dun bitmap.
Cependant, seuls les mtafichiers (pas les bitmaps) peuvent tre convertis en formes
Visio, pour fournir des fonctions de modification supplmentaires.
Import at ion dimages graphiques
La mthode la plus simple pour ajouter des images graphiques un dessin Visio est de
les insrer ou de les importer. Cette opration permet dobtenir un objet graphique au
format mtafichier ou bitmap, en fonction du format de limage dorigine.
Pour import er une image graphique :
Slectionnez Insertion > Image.
Limage est importe en tant que nouvel objet graphique au format mtafichier
(si le graphique dorigine tait un graphique vectoriel) ou au format bitmap
(si le graphique dorigine tait stock dans un fichier BMP ou DIB).
Vous pouvez galement ouvrir les fichiers graphiques directement en utilisant la
commande Fichier > Ouvrir et en choisissant le format appropri dans la liste
droulante Type de fichier.
Pour la plupart des fichiers que vous importez, une bote de dialogue de paramtres
dimportation apparat ; vous pouvez y indiquer la manire dont le fichier import
doit apparatre dans un dessin. Par exemple, si vous importez un fichier au format
PCT, vous pouvez prciser si les dgrads et larrire-plan doivent tre conservs, et la
manire dont les couleurs doivent se traduire.
CRATI ON DE FORMES VI SI O 45
Pour dt erminer si un objet graphique import est un mt af ichier ou un
bit map :
Slectionnez lobjet, puis choisissez Format > Spcial. La bote de dialogue indique
Type : Mtafichier ou Type : Bitmap .
REMARQUE : un mtafichier peut tre compos, entre autres ou uniquement, dun
bitmap. Par exemple, si vous importez un fichier au format JPG, GIF ou TIF dans un
dessin Visio, vous crez un mtafichier contenant un bitmap.
Comme les donnes peuvent subir jusqu deux conversions avant dapparatre dans
le dessin Visio (une lorsque vous les exportez du programme dorigine et une autre
lorsque vous les importez dans le dessin Visio), limage peut tre lgrement
diffrente de celle du programme dorigine.
Les traits de certains graphiques vectoriels, tels que ceux inclus dans les fichiers Adobe
Illustrator (.ai), CorelDRAW! (.cdr), Encapsulated PostScript (.eps) et Micrografx
Designer (.drw) peuvent apparatre irrguliers dans le dessin Visio. Vous pouvez
obtenir de meilleurs rsultats avec ces formats de fichier si vous les convertissez en
formes Visio. Pour plus dinformations, reportez-vous la section Conversion de
mtafichiers imports en formes , page 46.
CONSEIL : vous pouvez importer des fichiers dans plus de 20 formats. Pour obtenir la liste
complte des formats, slectionnez Fichier > Ouvrir ou Insertion > Image, puis droulez
la liste Type de fichier.
Modif icat ion de mt af ichiers et de bit maps import s
Vous pouvez travailler avec des mtafichiers et bitmaps imports, ainsi quavec des
objets OLE, pratiquement de la mme manire quavec des formes Visio. Vous
pouvez notamment ajouter du texte en le saisissant, ou utiliser les outils de dessin
pour faire pivoter et redimensionner les objets. Vous pouvez appliquer un style de
trait pour modifier laspect du contour dun objet. Si cet objet contient des espaces
vides, par exemple un arrire-plan, vous pouvez galement leur appliquer un style,
une couleur ou un motif de remplissage.
Vous pouvez dfinir des proprits supplmentaires pour les bitmaps via la fentre
ShapeSheet

pour contrler la luminosit, le contraste et dautres attributs. Pour


accder ces proprits, slectionnez un bitmap import, choisissez Fentre >
Afficher la feuille ShapeSheet, puis recherchez la section Proprits d'image. Pour plus
dinformations sur chacune des cellules, slectionnez une cellule, puis appuyez sur la
touche F1.
46 CHAP I TRE 2
Conversion de mt af ichiers import s en f ormes
Vous pouvez convertir un objet graphique au format mtafichier en une forme ou en
un groupe de formes Visio que vous pouvez formater. Convertissez un mtafichier
lorsque vous voulez modifier les objets qui le composent (des formes par exemple),
appliquer une couleur et des motifs de remplissage, ou crer des dpendances entre
les formes laide de formules. En principe, vous convertissez un mtafichier en
groupe pour pouvoir le dplacer en tant quunit ; cependant, si vous souhaitez
effectuer une autre opration, convertissez-le directement en formes.
REMARQUE : si un mtafichier a pour composant un bitmap, vous ne pouvez pas le
convertir. Les bitmaps ne peuvent pas tre convertis en formes gomtriques Visio car le
moteur Visio ne peut pas diffrencier, dans un bitmap, les traits, le texte et les autres
lments.
Pour convert ir un mt af ichier en groupe Visio :
Slectionnez un mtafichier, puis choisissez Forme > Groupes > Convertir
en groupe.
Pour convert ir un mt af ichier en f ormes Visio :
Slectionnez un mtafichier, puis choisissez Forme > Groupes > Dissocier.
Pour reconvert ir une f orme en mt af ichier :
1 Slectionnez une forme, puis appuyez sur la squence de touches Ctrl+C pour la
copier.
2 Cliquez sur Edition > Collage spcial, puis choisissez Image (Mtafichier
amlior).
Conversion de bibliot hques de symboles CAO en f ormes
Selon le produit Visio dont vous disposez, vous pouvez convertir des bibliothques de
symboles des dessins CAO en formes de base Visio stockes dans un gabarit. Une
bibliothque de symboles est constitue de plusieurs fichiers de symbole (en gnral
des fichiers DWG). Les produits Visio incluant la commande de conversion des
bibliothques CAO peuvent convertir chaque fichier de symbole en une seule forme
de base. Lorsque vous convertissez simultanment plusieurs fichiers de symboles,
toutes les formes de base sont places sur le mme gabarit.
Pour convert ir une bibliot hque de symboles au f ormat Visio :
1 Slectionnez Fichier > Ouvrir, puis choisissez le modle de convertisseur CAO
(_dwgcnvt.vst) dans le dossier Visio\Solutions\Visio Extras.
Ce modle est livr avec Microsoft

Visio

2000, Technical Edition, et Microsoft


Visio

2000, Enterprise Edition.


2 Choisissez Outils > Macros > ThisDocument > Convertir les bibliothques CAO.
CRATI ON DE FORMES VI SI O 47
3 Dans la bote de dialogue de conversion de bibliothque CAO, appuyez sur la
touche Ctrl, puis, tout en la maintenant enfonce, slectionnez les fichiers DWG
convertir.
4 Cliquez sur Ouvrir.
Le bloc dans chacun des fichiers DWG slectionns est converti en une seule forme
de base et plac sur un nouveau gabarit. Chaque forme de base porte le nom du
fichier DWG correspondant.
5 Pour enregistrer le gabarit, cliquez avec le bouton droit sur sa barre de titre, puis
slectionnez Enregistrer sous. Dans la bote de dialogue Enregistrer le fichier sous,
attribuez un nom au fichier du gabarit, puis cliquez sur Enregistrer.
Ajust ement de f ormes Visio exist ant es
Vous navez pas besoin de crer des formes de toutes pices. En ralit, il est souvent
plus simple et plus rapide de rechercher une forme Visio existante qui vous convient,
puis de la modifier.
La modification des formes et groupes existants est tout un art. Cette section vous
donne des conseils sur la modification des objets. Pour plus dinformations sur
lutilisation des outils mentionns, consultez laide en ligne fournie avec Visio. Pour
plus dinformations sur la procdure de comparaison de la reprsentation dune
forme sur une page de dessin avec la reprsentation ShapeSheet

, reportez-vous la
section Examen dune forme dans la fentre ShapeSheet , page 70.
Modif icat ion des f ormes
Pour modifier la structure gomtrique de la plupart des formes, slectionnez-les
laide de loutil Crayon ( ), puis faites glisser le pointeur, ajoutez ou supprimez des
sommets. Pour modifier les courbures, faites glisser un point de contrle ou les
poignes dexcentricit dun point.
Lune des mthodes de
modification dune forme consiste
faire glisser un sommet (A) laide
de loutil Crayon.
Pour ajouter un segment, cliquez
avec loutil Crayon (A) sur lendroit
o vous souhaitez ajouter le
segment, tout en maintenant la
touche Ctrl enfonce. Insrez
ensuite, avec ce mme outil, le
nouveau sommet lemplacement
choisi.
A
A
48 CHAP I TRE 2
Pour quune forme comporte moins de segments, supprimez les segments inutiles.
Pour supprimer un segment,
slectionnez un sommet laide de
loutil Crayon (A), puis appuyez sur
la touche Suppr. Le segment auquel
est associ le sommet est alors
supprim. La forme des autres
segments est modifie en
consquence.
La manire dont le moteur Visio redessine la forme aprs la suppression dun sommet
dpend de la position du sommet (au dbut ou la fin dune forme ouverte), de
lordre de cration des segments et de la nature du segment suivant le sommet
supprimer (trait ou arc). Aprs la suppression de segments, vous devrez peut-tre
ajuster la forme ; pour ce faire, faites glisser les sommets et points de contrle en
fonction des besoins.
Pour modifier la courbure dun arc
ou dune courbe dessine main
leve, faites glisser un point de
contrle (A) jusqu ce que le
segment ait laspect souhait.
Modif icat ion des groupes
Vous pouvez examiner les groupes individuellement pour observer leur
fonctionnement et savoir comment les modifier. Bien quun groupe soit considr
comme une forme, il nest techniquement pas stock de la mme manire que les
autres formes. Un groupe peut inclure des repres et des objets issus dautres
applications, ainsi que des formes.
Un groupe peut contenir du texte et des formes gomtriques, indpendamment des
formes qui le composent. Un ensemble de formules spcifique est appliqu chacun
des objets dun groupe, et au groupe lui-mme ; par consquent, lorsque vous dissociez
des formes, les formules appliques au groupe sont perdues. Cependant, si vous
dissociez un groupe contenant du texte ou des formes gomtriques, le moteur Visio
convertit ce texte ou ces formes en une nouvelle forme.
REMARQUE : si vous convertissez un dessin Visio 2000 contenant des groupes dans un
format dune version Visio prcdente, le texte ou les formes gomtriques associs aux
groupes (et non les formes quils contiennent) sont perdus.
Vous pouvez modifier un groupe et les formes quil contient directement sur la page de
dessin. Cependant, pour viter de modifier un comportement de groupe particulier,
ouvrez le groupe dans la fentre de groupe.
A A
A
CRATI ON DE FORMES VI SI O 49
Pour ouvrir un groupe dans la f ent re de groupe :
Slectionnez un groupe, puis choisissez Edition > Ouvrir Grouper. (Si vous avez
attribu un nom au groupe laide de la commande Format > Spcial, le nom du
groupe suit la commande Ouvrir ; sinon, la commande indique Ouvrir Grouper.)
Vous pouvez modifier un groupe
dans la fentre de groupe pour
pouvoir travailler sur chacune des
formes qui le composent. Les
modifications effectues dans
cette fentre sont
automatiquement rpercutes dans
la fentre de dessin.
A Ouvrez un groupe dans la fentre de groupe pour modifier les formes quil contient tout en
conservant les dpendances de formules entre ces formes.
B Les formes apparaissent dans la fentre de groupe comme si elles taient indpendantes, et non
regroupes.
C Si vous dplacez une forme en dehors de la page dans la fentre de groupe, elle est place en
dehors du rectangle de slection du groupe.
CONSEIL : une fois les modifications effectues dans la fentre de groupe, vous devrez
peut-tre rajuster la largeur et la hauteur du groupe de telle sorte que son rectangle de
slection englobe prcisment toutes les formes du groupe. Pour ce faire, slectionnez un
groupe, puis choisissez Forme > Oprations > M. jour rect. slection. Pour plus
dinformations, reportez-vous la section Accrochage de formes une grille laide des
rectangles de slection , page 240.
Pour plus dinformations sur les options de comportement des groupes, notamment
sur la possibilit de placer des formes sur un groupe pour les y ajouter (le
transformant ainsi en cible de dplacement ), reportez-vous la section
Modification dun groupe , page 116.
A
B
C
50 CHAP I TRE 2
Dissociation des groupes
Dissociez un groupe pour annuler lassociation entre les formes quil contient et
travailler sur chacune de ces formes. Le processus de dissociation supprime la feuille
de calcul ShapeSheet du groupe. Si vous dissociez une occurrence dune forme de
base, la forme nhrite pas des caractristiques de la forme de base stockes dans le
gabarit du fichier de dessin.
Pour dissocier les f ormes :
1 Choisissez un groupe.
2 Slectionnez Forme > Groupes > Dissocier.
Droits dauteur sur les formes
Toute forme cre la suite dune modification dune forme Visio conserve le
copyright Visio. Si vous diffusez une forme de base protge par ce copyright, les
destinataires doivent disposer dune licence pour pouvoir utiliser un gabarit
contenant la forme de base dorigine.
Si vous souhaitez diffuser une forme sans restriction de copyright, vous devez crer
intgralement la forme. Lorsque vous crez des formes de cette manire, vous pouvez
leur appliquer votre propre copyright, avant ou aprs avoir cr une forme de base
partir de la forme.
Pour ajout er des droit s daut eur une f orme (ou dt erminer si une f orme
exist ant e est prot ge par un copyright ) :
Slectionnez une forme, puis choisissez Format > Spcial.
IMPORTANT : le champ relatif au copyright ne peut tre complt quune seule fois. Avant
dajouter un copyright, effectuez une copie de sauvegarde de la forme en cas dventuelles
erreurs de frappe.
Sommaire
3
Formes de base, gabarit s, modles
et document s Visio
Si vous envisagez dlaborer une solution de dessin normalis comportant des formes
que vous avez vous-mme cres ou une application personnalise intgrant la
fonction Microsoft

Visio

dans un systme plus vaste, vous constaterez que les


formes de base, les gabarits, les modles et les documents sont les composants
essentiels de la plupart des solutions Visio. Lorsque vous crez une solution, vous
devez savoir comment utiliser au mieux ces composants en fonction de vos besoins.
Vous pouvez diffuser les formes que vous dveloppez en tant que formes de base
rutilisables dans un gabarit. Un gabarit fonctionne comme une bibliothque
logicielle dans laquelle vous regroupez les formes que vous souhaitez rutiliser
ultrieurement. Vous pouvez galement crer un modle qui ouvre certains gabarits et
dtermine les paramtres de page, les informations de calque, les styles, les formes, les
lments prdfinis, tels que les blocs de titre, et les macros. Grce aux modles, il est
plus facile de transmettre des solutions personnalises aux utilisateurs. Les documents
Visio que vous crez contiennent tous les mmes informations. Leur affichage dpend
de lextension que vous utilisez.
Ce chapitre prsente ces lments et donne des conseils qui vous permettront de
rendre vos solutions aussi efficaces que possible.
Cration de formes de base et de gabarits ............................................................ 52
Cration de modles................................................................................................ 56
Ouverture et enregistrement de documents Visio ................................................ 60
52 CHAP I TRE 3
Crat ion de f ormes de base et de gabarit s
Une forme de base est une forme, un groupe ou un objet dune autre application,
enregistr dans un gabarit pouvant tre ouvert dans dautres dessins. Crez une forme
sur la page de dessin, puis faites-la glisser dans un gabarit pour crer une forme de
base, ou utilisez les commandes de la fentre de gabarit. Les formes de base sont cres
afin de permettre lutilisateur de crer des dessins sans le moindre trac manuel.
Pour rutiliser ces formes de base, enregistrez-les dans un gabarit autonome sous la
forme dun fichier .vss. Tout fichier Visio peut tre enregistr sous ce format.
Par dfaut, un gabarit autonome est ouvert en lecture seule dans lapplication Visio.
Pour que le gabarit ou ses formes de base puissent tre utiliss, le gabarit doit tre
modifiable. Sauf indication contraire, le terme gabarit dans ce guide dsigne un
gabarit autonome. Le gabarit contient les formes ncessaires la cration dun dessin :
il constitue lun des lments principaux de linterface utilisateur. Son efficacit
dpend de lorganisation, du comportement et des performances des formes.
Lorsquun utilisateur insre dans la page de dessin une forme de base dun gabarit, le
moteur Visio cre une copie de cette forme dans le gabarit de document du dessin et
cre une occurrence de la forme sur la page de dessin. Un fichier de dessin comporte
toujours un gabarit de document contenant des copies des formes de base utilises
dans le dessin, mme si les formes correspondantes sont ensuite supprimes de la
page de dessin. Une occurrence est lie la copie de la forme de base dans le gabarit
du document et hrite du comportement et de lapparence de la forme de base.
Gabarits dun fichier de dessin Visio
A Lorsque vous ouvrez un modle, le fichier du gabarit autonome est gnralement ouvert en
lecture seule dans une fentre ancre.
B Pour afficher le gabarit de document dune page de dessin, slectionnez Fentre > Afficher le
gabarit de document.
A
B
FORMES DE BASE, GABARI TS, MODL ES ET DOCUMENTS VI SI O 53
Crat ion dun gabarit
Pour crer un gabarit, vous pouvez ouvrir un nouveau fichier vide en tant que gabarit.
Comme la page de dessin du nouveau fichier est vide, sa taille reste peu importante.
Tant que vous navez pas ajout de formes de base au gabarit, le fichier contient
uniquement les styles par dfaut.
Pour crer un f ichier de gabarit vide avec accs en crit ure :
Slectionnez Fichier > Ouvrir un gabarit > Nouveau gabarit.
Pour crer un gabarit partir dun gabarit existant, vous pouvez ajouter de nouvelles
formes de base un gabarit existant ou modifier celles qui sy trouvent, puis
enregistrer dans un nouveau fichier le gabarit ainsi corrig.
Pour ouvrir un gabarit avec accs en crit ure :
1 Slectionnez Fichier > Ouvrir un gabarit > Ouvrir un gabarit.
2 Slectionnez le fichier de gabarit modifier.
3 Dans la bote de dialogue Ouvrir un gabarit, slectionnez Original dans la zone
Ouvrir, puis cliquez sur Ouvrir. Vous pouvez galement cliquer avec le bouton
droit sur la barre de titre dun gabarit ouvert, puis choisir Modifier dans le menu
contextuel.
Lorsquun gabarit est modifiable, un astrisque rouge apparat dans le coin
suprieur gauche de licne dans la barre de titre.
REMARQUE : les gabarits, les formes de base, les modles et le code source fournis avec
Visio sont protgs par un copyright dtenu par Visio Corporation. Ils sont protgs par la
loi sur les copyrights des Etats-Unis, ainsi que par diverses lgislations internationales.
Toute diffusion dune forme de base faisant lobjet dun copyright et fournie avec Visio est
interdite, sauf si le destinataire dtient dj une copie avec licence dun produit Visio
comportant cette forme de base. Cette interdiction sapplique aux formes que vous crez
partir de formes de base faisant lobjet dun copyright.
Pour protger par un copyright vos propres formes, choisissez Format > Spcial, puis
saisissez les informations de copyright dans le champ Copyright.
Vous pouvez crer rapidement un gabarit avec des formes de base en enregistrant le
gabarit de document dun fichier de dessin en tant que fichier de gabarit avec
lextension .vss. Le gabarit ainsi obtenu contient toutes les formes de base utilises lors
de la session de dessin, y compris celles dont les occurrences ont depuis t
supprimes de la page de dessin. Vous pouvez tre amen modifier le gabarit de
document et supprimer le contenu de la page de dessin avant de lenregistrer en tant
que nouveau fichier de gabarit.
54 CHAP I TRE 3
Pour crer un gabarit part ir du gabarit de document dun dessin :
1 Choisissez Fentre > Afficher le gabarit de document pour afficher ou modifier les
formes de base avant de les enregistrer.
2 Choisissez Fichier > Enregistrer sous.
3 Dans la zone Type de, choisissez Gabarit (*.vss). Entrez le nom et lemplacement
du fichier, puis cliquez sur Enregistrer.
Crat ion de f ormes de base dans des gabarit s
Tout comme vous crez une forme en insrant une forme de base dans un dessin,
vous pouvez crer une forme de base en insrant une forme ou un groupe dans un
gabarit. Avant tout, le gabarit doit tre modifiable (un astrisque rouge doit
apparatre sur licne dans sa barre de titre). Pour quun gabarit soit modifiable,
ouvrez-le en tant quoriginal ou cliquez avec le bouton droit sur la barre de titre du
gabarit, puis choisissez Modifier.
Vous pouvez crer une forme de base partir dun objet coll ou import depuis un
autre programme vers lapplication Visio. Vous pouvez galement crer des formes de
base en ajoutant un gabarit des formes de base vierges.
Pour crer une f orme de base part ir dune f orme dun dessin :
1 Dans la fentre de dessin, affichez la page contenant la forme utiliser en tant que
forme de base.
2 Vrifiez que la fentre de dessin est active, puis faites glisser la forme de cette
fentre vers la fentre de gabarit. Vous pouvez galement maintenir la touche Ctrl
enfonce et faire glisser une copie de la forme. Si le gabarit est ouvert en lecture
seule, un message apparat : vous pouvez paramtrer dynamiquement le gabarit
sur ltat Lire/Ecrire.
Dans la fentre de gabarit apparaissent le nom et licne par dfaut de la forme
de base.
3 Pour enregistrer les modifications apportes au fichier de gabarit, cliquez avec le
bouton droit sur la barre de titre du gabarit et choisissez Enregistrer.
Si vous crez un gabarit, entrez son nom. Dans la zone Type de fichier,
slectionnez Gabarit. Pour empcher toute modification fortuite du gabarit lors de
sa prochaine ouverture, slectionnez Lecture seule dans la zone Enregistrer.
Cliquez sur OK.
Pour crer une f orme de base vierge :
1 Si le gabarit auquel vous souhaitez ajouter la forme de base nest pas modifiable,
cliquez avec le bouton droit sur la barre de titre du gabarit, puis choisissez
Modifier.
2 Cliquez avec le bouton droit dans la fentre de gabarit, puis choisissez Nouvelle
forme de base.
FORMES DE BASE, GABARI TS, MODL ES ET DOCUMENTS VI SI O 55
3 Dans la bote de dialogue Nouvelle forme de base, compltez le champ Nom en
saisissant le nom de la forme de base, puis en cliquant sur OK.
Une forme de base vierge est cre au bas du gabarit et indique par une icne
barre. Modifiez la forme de base et son icne laide des commandes du menu
Forme de base ou du menu contextuel de cette forme.
Pour plus dinformations sur les autres options de la bote de dialogue Nouvelle
forme de base, cliquez sur le bouton ? dans la bote de dialogue.
Modif icat ion des f ormes de base dans les gabarit s
Lorsque vous ouvrez un gabarit avec accs en criture, vous pouvez modifier les
formes de base en ouvrant la fentre de dessin de la forme comme lindique la figure
suivante. Pour quun gabarit soit modifiable, vous pouvez galement cliquer avec le
bouton droit sur la barre de titre du gabarit et choisir Modifier. Pour dfinir les
attributs des formes de base et des icnes, cliquez sur la forme avec le bouton droit et
choisissez une commande dans le menu contextuel.
La fentre de dessin de la forme de
base affiche la page de dessin
dune forme de base.
A Lastrisque rouge de licne dans la barre de titre du gabarit indique que le gabarit est
modifiable.
B Vous pouvez ajouter un gabarit une forme de base vierge, puis modifier cette dernire et son
icne.
C Vous pouvez faire un dessin sur la page de dessin dune forme de base et la modifier comme sil
sagissait de la page de dessin dun document.
D Vous pouvez renommer rapidement une forme de base en cliquant deux fois sur son texte.
B
C
A
D
56 CHAP I TRE 3
Pour modif ier une f orme de base :
1 Dans la fentre de gabarit, cliquez avec le bouton droit sur la forme de base
modifier, puis choisissez Modifier la forme de base dans le menu contextuel.
La fentre de dessin de la forme de base qui apparat contient la page de dessin
associe la forme de base.
2 Lorsque vous avez fini de modifier la forme de base, fermez sa fentre de dessin.
Un message apparat et vous invite mettre jour la forme de base. Cliquez sur
Oui. Les modifications que vous avez apportes sont galement rpercutes sur
licne de la forme de base, moins que loption de mise jour manuelle ne soit
coche dans la bote de dialogue Proprits de la forme de base de la forme de base.
Crat ion de modles
En rgle gnrale, pour crer un modle, vous ouvrez un nouveau fichier de dessin ou
un fichier existant, vous dfinissez les options souhaites, vous ouvrez les gabarits
ncessaires, puis vous enregistrez le fichier en tant que modle. La page de dessin dun
fichier de modle Visio est gnralement vierge, mais vous pouvez choisir dinsrer
des formes dans la page de dessin, telles quun bloc de titre ou le logo dune socit.
Le modle peut galement comporter plusieurs pages de dessin.
Crat ion dun modle
Vous pouvez enregistrer un fichier Visio en tant que modle. Les modles peuvent
comporter les lments suivants :
La liste despaces de travail identifiant un ou plusieurs gabarits, ouverte lorsque
vous ouvrez un nouveau fichier de dessin avec le modle.
Une ou plusieurs pages de dessin avec des arrire-plans. Chaque page contient un
dessin que vous pouvez redimensionner.
Des macros Microsoft

Visual Basic

pour Applications (VBA).


Des paramtres dimpression.
Des styles de ligne, de texte et de remplissage.
Des options de magntisme, de collage et de calque.
Une palette de couleurs.
La taille et la position des fentres.
FORMES DE BASE, GABARI TS, MODL ES ET DOCUMENTS VI SI O 57
Pour crer un modle :
1 Ouvrez le fichier de dessin qui doit servir de rfrence au modle. Vous pouvez
galement ouvrir un nouveau fichier de dessin.
2 Ouvrez le ou les fichiers de gabarit ouvrir avec le modle.
Ouvrez chaque fichier de gabarit en lecture seule. Si vous ouvrez le fichier de
gabarit en tant quoriginal, il est enregistr sous cette forme dans la liste des
espaces de travail du modle.
3 Activez la fentre de dessin, puis modifiez ou dfinissez les options et les
paramtres inclure dans le modle.
Par exemple, vous pouvez dfinir les styles inclure, indiquer les options
daffichage de page et slectionner une chelle de dessin.
4 Si une page de dessin doit contenir des lments standard, choisissez son
apparence. Vous pouvez insrer dautres pages en tant que pages de premier plan
ou darrire-plan.
5 Choisissez Fichier > Proprits. Dans la bote de dialogue Proprits, saisissez des
informations sur le modle et cliquez sur OK.
Le texte saisi dans la zone Description apparat lorsque vous slectionnez le modle
dans la bote de dialogue Ouvrir ou Parcourir les modles (choisissez Fichier >
Nouveau > Choisir le type de dessin, puis cliquez sur le bouton Parcourir les
modles).
6 Choisissez Fichier > Enregistrer sous.
Dans la zone Enregistrer, cochez la case Espace de travail. Dans la liste Type de
fichier, slectionnez Modle (*.vst). Dans la zone Nom du fichier, saisissez le nom
du modle, puis cliquez sur OK.
En rgle gnrale, le moteur Visio ouvre les gabarits dun modle dans des fentres
ancres en lecture seule. Toutefois, un modle peut ouvrir certains fichiers de gabarit
ancrs et dautres flottants, certains en lecture seule et dautres en tant quoriginal.
La liste des espaces de travail dun modle stocke le nom des fichiers de gabarit
ouvrir, ainsi que le type, la taille et la position de la fentre dans laquelle ils doivent
apparatre. Ces paramtres daffichage correspondent leur apparence au moment de
lenregistrement du modle.
REMARQUE : si vous crez un modle pour des dessins mis lchelle, lchelle de la page
est dfinie par la page de dessin du modle. Lchelle de la forme de base est dtermine
par celle de la forme. Pour viter tout comportement inattendu, il est prfrable dutiliser
une mme chelle ou une chelle proche pour les formes de base et les pages de dessin.
Pour plus dinformations, reportez-vous au chapitre 12, Formes mises lchelle et
dessins cots .
58 CHAP I TRE 3
En rgle gnrale, lorsque vous
ouvrez un fichier en tant que
modle (.vst), vous ouvrez au moins
deux documents, un fichier de
gabarit et un fichier de dessin
contenant les lments indiqus.
A Un ou plusieurs gabarits autonomes selon les indications de la liste despaces de travail
du modle
B Les dfinitions de style et les couleurs utilises dans le fichier de gabarit qui doivent
correspondre celles du dessin
C La liste des espaces de travail du modle qui rpertorie tous les fichiers et toutes les fentres
ouvrir
D Le dessin dune ou de plusieurs pages, contenant les dfinitions de style, la palette de couleurs
et le gabarit de document
A propos des pages, des arrire-plans et des calques
Lorsque vous crez un modle Visio, vous devez dcider de la manire dont les
informations que vous allez fournir vont tre organises. Lapplication Visio fournit
des outils daffichage et dorganisation, tels que des pages, des arrire-plans et des
calques pour organiser laffichage des lments ; vous pouvez utiliser ces outils afin
que vos solutions soient plus efficaces.
FORMES DE BASE, GABARI TS, MODL ES ET DOCUMENTS VI SI O 59
A propos des pages et des arrire-plans
Les modles et les documents peuvent contenir plusieurs pages de dessin.
Chaque page peut tre associe une ou plusieurs pages darrire-plan. Les pages
darrire-plan se trouvent larrire des pages de dessin. Elles contiennent
gnralement les formes devant apparatre sur plusieurs pages de dessin. Vous pouvez
utiliser les arrire-plans pour crer des calques dinformations visuels. Lorsque vous
associez un arrire-plan un autre arrire-plan, il figure derrire larrire-plan
dorigine et derrire la page de dessin.
Les formes figurant sur les pages darrire-plan ne peuvent pas tre modifies partir
de la page de premier plan. Pour modifier les lments de la page darrire-plan, vous
devez dabord atteindre cette dernire. Lorsque vous dveloppez une solution, vous
devez slectionner les formes placer la fois sur les pages de premier plan et
darrire-plan, et choisir si vos modles de document doivent contenir des
arrire-plans.
Les arrire-plans et les pages
fonctionnent la manire de
feuilles de papier transparent
empiles les unes sur les autres.
Lorsque vous associez un
arrire-plan (C) un autre
arrire-plan (B), il apparat derrire
larrire-plan dorigine et derrire la
page de dessin (A) ; la page de
dessin apparat toujours sur le
dessus.
A propos des calques
Vous pouvez utiliser des calques pour organiser les formes de base et les formes en
catgories nommes dans les modles et les dessins.
Dans dautres programmes graphiques, le terme calques dsigne souvent lordre
dempilement (du premier plan larrire-plan) des objets sur la page. Dans Visio,
les calques organisent les formes apparentes en catgories nommes. Lappartenance
dune forme un calque na aucune incidence sur sa position dans lordre
dempilement.
Vous pouvez masquer ou afficher les calques, les imprimer ou non, ou protger les
calques contre toute modification. Les formes peuvent tre associes plusieurs
calques. Les informations de calque dune forme sont indpendantes de lordre
dempilement et mme de son appartenance au groupe. En outre, chaque page dun
document peut possder son propre ensemble de calques. Lorsque vous crez des
formes de base, vous pouvez les associer des calques. Lorsque les utilisateurs crent
des occurrences de ces formes, elles sont automatiquement associes ces calques.
Texas
B
C
A
60 CHAP I TRE 3
Les formes peuvent appartenir
plusieurs calques. Dans cet
exemple, les formes lac et boussole
appartiennent aux calques de rues
(A), dlments gographiques (B)
et de routes (C).
Ouvert ure et enregist rement de document s Visio
Tous les fichiers Visio prsentent le mme format. Toutefois, lextension de fichier
du document Visio dtermine le mode douverture et denregistrement des
modifications. Un document Visio peut tre un dessin (.vsd), un gabarit (.vss), un
modle (.vst) ou un espace de travail (.vsw). Le moteur Visio utilise lextension du
nom de fichier afin de dterminer les lments afficher lors de louverture du
document. Par exemple, vous pouvez enregistrer un fichier de dessin (.vsd) en tant
que modle (.vst) que vous pourrez ensuite ouvrir et utiliser en tant que modle.
Composant s dun document Visio
Chaque document Visio contient les lments suivants :
Au moins une page de dessin.
Un gabarit de document contenant des copies des formes de base utilises sur la
page de dessin (ou dans le cas dun fichier .vss, un gabarit nomm affichant la
forme de base).
La liste des espaces de travail qui identifie toutes les fentres et tous les fichiers
ouvrir avec le fichier en cours.
La liste des styles dfinis dans le document, comprenant au moins les quatre styles
Visio par dfaut (Sans style, Aucun, Normal et Txt. seulmt).
Une palette de couleurs comportant 24 pastilles de couleur modifiables par
lutilisateur et jusqu 232 couleurs supplmentaires dfinies par les formules RVB
(rouge, vert, bleu) ou TSL (teinte, saturation, luminosit) dans le document.
Un projet VBA (Microsoft Visual Basic pour Applications) muni du module de
classe par dfaut (vide) appel ThisDocument.
Une feuille de document pouvant stocker les donnes personnalises.
FORMES DE BASE, GABARI TS, MODL ES ET DOCUMENTS VI SI O 61
La page de dessin dun document peut galement contenir des formes, dont les styles
et les couleurs dpendent des lments stocks dans le document, ainsi que dautres
projets VBA comprenant des modules, des modules de classe et des formes utilisateur.
Pour plus dinformations sur lutilisation de VBA dans lapplication Visio,
reportez-vous au chapitre 15, Programmation dans Visio avec Microsoft VBA .
Ouvert ure dun f ichier Visio
Vous pouvez ouvrir un fichier Visio en tant que document original avec accs en
lecture/criture, en tant que document original avec accs en lecture seule ou en tant
que copie du document original. Lorsque vous choisissez Fichier > Ouvrir, ces
options apparaissent dans la bote de dialogue douverture.
Le moteur Visio utilise lextension du nom de fichier du document pour dterminer
les fentres activer. Par exemple, lorsque vous ouvrez un fichier de gabarit, sa fentre
de dessin est ferme : seul son gabarit de document apparat. Lorsque vous ouvrez un
fichier de dessin, la fentre du gabarit de document est ferme : seule la page de dessin
apparat. Vous pouvez afficher les fentres fermes par dfaut pour un fichier Visio
donn :
Pour afficher la fentre de dessin dun fichier de gabarit (.vss), choisissez Fentre >
Afficher la page de dessin.
Pour afficher le gabarit de document dun fichier, choisissez Fentre > Afficher le
gabarit de document.
Le tableau suivant indique le mode daffichage par dfaut des diffrents types de
fichier en fonction de lextension.
Ouverture des diffrents types de fichier
Fichier Type de document Elments affichs par dfaut
.vsd Dessin O uvre toutes les fentres et tous les fichiers rpertoris
dans l espace de travail si celui-ci a t enregistr avec le
fichier. Dans le cas contraire, le moteur Visio cre une
fentre de dessin et affiche la page qui tait ouverte lors
du dernier enregistrement du fichier.
.vss Gabarit O uvre le gabarit en lecture seule (dans une fentre ancre
si la fentre de dessin est active). Si aucune fentre de
dessin n est active, le moteur Visio cre une fentre de
gabarit et affiche le gabarit du fichier.
.vst M odle O uvre une copie sans titre du dessin dans une fentre de
dessin, et ouvre toutes les fentres et tous les fichiers
rpertoris dans l espace de travail.
.vsw Espace de travail O uvre dans les fentres appropries tous les fichiers
rpertoris dans l espace de travail.
62 CHAP I TRE 3
Choix du t ype de f ichier adapt vot re solut ion
Vous pouvez slectionner le type de fichier Visio qui vous permettra de travailler plus
efficacement. Voici quelques conseils concernant lenregistrement de votre travail :
Enregistrez le gabarit de document dun fichier en tant que fichier de gabarit (.vss)
afin de crer un gabarit autonome regroupant les formes que vous utilisez
frquemment.
Si vous ouvrez plusieurs fichiers de dessin (.vsd) simultanment, vous pouvez
enregistrer lagencement de toutes les fentres ouvertes dans un fichier despace de
travail (.vsw). Vous pouvez ensuite ouvrir le fichier despace de travail afin
douvrir toutes les fentres de dessin dans le mme ordre. (Lorsque vous cochez la
case Espace de travail dans la bote de dialogue Enregistrer le fichier sous, vous
enregistrez uniquement les descriptions des fentres ouvertes dans la liste des
espaces de travail du fichier en cours denregistrement.)
Pour enregistrer votre fichier en tant quespace de travail, appuyez sur Alt+F12,
entrez le nom du fichier despace de travail, choisissez le dossier dans lequel vous
souhaitez lenregistrer, puis cliquez sur Enregistrer.
REMARQUE : avant denregistrer vos fichiers dans un espace de travail, enregistrez vos
dessins en tant que fichiers de dessin (.vsd).
Si vous enregistrez des fichiers de gabarit et de modle qui doivent tre utiliss
conjointement, vrifiez que les paramtres de page, les styles et les couleurs de
leurs pages de dessin sont compatibles. Pour plus dinformations, reportez-vous
au chapitre 10, Gestion des styles, des formats et des couleurs .
Pour que le document que vous crez puisse tre consult mais pas modifi par les
autres utilisateurs, enregistrez le fichier en lecture seule. Pour ce faire, cochez la
case Lecture seule dans la bote de dialogue Enregistrer le fichier sous.
Les utilisateurs peuvent ouvrir et modifier une copie dun fichier en lecture seule,
mais ils ne peuvent apporter aucune modification loriginal. Une fois que vous
avez enregistr un fichier en lecture seule, vous devez lenregistrer sous un autre
nom via la commande Enregistrer sous pour quil puisse nouveau tre modifi.
Laide en ligne de Visio contient des procdures permettant denregistrer diffrents
types de fichier et despace de travail. Pour plus dinformations, recherchez le terme
enregistrement dans laide en ligne.
Sommaire
4
Formules Visio
En tant que dveloppeur de formes, vous avez besoin dun moyen de contrle trs
prcis pour lapparence et le fonctionnement des formes cres. Vous pouvez
modifier le fonctionnement par dfaut dune forme et amliorer ses possibilits en
modifiant ses formules. De nombreux autres objets Microsoft

Visio

(par exemple,
les pages, les documents, les formes de base, les repres et les styles) sont galement
dots de formules modifiables.
Ce chapitre prsente les termes et les concepts concernant les formules Visio. Tout
dabord, il dcrit le mode daffichage des formes et des autres objets Visio dans la
fentre ShapeSheet

, ainsi que les diverses sections de cette fentre et les lments sur
lesquels porte leur contrle. Il prsente ensuite les composants dune formule Visio
(fonctions, oprateurs, rfrences de cellule et units de mesure) et indique comment
modifier les formules dans la fentre ShapeSheet. Il fournit galement des
informations gnrales concernant la conception des formules : comment les formes
hritent des formules, quand ajouter des cellules dfinies par lutilisateur, comment
paramtrer les formules pour empcher les utilisateurs de les modifier dans une
fentre de dessin et comment contrler les calculs. Enfin, il offre des indications qui
permettent de dcider quand utiliser Automation pour ajouter des formules
une solution.
Fentre ShapeSheet................................................................................................. 64
Elments des formules Visio................................................................................... 72
Conception de formules Visio................................................................................. 80
Ajout de fonctionnalits aux formules Visio laide dAutomation..................... 86
64 CHAP I TRE 4
Fent re ShapeSheet
Un objet Visio est stock en interne en tant quensemble de formules. Par exemple,
lorsque vous affichez une forme dans une fentre de dessin, vous en voyez le rendu
graphique et son fonctionnement en fonction de ses formules. Lorsque vous affichez
cette mme forme dans la fentre ShapeSheet

, vous visualisez les formules


sous-jacentes qui dterminent lapparence et le fonctionnement de la forme sur la
page de dessin. Ces deux fentres affichent chacune la mme forme, mais sous un
angle diffrent.
Dans une fentre de dessin, certaines des modifications effectues sur un objet ont
une incidence sur ses formules. Par exemple, lorsque vous faites glisser une forme
laide de loutil Pointeur, Visio rvalue les formules qui dfinissent le centre de
rotation, ou axe, de la forme sur la page de dessin car ces formules dterminent
lemplacement de la forme sur la page. Une fentre ShapeSheet permet nanmoins de
contrler avec une grande prcision lapparence et le fonctionnement de lobjet en en
modifiant les formules. Que vous modifiiez un objet dans la fentre de dessin ou dans
la fentre ShapeSheet, ces changements sont automatiquement sauvegards lors de
lenregistrement du document Visio contenant lobjet.
Af f ichage de la f ent re ShapeSheet
La plupart des objets Visio (formes, groupes, repres, points de repre, pages,
documents, styles, objets lis ou incorpors provenant dautres applications) sont
dots de formules sous-jacentes que vous pouvez modifier pour changer le
fonctionnement de lobjet. Pour changer les formules dun objet, vous devez
commencer par afficher la fentre ShapeSheet associe lobjet.
Parties dune forme dans une
fentre ShapeSheet
A Dans la fentre ShapeSheet, la barre de menus comporte les commandes permettant de
travailler sur les formules de lobjet.
B Vous pouvez modifier la formule dans la cellule slectionne ou dans la barre de formule.
C Chaque section ShapeSheet reprsente un ensemble de formules associes.
A
B
C
FORMUL ES VI SI O 65
Pour af f icher la f ent re ShapeSheet associe un objet de la page de
dessin :
1 Slectionnez un objet dans la fentre de dessin.
Pour slectionner une forme dans un groupe ( condition que ses paramtres de
fonctionnement le permettent), slectionnez le groupe, puis la forme. Pour plus
dinformations sur les groupes, reportez-vous au chapitre 6, Regroupement et
fusion de formes .
2 Choisissez Fentre > Afficher la feuille ShapeSheet ou cliquez sur le bouton
Afficher la feuille ShapeSheet ( ) de la barre doutils Dveloppeur.
Pour afficher la barre doutils Dveloppeur, choisissez Affichage > Barres d'outils,
puis cochez loption Dveloppeur.
CONSEIL : pour ajouter la commande Afficher la feuille ShapeSheet aux menus
contextuels des formes (ces menus apparaissent lorsque vous cliquez avec le bouton droit
sur une forme), choisissez Outils > Options, cliquez sur longlet Options avances, puis
cochez loption Excuter sous le mode dveloppeur. Cette option ajoute galement le
sous-menu Programmes complmentaires au menu Outils.
Les formules des pages de dessin, des styles, des documents Visio et des formes de base
des gabarits sont galement modifiables.
Pour af f icher la f ent re ShapeSheet associe une page, un st yle ou
document :
1 Choisissez Affichage > Fentres > Drawing Explorer.
Fentre Drawing Explorer
2 Cliquez sur un dossier pour louvrir ou le fermer.
3 Dans la fentre Drawing Explorer

, cliquez avec le bouton droit sur un document,


une page ou un style, puis choisissez Afficher la feuille ShapeSheet dans le menu
contextuel.
66 CHAP I TRE 4
CONSEIL : vous pouvez galement afficher la fentre ShapeSheet associe une page soit
en choisissant Fentre > Afficher la feuille ShapeSheet lorsquaucun lment de cette page
nest slectionn, soit en cliquant sur le bouton Afficher la feuille ShapeSheet ( ) de la
barre doutils Dveloppeur.
Pour af f icher la f ent re ShapeSheet associe une f orme de base dun
gabarit :
1 Si la forme de base est dans un gabarit autonome, choisissez Fichier > Ouvrir un
Gabarit > Ouvrir un gabarit et slectionnez le fichier de gabarit contenant cette
forme de base. Vrifiez que loption Original ou Copie est slectionne dans la
bote de dialogue Ouvrir un gabarit.
Si la forme de base est dans le gabarit dun document Visio ouvert, choisissez
Fentre > Afficher le gabarit de document.
2 Dans la fentre des gabarits de Visio, cliquez avec le bouton droit sur la forme de
base et choisissez Modifier la forme de base dans le menu contextuel.
Vous pouvez galement afficher une fentre de dessin des formes de base en
cliquant avec le bouton droit sur une forme de base dans la fentre Drawing
Explorer et en choisissant Modifier la forme de base dans le menu contextuel.
3 Dans la fentre de dessin des formes de base, alors quaucun lment nest
slectionn, choisissez Fentre > Afficher la feuille ShapeSheet.
Dans longlet Options avances de la bote de dialogue accessible via Outils >
Options, si loption mode Excuter sous le mode dveloppeur est coche, vous
pouvez galement effectuer les oprations suivantes :
Cliquez avec le bouton droit dans la fentre de dessin des formes de base et
choisissez Afficher la feuille ShapeSheet dans le menu contextuel.
Cliquez sur le bouton Afficher la feuille ShapeSheet ( ) de la barre doutils
Dveloppeur.
Af f ichage des sect ions de la f ent re ShapeSheet
La fentre ShapeSheet est compose de sections avec des cellules libelles contenant
les formules qui dfinissent les lments associs lapparence et au fonctionnement
de lobjet. Visio naffiche pas automatiquement toutes les sections possibles dune
fentre ShapeSheet. Certaines sont masques pour conomiser lespace daffichage ;
dautres sont prsentes uniquement si elles sont ncessaires pour lobjet. Par exemple,
pour crer une commande et lajouter au menu contextuel dune forme, vous devez
ajouter une section Actions la forme laide de la commande Insertion > Section de
la fentre ShapeSheet ou via Automation. (Pour plus dinformations sur lajout de
sections via Automation, reportez-vous au chapitre 17, Automatisation des
formules .
FORMUL ES VI SI O 67
Pour af f icher ou masquer les sect ions de la f ent re ShapeSheet :
1 Cliquez sur la barre de titre de la fentre ShapeSheet, puis choisissez Affichage >
Sections.
2 Dans la bote de dialogue Sections, cochez les sections afficher ou dslectionnez
celles masquer, puis cliquez sur OK.
Si une section apparat en gris, cela signifie quelle nest pas disponible car elle
nexiste pas pour lobjet.
Pour ajout er des sect ions dans la f ent re ShapeSheet :
1 Choisissez Insertion > Section.
2 Dans la bote de dialogue Insrer une section, cochez les sections ajouter lobjet,
puis cliquez sur OK.
Les sections apparaissent dans la fentre ShapeSheet dans un ordre fixe (et non
au-dessus ou au-dessous de la section affiche). Faites dfiler la fentre ShapeSheet
pour rechercher les sections qui viennent dy tre insres.
Les sections Gomtrie fonctionnent diffremment des autres types de section : un
objet peut tre dot de plusieurs sections du type Gomtrie, alors quil ne peut en
possder quune pour chacun des autres types. Dans la bote de dialogue Insrer
une section, slectionnez Gomtrie pour ajouter une section Gomtrie vierge
comprenant des lignes DplacerVers et TraitVers ; slectionnez Ellipse ou Ligne
infinie pour ajouter une section Gomtrie comprenant une ligne Ellipse ou Ligne
Infinie, respectivement. Pour plus dinformations sur les lignes Gomtrie,
reportez-vous au chapitre 5, Contrle de la gomtrie des formes laide
de formules .
CONSEIL : vous pouvez agrandir ou rduire une section de la fentre ShapeSheet en
cliquant sur le nom de cette section.
Sect ions ShapeSheet : prsent at ion et objet de leur cont rle
Chaque section ShapeSheet contrle un aspect dun objet Visio. En tant que
dveloppeur de formes, vous devez savoir de quelles sections dpend un
fonctionnement pour pouvoir le modifier.
Cette partie de chapitre rpertorie toutes les sections ShapeSheet disponibles,
accompagnes dune brve description de leur action. Pour plus dinformations sur
les cellules dune section ShapeSheet, effectuez une recherche laide des mots
sections dans des feuilles Shapesheet dans laide en ligne Rfrence du dveloppeur
fournie avec Visio.
68 CHAP I TRE 4
Sections ShapeSheet
Section Elments dfinis
Actions Noms des commandes personnalises rpertoris dans le menu
contextuel de l objet et les actions de ces commandes.
Alignement Alignement de l objet en fonction du repre ou du point de repre
auquel il est coll.
Appartenance au
calque
Calques auxquels l objet est attribu.
Calques Calques de l objet et leurs proprits.
Caractres Attributs de formatage pour le texte de l objet : police, couleur,
style de texte, casse, position en fonction de la ligne de base, taille
en points, etc.
Cellules
personnalises
Cellules nommes permettant de saisir des formules et des
constantes mentionnes dans d autres cellules et outils
complmentaires. Contrairement aux cellules M ontage, les
cellules dfinies par l utilisateur sont transportables . Par
exemple, si une forme faisant rfrence une cellule dfinie par
l utilisateur dans une page est copie sur une autre page ne
comportant pas la mme cellule dfinie par l utilisateur, cette
cellule est alors ajoute dans la page. Si la page possde dj
cette cellule dfinie par l utilisateur, la forme y fait simplement
rfrence pour utiliser sa valeur.
Champs de texte Formules personnalises insres dans un texte l aide de la
commande I nsrer un champ.
Contrles Coordonnes x et y, et comportement des poignes de contrle
de l objet.
Divers Proprits qui contrlent d autres attributs, tels que l apparence
de l objet lorsqu il est slectionn ou dplac.
Evnements Formules indiquant le dclencheur d un vnement, tel que le
double-clic sur une forme.
Format de bloc de
texte
Alignement et marges du texte dans un bloc de texte.
Format de
remplissage
Attributs de formatage du remplissage de l objet et de son ombre
porte : motif, couleurs de premier et d arrire-plan, etc.
Format de trait Attributs de formatage des lignes : motif, paisseur et couleur ;
ornement des extrmits de trait (par exemple, une pointe de
flche) ; format des ornements ; rayon du cercle dans lequel la
ligne est inscrite, style des extrmits de ligne (rond ou carr), etc.
Gomtrie Coordonnes des sommets des lignes et des arcs constituant les
proprits gomtriques de l objet. Si cet objet possde plusieurs
chemins, il est dot d une section Gomtrie pour chacun
d entre eux.
I nfos sur le collage Formules gnres pour une forme 1D lorsque cette dernire est
colle d autres objets.
I nfos sur l' image
externe
Largeur, hauteur et dcalage l intrieur des bordures de l objet
provenant d une autre application et insr dans un dessin Visio.
Liens hypertexte Liens entre l objet et une destination, telle qu une autre page de
dessin, un autre fichier ou un site Web.
FORMUL ES VI SI O 69
M ise en page Attributs de page qui contrlent la prsentation automatique des
formes et le routage des liens dynamiques : apparence par dfaut
et fonctionnement des formes et des liens dynamiques, etc.
M ise en page des
formes
Attributs de positionnement et de routage : possibilit pour un lien
de traverser une forme ou style qu un lien doit adopter lorsqu il en
croise un autre.
M ontage Zone de travail rserve aux formules intermdiaires mentionnes
dans d autres cellules.
Paragraphe Attributs de formatage des paragraphes : retraits, espacement
entre les lignes et alignement horizontal des paragraphes.
Points de connexion Points de connexion de l objet.
Points de fin 1D Coordonnes x et y des points de dbut et de fin d une forme 1D.
Proprits de doc Attributs de document, tels que les paramtres d aperu avant
impression ou le format des sorties.
Proprits de
groupe
Attributs de comportement, de slection et d affichage des
groupes : modes de slection et d affichage, fonctionnement du
texte, de l attraction et du dplacement, etc.
Proprits de la
page
Attributs tels que l chelle de dessin, le format de la page et le
dcalage des ombres portes.
Proprits de style Attributs en fonction de l lment auquel le style est appliqu
(formatage de remplissage, de trait ou de texte).
Proprits d' image Attributs de bitmap, tels que l intensit (gamma), la luminosit et
le contraste de l image.
Proprits
personnalises
Donnes associes l objet (lments dfinis par l utilisateur).
Protection Etat des verrouillages paramtrs l aide de la commande
Protection et des verrouillages supplmentaires pouvant tre
dfinis uniquement dans la fentre ShapeSheet.
Rgles et grille Paramtres de la grille et des rgles de la page : densit, origine et
espacement.
Tabulations Alignement et positionnement des taquets de tabulation.
Transformation de la
forme
I nformations de positionnement gnrales : largeur, hauteur,
angle et centre de rotation (axe) ; retournement et fonctionnement
de l objet lorsque ce dernier est redimensionn au sein d un
groupe.
Transformation du
texte
I nformations de positionnement d un bloc de texte.
Sections ShapeSheet (suite)
Section Elments dfinis
70 CHAP I TRE 4
Examen dune f orme dans la f ent re ShapeSheet
La meilleure faon dtudier les formules Visio et la fentre ShapeSheet est dafficher
une forme dans la fentre de dessin et dans la fentre ShapeSheet, cte cte. Cette
technique est pratique pour isoler des formes de base afin dexaminer lincidence
des formules personnalises sur leur fonctionnement. Vous pouvez galement essayer
de modifier les formules par dfaut pour observer les effets sur la forme dans la
fentre de dessin.
Pour examiner une f orme dans la f ent re ShapeSheet :
1 Slectionnez une forme dans la fentre de dessin.
2 Choisissez Fentre > Afficher la feuille ShapeSheet pour afficher la fentre
ShapeSheet.
3 Choisissez Fentre > Mosaque pour disposer les fentres ShapeSheet et de dessin
cte cte.
Examen dune forme dans la
fentre ShapeSheet
A Lorsque vous slectionnez certaines lignes ou cellules de la fentre ShapeSheet, le sommet
correspondant est mis en surbrillance dans la fentre de dessin.
Effectuez vos propres essais en commenant par dessiner une forme simple constitue
de segments de droite, telle quun rectangle ou un autre polygone, et affichez la
fentre ShapeSheet en suivant la procdure indique prcdemment. Dans la fentre
ShapeSheet, testez les suggestions ci-dessous et observez leur incidence sur la forme
dans la fentre de dessin :
Modifiez les valeurs des cellules AxeX et AxeY de la section Transformation de la
forme. La forme change de place sur la page de dessin.
Modifiez les valeurs des paramtres Largeur, Hauteur ou Angle. La forme est
rduite ou agrandie, ou pivote en fonction de ces valeurs.
Cliquez sur lintitul dune ligne Gomtrie pour slectionner cette dernire. Dans
la fentre de dessin, une poigne noire apparat sur le sommet correspondant.
A
FORMUL ES VI SI O 71
Slectionnez une ligne Gomtrie et choisissez Edition > Supprimer la ligne.
Le sommet correspondant est remplac par un segment de droite.
Slectionnez une ligne Gomtrie et choisissez Insrer > Ligne ou Insrer > Ligne
aprs. Saisissez vos propres valeurs dans les cellules de la ligne insre. Un sommet
apparat sur la forme en fonction des coordonnes indiques.
CONSEIL : si des valeurs plutt que des formules apparaissent dans les cellules de la fentre
ShapeSheet (ce qui est souvent le cas avec les formes de base fournies avec les produits
Visio), choisissez Affichage > Formules pour afficher les formules.
Vous pouvez afficher les sections qui ne sont pas visibles ou masquer celles qui ne vous
sont pas utiles. Pour plus dinformations, reportez-vous la section Affichage des
sections de la fentre ShapeSheet , page 66.
Lorsque vous modifiez une forme, certaines formules sont affiches en noir et dautres en
bleu. Cela indique que la formule est hrite ou locale. Pour plus dinformations,
reportez-vous la section Hritage des formules dune forme , page 80.
Dans la fentre de dessin, vous pouvez modifier la forme laide des outils de dessin et
des commandes Visio pour observer lincidence de ces changements sur les formules
de la forme. Testez les suggestions ci-dessous :
Dplacez la forme laide de loutil Pointeur. Les formules AxeX et AxeY de la
forme sont modifies pour reflter sa nouvelle position sur la page de dessin.
Faites glisser les poignes de slection pour redimensionner la forme. Les formules
Largeur et Hauteur de la forme sont modifies pour reflter son nouveau format.
A laide de loutil Crayon, slectionnez un sommet et supprimez-le, ou ajoutez-en
un et dplacez-le. Observez les incidences sur la section Gomtrie de la forme.
Changez le format de remplissage ou de trait de la forme. Les formules des sections
Format de remplissage ou Format de trait de la forme sont modifies.
Choisissez Format > Protection et cochez des options de la bote de dialogue qui
apparat. Les valeurs des cellules correspondantes dans la section Protection de la
forme passent de 0 1. Dans la fentre ShapeSheet, remplacez la valeur 1 des
cellules Protection par 0 et observez les effets sur les poignes de verrouillage de la
forme dans la fentre de dessin. (Vous pouvez galement saisir TRUE ou FALSE au
lieu de 1 ou 0 dans les cellules Protection, mais les cellules affichent toujours
1 ou 0.)
Pour obtenir une brve prsentation des outils de dessin Visio, reportez-vous au
chapitre 2, Cration de formes Visio . Pour obtenir des informations sur les
sections Transformation de la forme et Gomtrie, reportez-vous au chapitre 5,
Contrle de la gomtrie des formes laide de formules . Pour obtenir des
informations de rfrence sur toutes les sections ou cellules ShapeSheet,
reportez-vous laide en ligne Rfrence du dveloppeur (accessible via ? (Aide) >
Rfrence du dveloppeur) fournie avec Visio.
72 CHAP I TRE 4
Elment s des f ormules Visio
La cl pour contrler les actions appliques aux formes consiste rdiger les formules
qui dfinissent le comportement souhait. Une formule est une expression qui peut
comporter des constantes, des fonctions, des oprateurs et des rfrences de cellule.
Visio excute une formule pour obtenir un rsultat quil convertit ensuite dans lunit
dfinie pour la cellule qui contient la formule. Certaines formules ne sont quune
simple constante, mais toutes sont soumises ce processus de traitement et de
conversion. Dans la fentre ShapeSheet

, vous pouvez afficher le contenu dune


cellule, que ce soit des valeurs ou des formules, en slectionnant la commande
correspondante dans le menu Affichage.
REMARQUE : lorsque vous travaillez avec Automation, il vous suffit dafficher les formules
des formes et de les configurer. Pour plus dinformations, reportez-vous au chapitre 17,
Automatisation des formules .
Saisie et modif icat ion des f ormules dans la f ent re
ShapeSheet
Modifiez la formule dune cellule pour changer le mode de calcul de la valeur de cette
cellule et, par consquent, lun des comportements de la forme. Par exemple, la cellule
Hauteur de la section Transformation de la forme comporte une formule que vous
pouvez modifier pour changer la hauteur de la forme. Vous pouvez saisir et modifier
les formules dans la fentre ShapeSheet de la mme manire que dans un tableur.
Visio considre tout lment de la cellule (y compris une constante numrique, une
chane ou une rfrence de cellule) comme une formule. Contrairement aux cellules
dun tableur, la plupart des cellules Visio requirent un rsultat dun type particulier
tel quune dimension (par consquent, tous les lments que vous saisissez dans ces
cellules impliquent une unit de mesure, telle que des pouces ou des centimtres).
Le moteur Visio convertit automatiquement le rsultat naturel dune formule pour
quil corresponde au type dfini pour la cellule contenant la formule. Par exemple, la
cellule RetournementX de la section Transformation de la forme requiert un rsultat
de type boolen (TRUE ou FALSE). Cest pourquoi toutes les formules de la cellule
RetournementX ayant pour rsultat un nombre positif prennent la valeur TRUE et
celles qui sont gales zro, la valeur FALSE. Pour plus dinformations, reportez-vous
la section Units de mesure des formules Visio , page 78.
FORMUL ES VI SI O 73
Pour saisir une formule, slectionnez une cellule, et saisissez les donnes dans celle-ci
ou dans la barre de formule, illustre dans la figure suivante.
Saisie dune formule dans la
fentre ShapeSheet
A Slectionnez une cellule, saisissez ou modifiez la formule, et appuyez sur Entre.
B Cliquez sur le bouton Annuler pour annuler les modifications apportes la formule.
Pour plus dinformations sur la saisie et ldition des formules, ou sur lutilisation de
la barre de formule, effectuez une recherche laide des mots formules ou barre
de formule dans laide en ligne Rfrence du dveloppeur (accessible via ? (Aide) >
Rfrence du dveloppeur) fournie avec Visio.
CONSEIL : cliquez avec le bouton droit sur une cellule ShapeSheet pour afficher le menu
contextuel qui rpertorie les commandes permettant de modifier cette cellule.
Fonct ions et oprat eurs des f ormules Visio
Si vous avez dj cr des formules dans un tableur, vous avez certainement t amen
utiliser des fonctions et des oprateurs similaires ceux disponibles pour les
formules Visio. Cette section prsente brivement les fonctions et les oprateurs Visio,
ainsi que leur mode dutilisation.
Fonctions
Une fonction effectue une tche bien dfinie. La plupart des fonctions acceptent un
nombre fixe darguments en entre, mme si certaines nen acceptent aucun ; dautres
acceptent un nombre variable darguments et dautres encore acceptent des
arguments facultatifs. Bien que le type et le nombre darguments dpendent de la
fonction, toutes les fonctions respectent la mme syntaxe gnrale :
FONCTION(argument1, argument2, ... argumentN)
La plupart des fonctions disponibles pour les formules Visio ressemblent celles
utilises dans les tableurs : mathmatiques (SOMME ou RACINE), trigonomtriques
(SIN ou COS) ou logiques (SI ou NON). De nombreuses autres fonctions sont
propres Visio, telles que PROTECTION, PESANTEUR ou RUNADDON.
A
B
74 CHAP I TRE 4
Pour plus dinformations sur les fonctions, reportez-vous laide en ligne Rfrence
du dveloppeur (accessible via ? (Aide) > Rfrence du dveloppeur) fournie avec
Visio.
REMARQUE : certaines fonctions apparaissent dans les formules gnres par Visio, mais
ne sont pas rpertories dans la bote de dialogue Insrer une fonction ni dcrites dans
laide en ligne Rfrence du dveloppeur. Ces fonctions commencent par un caractre de
soulignement (par exemple, _ELLIPSE_THETA) ; elles sont rserves une utilisation
interne et ne doivent pas tre utilises dans dautres formules.
Oprateurs
Un oprateur effectue une opration en associant gnralement deux oprandes pour
gnrer un rsultat.
La plupart des oprateurs sont de type arithmtique (addition, soustraction,
multiplication, etc.) ou logique (suprieur , infrieur ou gal ). Lun dentre eux,
loprateur de concatnation, est part : il combine deux chanes pour nen obtenir
quune.
Un oprande peut tre une constante (une valeur) ou une expression (pouvant
ventuellement contenir une ou plusieurs fonctions) qui donne une valeur unique.
Dans une formule Visio (comme dans tout tableur), un oprande peut galement tre
une rfrence de cellule.
Lorsquune formule contient plusieurs oprateurs, ces derniers sont excuts dans un
ordre prdfini (parfois appel leur ordre de priorit). Par exemple, loprateur de
multiplication ( * ) est calcul avant loprateur daddition ( + ). Prenez lexpression
ci-dessous :
4 + 5 * 6
Comme la multiplication a un ordre de priorit suprieur celui de laddition, 5 * 6
est calcul en premier, ce qui fait 30, puis 4 est ajout 30 pour obtenir un rsultat
gal 34.
Vous pouvez modifier cet ordre de calcul en regroupant les expressions entre
parenthses. Par exemple :
( 4 + 5 ) * 6
Comme 4 + 5 est mis entre parenthses, cette expression est calcule en premier pour
donner 9. Ensuite, la multiplication 9 * 6 est calcule pour donner un rsultat gal
54.
Dans le cas dexpressions entre parenthses imbriques, Visio commence par
lexpression entre parenthses qui a le plus haut degr dimbrication et termine par les
parenthses extrieures.
FORMUL ES VI SI O 75
Pour obtenir le tableau des oprateurs et de leur ordre de priorit dans les formules
Visio, effectuez une recherche laide des mots ordre dvaluation dans laide en
ligne Rfrence du dveloppeur fournie avec Visio.
Rf rences de cellule ShapeSheet
Vous pouvez crer des relations dinterdpendance au sein des formules Visio laide
de rfrences de cellule. Les rfrences de cellule permettent en effet de calculer une
valeur pour une cellule en fonction de la valeur dune autre cellule. Par exemple, la
cellule Largeur dune forme peut contenir une formule qui calcule la largeur de la
forme partir de la valeur de la cellule Hauteur ; de cette manire, lorsque lutilisateur
tire la forme vers le haut, la largeur de cette forme est modifie de manire
proportionnelle.
Une formule peut faire rfrence toute autre cellule dun document, mme sil est
plus courant et plus pratique de faire rfrence aux cellules situes sur la mme page
(par exemple, une cellule dans la mme forme ou dans une autre forme au sein du
mme groupe).
REMARQUE : si vous envisagez de localiser une solution pour les marchs internationaux,
vous prfrerez peut-tre utiliser des noms universels dans les formules. Dans Microsoft


Visio

2000, tous les objets auxquels vous pouvez attribuer un nom (par exemple, aux
formes ou aux lignes dans une section Cellules personnalises) peuvent en fait accepter
deux noms : un nom local et un nom universel. Lutilisateur voit le nom local qui doit tre
traduit si la solution est localise. Le nom universel est (dans la plupart des cas)
transparent pour lutilisateur ; il na pas besoin dtre traduit et ne peut tre attribu qu
laide dAutomation.
Vous pouvez saisir les noms universels dans les formules de la fentre ShapeSheet ou les
paramtrer avec Automation, mais une fois que la formule est entre, elle est affiche avec
les noms locaux dans la fentre ShapeSheet. Pour obtenir des informations sur
lutilisation des noms universels dans une solution, reportez-vous au chapitre 25,
Distribution dune solution Visio Automation et laide en ligne Rfrence du
dveloppeur fournie avec Visio.
76 CHAP I TRE 4
Rfrences aux cellules situes dans la mme forme
Une rfrence une cellule situe dans la mme forme doit indiquer uniquement le
nom de cette cellule, tel que Hauteur. Si la cellule est situe dans une section avec des
lignes indexes, la section et lindex de ligne font partie du nom de la cellule.
Par exemple, lexpression ci-dessous fait rfrence la cellule situe dans la colonne X
et la ligne 5 de la section Points de connexion :
CONSEIL : pour faire rapidement rfrence une autre cellule de la mme forme,
positionnez le point dinsertion sur la barre de formule, puis cliquez sur la cellule
laquelle vous souhaitez faire rfrence. Visio insre le nom de cette cellule au point
dinsertion.
Rfrences des cellules situes dans dautres formes ou conteneurs
Pour crer une rfrence une cellule situe dans un autre conteneur (forme, page,
forme de base, document ou style), vous devez insrer un prfixe qui identifie ce
conteneur. Par exemple, une rfrence une cellule situe dans une autre forme doit
inclure le nom ou lID de la forme conteneur, suivi dun point dexclamation, puis le
nom de la cellule, comme lindique lexemple ci-dessous :
Cette rfrence mentionne la cellule Largeur de la section Transformation de la forme
de la forme nomme Chaise de bureau.
La rfrence peut comprendre lID de la forme, si cette dernire ne comporte pas de
nom, ou si vous souhaitez utiliser un autre nom. Par exemple, la rfrence suivante
indique la cellule Largeur de la section Transformation de la forme de la forme dont
lID est 2. Cette opration est recommande car lutilisation de noms limite la porte
aux conteneurs (par exemple, deux groupes peuvent chacun contenir une forme
portant le mme nom), tandis que Feuille.ID est unique. Par exemple :
CONSEIL : un objet sur une page de dessin comporte toujours un ID, quil ait un nom
descriptif ou non. Visio attribue cet ID la cration de lobjet. LID ne change pas, sauf si
vous dplacez lobjet vers une autre page ou un autre document. Pour afficher lID dun
objet ou pour donner un nom descriptif, choisissez Format > Spcial.
Cohhecf1ohs.XS
Cha1se de bueau!Lageu
Ieu111e.2!Lageu
FORMUL ES VI SI O 77
Une rfrence une cellule situe dans la page de dessin requiert le nom LaPage suivi
dun point dexclamation et le nom de la cellule. (Dans une forme de base, une
rfrence LaPage mentionne lobjet qui dfinit les proprits globales de la forme de
base, telles que sa taille globale et son chelle de dessin.) Par exemple, lexpression
suivante fait rfrence la cellule EchellePage de la page de dessin :
Rgles concernant les rf rences de cellule dans les f ormules
Le tableau ci-dessous rcapitule les rgles relatives aux rfrences de cellule dans les
formules.
LaPage!Eche11ePage
Rcapitulatif de la syntaxe des rfrences de cellule
Cellule Syntaxe de la rfrence la cellule Exemple
Dans le mme
objet
NomDeCe11u1e Largeur
Dans une
section
Gomtrie
Ceometrie.IndexLigneNomDeCo1onne Ceometriey1.X1
Dans un autre
objet nomm du
mme conteneur
NomDeForme!NomDeCe11u1e Ltoi1e!Ang1e
Dans un autre
objet de mme
nom du mme
conteneur
NomDeForme.ID!NomDeCe11u1e Lxecutive.2!hauteur
Dans tout objet
de la page
feui11e.ID!NomDeCe11u1e feui11e.8!Remp1PremP1an
Dans une
colonne
nomme avec
lignes indexes
NomdeSection.NomDeCo1onne|IndexLigne] Char.Font|8]
Dans une
colonne sans
nom avec lignes
indexes
NomdeSection.IndexLigneNomDeCo1onne Montage.A5
Dans une ligne
nomme
NomdeSection.Rowname uti1.Point de fuite
Sur la feuille de
la page
LaPage!ReferenceDeCe11u1e LaPage!LargeurPage
Une cellule dans
la feuille de la
page d une autre
page du
document
Pages|NomDePage]!ReferenceDeCe11u1e Pages|Page-8]!Lche11eDessin
78 CHAP I TRE 4
Unit s de mesure des f ormules Visio
Visio calcule les rsultats dune formule de diffrentes manires, en fonction de la
cellule dans laquelle elle a t saisie :
En gnral, les cellules reprsentant la position dune forme, une dimension ou un
angle requirent une paire nombre/unit qui consiste en lassociation dun nombre
et de lunit de mesure ncessaire pour interprter ce nombre. Par exemple, une
formule dans la cellule Largeur peut donner comme rsultat 5, signifiant 5 pouces
ou 5 centimtres, en fonction de lunit de mesure en vigueur dans le dessin.
Dautres cellules ne sont pas dotes dunit de mesure intrinsque et donnent
comme rsultat une chane, une expression vrai ou faux, ou un index, en fonction
de la nature de la cellule. Par exemple, la formule =5 dans la cellule
RemplPremPlan signifie la couleur 5 de la palette des couleurs du dessin, alors que
=5 dans la cellule VerrLargeur signifie TRUE (seul zro signifie FALSE) et
verrouille la largeur de la forme.
Pour optimiser les rsultats, indiquez toujours une unit de mesure dans les formules,
plutt que de compter sur Visio. Si vous nassociez pas dunit de mesure un nom-
bre, ce dernier est dfini laide de lunit interne paramtre pour la cellule, que ce
soit une unit de page, de dessin ou dangle :
Les units de page mesurent les dimensions sur la page dimpression, y compris les
tailles de police. Les units de page sont gnralement utilises pour lpaisseur des
traits et les tailles de police qui ne sont pas mises lchelle par rapport au dessin.
Les units de dessin indiquent les mesures relles : une piscine de 50 mtres (units
de dessin) peut tre reprsente par une longueur de 10 cm (units de page) sur le
papier. Par exemple, si vous saisissez la formule =50 dans la cellule Largeur qui
attend une paire nombre/unit en unit de dessin, Visio fournit lunit de dessin
par dfaut dfinie pour la page et calcule la formule en fonction de cette unit.
Les units dangle mesurent les distances angulaires, telles que la rotation dune
forme en degrs ou en radians.
Visio utilise par dfaut les pouces pour mesurer les distances, les radians pour les
angles et les jours pour les dures.
Dans une feuille
de formes de
base
Masters|NomFormeBase]!ReferenceCe11u1e Masters|Porte]!
feui11e.5.Largeur
Dans une feuille
de style
Sty1es!NomDuSty1e!ReferenceDeCe11u1e Sty1es!Lien!Cou1eurTrait
Dans une feuille
de document
LeDoc!ReferenceDeCe11u1e LeDoc!FormatSortie
Rcapitulatif de la syntaxe des rfrences de cellule (suite)
Cellule Syntaxe de la rfrence la cellule Exemple
FORMUL ES VI SI O 79
Unit s mult idimensionnelles
Une formule Visio qui multiplie ou divise des units dimensionnelles gnre un
rsultat en units multidimensionnelles pouvant tre stock dans certaines cellules.
Par exemple, si une forme fait 5 pieds de large et 10 pieds de haut en units de dessin,
la formule = Largeur * Hauteur donne comme rsultat 50 pi^2 (50 pieds carrs). Les
cellules pouvant stocker des rsultats multidimensionnels sont les suivantes :
La cellule Valeur de la ligne Proprit personnalise ou Cellules personnalises.
Les cellules A, B, C et D de la ligne Montage.
La fonction FORMAT permet dafficher des units multidimensionnelles laide
dabrviations telles que po.
2
. Pour plus dinformations, effectuez une recherche sur le
mot FORMAT dans laide en ligne Rfrence du dveloppeur fournie avec Visio.
Noubliez pas que la plupart des multiplications visent associer une valeur dote
dunit une valeur qui nen a pas. Si un tel calcul multiplie deux valeurs avec unit,
le rsultat multidimensionnel peut tre erron. Par exemple, si une cellule de couleur
telle que RemplPremPlan est paramtre sur le produit de deux cellules Gomtrie, le
rsultat est une erreur #DIM car les cellules Gomtrie sont toujours dotes dune
unit, alors que la cellule RemplPremPlan ne peut pas contenir de valeur
multidimensionnelle.
REMARQUE : dans les versions des produits Visio antrieures Visio 2000, les formules
dans lesquelles des valeurs dimensionnelles sont multiplies ou divises risquaient de
gnrer des rsultats incorrects. Prenons lexemple de la formule =1 cm * 1cm convertie
en 0,394 po. * 0,394 po. En multipliant uniquement les constantes et non les units, cette
formule donnait comme rsultat 0,155 po. Si vous convertissiez le rsultat en centimtres
en le multipliant par 2,54 cm./po., vous obteniez un rsultat incorrect de 0,394 cm. au
lieu de 1 cm.^2 (centimtres carrs). Pour bnficier des units multidimensionnelles de
la version Visio 2000, vous devez donc modifier les solutions existantes que vous aviez
mises en oeuvre pour pallier ce dysfonctionnement.
Indicat ion des unit s de mesure
Comme de nombreux dessins reprsentent des objets physiques, vous pouvez
indiquer les units de mesure des systmes imprial ou mtrique, exprimer les angles
dun arc en radians, en degrs dcimaux, ou en degrs, minutes et secondes. Vous
pouvez galement utiliser des mesures typographiques standard telles que les picas, les
points, les cicros et les didots.
80 CHAP I TRE 4
Pour optimiser les rsultats, indiquez toujours une unit de mesure lorsque vous
saisissez une formule dans une cellule qui attend une valeur dimensionnelle, comme
les exemples du tableau ci-dessous lindiquent.
Lindication explicite des units facilite lidentification des paires nombre/unit dans
les calculs ; cela permet dviter de diviser par mgarde une paire nombre/unit par
une autre ou dassocier des units incompatibles, telles que des angles ajouts des
longueurs. Par ailleurs, lindication dune unit de mesure facilite la localisation des
formules dans le cadre dune utilisation internationale.
Pour plus dinformations sur les units de mesure des formules Visio, reportez-vous
laide en ligne Rfrence du dveloppeur (accessible via ? (Aide) > Rfrence du
dveloppeur) fournie avec Visio.
Concept ion de f ormules Visio
La conception de formules Visio adquates va au-del dune syntaxe simplement
correcte. Un dveloppeur de formes doit comprendre do proviennent les formules
par dfaut dune forme, les avantages et les inconvnients de stocker des formules
dans certaines cellules, comment empcher la modification involontaire des formules
personnalises et comment contrler le recalcul dune formule pour optimiser les
performances.
Hrit age des f ormules dune f orme
Lorsque vous ouvrez une fentre ShapeSheet

, la formule figurant dans une cellule


peut tre hrite dune forme de base ou dun style. Plutt que deffectuer une copie
en local de toutes les formules dune forme, loccurrence dune forme de base hrite
des formules de cette forme de base et des styles qui lui sont appliqus.
Ce comportement prsente deux avantages : il permet, dune part, de rpercuter sur
toutes les occurrences les modifications effectues sur les formules ou sur la dfinition
du style dune forme de base, et, dautre part, de rduire le volume des fichiers Visio
car les formules hrites sont stockes une seule fois dans la forme de base, et non
dans chaque occurrence.
Exemples de paires nombre/unit
Valide Non valide
5 po. 5
Largeur + 0, 5 po. Largeur + 0, 5
7 po. * 1, 5 7 * 1, 5
DEG(M O DULE(Angle, 360 deg.)) M O DULE(Angle, 360 deg.)
FORMUL ES VI SI O 81
Lorsque vous saisissez une formule dans une cellule de ce type, vous crasez la
formule hrite avec la formule locale. La cellule qui contient la formule locale
nhrite plus sa formule de la forme de base, les modifications effectues sur la
formule de la forme de base ne sont pas rpercutes sur la cellule dans loccurrence, et
la forme occupe un espace de stockage plus important dans le document. Les styles
sont une exception : lorsque vous appliquez un style, de nouvelles formules sont
toujours inscrites dans les cellules ShapeSheet correspondantes, moins que vous
noptiez pour la conservation des substitutions locales. Pour plus dinformations,
reportez-vous au chapitre 10, Gestion des styles, des formats et des couleurs .
La couleur du texte dune formule indique si cette formule est locale ou hrite.
Si le texte dune cellule est noir, la formule est hrite ; sil est bleu, la formule est
locale. Que vous modifiiez la formule dans la fentre ShapeSheet ou dans la forme
elle-mme (par exemple, en la redimensionnant dans la fentre de dessin), la formule
change.
Pour restaurer une formule hrite dans une cellule, supprimez la formule locale.
Visio la remplace par la formule correspondante de la forme de base.
REMARQUE : dans les versions prcdentes du produit Visio, les formules Gomtrie
taient toujours locales. Dans Visio 2000, elles sont hrites de formes de base.
Cela signifie que toutes les modifications locales effectues sur les proprits gomtriques
dune forme crent une copie de la formule hrite et supposent un espace de stockage plus
important. Pour conserver des documents Visio de taille rduite, modifiez les formules
hrites dans la forme de base, dans le gabarit du document, pour que les formes puissent
encore hriter de la forme de base. Les solutions qui utilisent Automation pour modifier
les formules Gomtrie des formes doivent tre reconues pour fonctionner de la mme
manire.
Formules des sect ions Cellules personnalises et Mont age
La plupart des sections ShapeSheet ont une fonctionnalit prdfinie : leurs cellules
contrlent des comportements ou des attributs de forme dtermins. Cependant,
vous pouvez tre amen simplifier une formule avec des calculs intermdiaires, ou
stocker des valeurs utilises par dautres formules ou des programmes
complmentaires. Vous pouvez stocker des formules et des valeurs de ce type dans la
section Cellules personnalises ou Montage dun objet. Pour ajouter ces sections dans
la fentre ShapeSheet, choisissez Insertion > Section, puis cochez la section ajouter.
82 CHAP I TRE 4
Les cellules des sections Cellules personnalises et Montage ne contrlent pas des
comportements ou des attributs de forme particuliers ; de cette manire, vous pouvez
indiffremment insrer des formules dans lune et/ou lautre de ces sections.
Cependant, dans certains cas, il est plus judicieux de privilgier lune des mthodes :
Comme une cellule dfinie par lutilisateur peut stocker un nom descriptif, elle
reprsente lemplacement le plus appropri pour stocker des constantes et des
valeurs auxquelles dautres formules font rfrence ; une rfrence un nom
descriptif facilite en effet la comprhension des formules.
La section Montage comporte des cellules X et Y, conues pour contenir une paire
nombre/unit en unit de dessin. Ces cellules sont les emplacements appropris
pour stocker des formules dans lesquelles des coordonnes de forme entrent
en jeu.
REMARQUE : si vous accdez aux cellules dune forme laide dAutomation, insrez les
formules dans des cellules dfinies par lutilisateur plutt que dans des cellules de la
section Montage. Tous les programmes peuvent crire dans une cellule Montage, et par
consquent craser les formules qui y sont stockes. Ce fonctionnement est plus
improbable dans une cellule portant un nom unique.
Section Cellules personnalises
Vous pouvez ajouter une cellule dont vous indiquez le nom et la valeur dans la section
Cellules personnalises. Une cellule dfinie par lutilisateur peut contenir tous les
types de formule, tels quune constante mentionne dans dautres formules ou un
calcul utilis par un programme complmentaire. Par exemple, une forme de base
peut faire rfrence une cellule dfinie par lutilisateur dans une page. Lorsquune
occurrence de cette forme de base est cre, elle fait rfrence la cellule dfinie par
lutilisateur de la page sur laquelle elle est situe si cette page contient dj cette cellule
dfinie par lutilisateur. Dans le cas contraire, elle est copie de la forme de base.
(Ce fonctionnement est galement vrai pour les cellules dfinies par lutilisateur dans
des documents.) Cette fonctionnalit rend les cellules dfinies par lutilisateur
hautement portables car le dveloppeur de formes nest pas oblig de vrifier que
toutes les destinations possibles comportent cette cellule dfinie par lutilisateur (si la
forme requiert ce type de cellule, cette dernire sera forcment prsente).
Le nom que vous attribuez une cellule dfinie par lutilisateur doit tre unique au
sein dune mme section. Pour faire rfrence la valeur dune cellule dfinie par
lutilisateur situe dans la mme forme, utilisez la syntaxe Util.nom (par exemple,
Util.Constante).
FORMUL ES VI SI O 83
Pour faire rfrence une cellule dfinie par lutilisateur situe dans une autre forme,
une autre page ou un autre document, faites prcder Util.nom de lemplacement
adquat. Par exemple :
CONSEIL : certaines cellules, notamment Util.Message et Action.Message, ont t conues
pour contenir par dfaut des chanes. Lorsque vous saisissez des donnes dans ces cellules
dune fentre ShapeSheet, Visio met automatiquement le texte entre guillemets. Dbutez
la formule avec un signe gal (=) pour que Visio la traite en tant que formule. Visio ne
met pas automatiquement le texte entre guillemets si vous dfinissez les formules de lune
de ces cellules laide dAutomation.
Section Montage
La section Montage est compose de six colonnes intitules X, Y, A, B, C et D.
Les cellules des colonnes X et Y utilisent les units de mesure du dessin : insrez des
calculs incluant des dimensions ou des coordonnes de forme dans ces cellules.
Les cellules des colonnes A D ne comprenant pas dunit intrinsque, elles sont
adaptes tout type de rsultats. Pour faire rfrence des cellules de la section
Montage, indiquez le nom de la section, ainsi que le libell de la colonne et de la ligne
(par exemple, Montage.A1).
Comme leur nom lindique, les cellules Montage sont plus appropries pour les
calculs intermdiaires locaux dune forme et non pour ceux concerns par
Automation). Outre le fait que les cellules Montage ne peuvent pas tre nommes de
manire aussi explicite que les cellules dfinies par lutilisateur, elles nont pas non
plus un aussi fort degr de transportabilit. Si une forme fait rfrence une cellule
Montage sur une page ou un document, et que vous souhaitiez copier cette forme vers
une autre page ou un autre document, la formule de rfrence choue et indique
lerreur #REF car la formule Montage de la page ou du document source nest pas
copie vers la destination.
Ieu111e.2!uf11.Cohsfahfe
LaPage!uf11.Cohsfahfe
Le0oc!uf11.Cohsfahfe
84 CHAP I TRE 4
Prot ect ion des f ormules
La fonction PROTECTION est la seule faon dempcher la modification des
formules dans des cellules ShapeSheet. PROTECTION protge la totalit dune
formule dans une cellule ; elle ne peut pas protger quune partie de formule.
Les actions effectues dans la fentre de dessin ne peuvent pas craser les formules
protges par la fonction PROTECTION. La syntaxe de la fonction PROTECTION
est la suivante :
expression tant la formule protger. Il nexiste aucune diffrence entre lexcution
dune formule protge par la fonction PROTECTION et celle dune formule non
protge.
Lorsque vous dplacez, redimensionnez, regroupez ou dissociez des formes, Visio
crit ces modifications dans les cellules ShapeSheet et peut ainsi craser des formules
personnalises. Les cellules le plus couramment affectes par ces actions sont Largeur,
Hauteur, AxeX et AxeY de la section Transformation de la forme. Par exemple, pour
empcher le retournement dune forme, saisissez la formule suivante :
Une mme action dans la fentre de dessin peut avoir une incidence sur plusieurs
cellules ShapeSheet. Vous devez protger les formules dans chacune de ces cellules si
vous souhaitez empcher la modification involontaire de la forme. Bien sr, si un
utilisateur supprime une section ShapeSheet, toutes les formules qui y sont stockes,
y compris celles qui sont protges, sont supprimes.
Cont rle du recalcul des f ormules
Par dfaut, une formule qui fait rfrence une autre cellule est de nouveau calcule
lorsque la cellule rfrence est modifie. Par exemple, si une formule fait rfrence
la cellule AxeX de la forme et que cette dernire soit dplace sur la page, la formule
est recalcule car AxeX a t modifi. Gnralement, ce comportement vous
conviendra parfaitement ; les formules Visio en retirent la majeure partie de leur
puissance et de leur adaptabilit.
Certains recalculs peuvent sembler tre la consquence de phnomnes de cause
effet, mais de nombreux facteurs ont une incidence sur lordre dans lequel les
formules sont recalcules. Les formules doivent tre conues pour ne pas dpendre
dun ordre de recalcul dtermin.
PP0TECTT0h|expess1oh)
PefouhemehfX = PP0TECTT0h|IALSE)
PefouhemehfY = PP0TECTT0h|IALSE)
FORMUL ES VI SI O 85
Tous les recalculs ne sont pas ncessaires. Par exemple, la fonction DEFF, fonction
puissante qui peut, dans une formule, dfinir la formule dune autre cellule, na pas
besoin dtre recalcule jusqu ce que la condition qui la dclenche se produise ;
cependant, si cette formule fait rfrence des cellules souvent modifies, elle peut
tre frquemment recalcule inutilement. Le recalcul prend du temps et a une
incidence sur les performances des formes.
Pour viter les recalculs inutiles et pour amliorer les performances dune solution,
insrez les rfrences aux cellules dans lune des fonctions suivantes :
GETREF(rfrence de cellule) permet dinclure dans une formule une rfrence
une autre cellule, sans recalculer cette formule en cas de modification de la valeur
de la cellule.
GETVAL(rfrence de cellule) permet dutiliser dans une formule la valeur dune
autre cellule.
Le principal avantage de GETREF rside dans le fait que la rfrence la cellule cible
na pas besoin dtre mise entre guillemets. Dans les versions prcdentes de Visio,
la rfrence une cellule cible utilise dans une fonction DEFF devait tre mise entre
guillemets, ce qui impliquait la ncessit de convertir la formule pour les solutions
localises.
GETREF et GETVAL permettent toutes les deux une formule de suivre la rfrence
une cellule si elle est modifie (par exemple, si les lignes prcdentes sont supprimes
ou si la cellule elle-mme est supprime) ; cependant, la formule de rfrence nest pas
recalcule lorsque la cellule de rfrence est modifie.
Par exemple, la formule suivante est recalcule lorsque la valeur de Largeur est
modifie, et non lorsque AxeX et AxeY changent de valeur :
La formule suivante est recalcule lorsque la cellule contenant la formule DEFF est
dclenche (par exemple, par un utilisateur choisissant une action dans un menu
contextuel), et non lorsque AxeX est modifi :
= CETvAL|AxeX) + CETvAL|AxeY) + Lageu
= 0EII|CETPEI|AxeX) 7)
86 CHAP I TRE 4
Ajout de f onct ionnalit s aux f ormules Visio laide dAut omat ion
Lune des principales questions lorsque vous dveloppez une solution Visio est la
suivante : est-il ncessaire de faire appel Automation ? Les formules Visio peuvent
tre extrmement puissantes, mais plus les formules sont complexes, plus il est
difficile de les concevoir et de les tester.
Vous pouvez tre amen ajouter des fonctionnalits une solution laide
dAutomation si :
Les formules utilisent de nombreuses expressions DEFF pour simuler un flux de
contrle (instructions if-else et switch-case, ou des boucles). DEFF est la fonction
la plus adquate pour une initialisation ou une configuration unique, et non pour
dfinir une machine dtat.
Les formules dpendent de lordre de recalcul permettant dobtenir des rsultats
corrects. Mais, pour optimiser les performances, les formules sont recalcules
lorsque cela est ncessaire et lordre nest donc pas garanti. Les formules qui
dpendent du recalcul pralable dautres formules peuvent gnrer des rsultats
incohrents.
Les formules gnrent des rsultats incohrents sans raison apparente. En effet, les
formules complexes peuvent dpendre deffets secondaires (qui seront grs dans
les versions ultrieures de Visio) et entraner larrt du fonctionnement des
formules. Par exemple, les formules ne doivent pas tre fondes sur une chane de
rfrences circulaires pour excuter une boucle un certain nombre de fois.
Pour obtenir une prsentation du mode de sparation des fonctionnalits entre les
formules Visio et Automation, reportez-vous au chapitre 1, Prsentation du manuel
Developing Visio Solutions . Pour obtenir une prsentation dAutomation dans Visio,
reportez-vous au chapitre 14, Automation et le modle dobjet de Visio .
Sommaire
5
Cont rle de la gomt rie des
f ormes laide de f ormules
Lorsque vous crez une forme, vous devez dcider de son comportement aprs une
action de lutilisateur. Le plus souvent, cette raction consiste en un
redimensionnement ou en un repositionnement. Lapplication Microsoft

Visio


enregistre lemplacement de chaque sommet dans lespace de coordonnes de la
forme. Ces sommets, ainsi que les chemins qui les connectent, dfinissent la gomtrie
de la forme. Lorsque vous crivez des formules visant contrler la gomtrie des
formes, vous dterminez lapparence dune forme et son comportement face aux
diffrentes actions de lutilisateur.
Ce chapitre dfinit la gomtrie des formes et indique la manire dont vous pouvez
tirer, rduire, retourner et faire pivoter les formes. Il explique galement la manire
dont vous pouvez contrler les courbes des formes. Vous y trouverez aussi des
suggestions qui vous permettront doptimiser la gomtrie des formes et dutiliser des
verrouillages afin de limiter les types daction applicables une forme.
Gomtrie des formes ............................................................................................. 88
Contrle de ltirement et de la rduction des formes ......................................... 94
Contrle du retournement et de la rotation des formes....................................... 98
Contrle des courbes des formes...........................................................................103
Optimisation de la gomtrie dune forme............................................................110
Limitation du comportement dune forme laide de verrouillages ...................111
88 CHAP I TRE 5
Gomt rie des f ormes
La plupart des logiciels de dessin reposent sur une gomtrie en deux dimensions.
Lorsque vous dessinez un objet, le programme lenregistre sous la forme dun
ensemble demplacements horizontaux et verticaux. Ces emplacements, appels
sommets dans lapplication Visio, sont mesurs partir dun point dorigine sur la
page et sont connects par des segments de traits, comme si vous dessiniez lobjet sur
du papier millimtr.
Un chemin est un ensemble de segments de traits ou de courbes qui connectent les
sommets dune forme. Dans la plupart des cas, chaque chemin correspond une
section Gomtrie que vous pouvez afficher dans une fentre ShapeSheet

ou
laquelle vous pouvez accder via Automation. Chaque sommet dfinissant un chemin
correspond une ligne de la section Gomtrie. Un chemin peut tre ferm ou ouvert,
et chaque forme peut possder plusieurs chemins (et donc plusieurs sections
Gomtrie) ; pour plus dinformations, reportez-vous au chapitre 6, Regroupement
et fusion de formes .
Un chemin est un ensemble de
segments de traits ou de courbes
qui connectent les sommets dune
forme.
A la diffrence des autres logiciels de dessin, lapplication Visio permet de contrler
lemplacement dun sommet par le biais de formules. Au lieu denregistrer
simplement la nouvelle position dune forme qui vient dtre dplace ou
redimensionne, lapplication Visio permet de calculer un sommet par rapport aux
autres sommets ou aux autres formes, ou au contraire de dfinir une position fixe sur
la page. Les formules permettent en outre de faire adopter aux formes des
comportements complexes.
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 89
Lillustration suivante prsente un exemple simple. Dans le rectangle situ gauche, la
largeur et la hauteur sont indpendantes lune de lautre. La modification de lune na
aucune incidence sur lautre. En revanche, dans le rectangle situ droite, la hauteur
est calcule laide dune formule qui fait rfrence la largeur. Toute modification
de la largeur de la forme entrane un nouveau calcul de la formule de la hauteur : la
hauteur de la forme subit une modification.
Lorsque vous crez une formule
pour une forme, lapplication Visio
recalcule les sommets sur la base
de votre formule.
Descript ion de f ormes dans un syst me de coordonnes
Parmi les formules essentielles figurent celles qui permettent de contrler la taille ou
la position dune forme. Chacun des sommets dune forme est enregistr sous la
forme dun couple de coordonnes x, y. Lorsque vous dplacez ou redimensionnez la
forme, lapplication Visio enregistre les modifications apportes ses sommets et
redessine la forme en lui appliquant les nouveaux paramtres de position et de taille.
Pour dplacer, retourner, faire pivoter ou redimensionner une forme Visio laide de
formules, vous devez dcrire la forme en fournissant un systme de coordonnes.
Lapplication Visio utilise divers systmes de coordonnes pour dcrire une forme.
Selon le rle que va jouer la forme, vous pouvez tre amen utiliser trois systmes de
coordonnes :
Coordonnes locales La largeur et la hauteur dune forme dfinissent les deux axes
de coordonnes locales. Lorigine correspond langle infrieur gauche du plan
largeur/hauteur de la forme. Langle suprieur droit prsente les coordonnes
(Largeur, Hauteur). La section Gomtrie utilise des formules pour dcrire les
coordonnes locales des sommets pour les chemins qui composent une forme. En
modifiant ces formules, vous pouvez contrler lapparence dune forme, quel que soit
son emplacement sur la page de dessin.
Coordonnes sur la page Lemplacement dune forme ou dun groupe sur la page de
dessin est indique par les coordonnes sur la page dont lorigine correspond langle
infrieur gauche de la page. Les coordonnes de ce type apparaissent sur la rgle dans
lunit de mesure indique dans la bote de dialogue Mise en page.
A Largeur = 1
B Hauteur = 1
C Largeur = 3
D Hauteur = Largeur * 0,5
90 CHAP I TRE 5
Coordonnes parent Lapplication Visio identifie galement la position dun objet par
rapport son parent. En ce qui concerne les formes situes sur une page de dessin, les
coordonnes parent sont identiques aux coordonnes sur la page. En revanche, si une
forme se trouve dans un groupe, son parent est le groupe, et non la page. Les
coordonnes parent correspondent donc aux coordonnes locales du groupe. Dans ce
cas, lorigine du systme de coordonnes parent correspond langle infrieur gauche
du plan largeur/hauteur du groupe.
Lapplication Visio utilise diffrents
systmes de coordonnes pour
identifier les sommets et la position
des formes.
A Plan largeur/hauteur
B Coordonnes locales
C Coordonnes sur la page
CONSEIL : vous ne pouvez pas modifier lorigine du systme de coordonnes sur la page.
En revanche, vous pouvez modifier le point zro des coordonnes affiches sur les rgles en
maintenant la touche Ctrl enfonce et en faisant glisser la barre lintersection de deux
rgles. Le dplacement du point zro na aucune incidence sur le systme de coordonnes
sur la page, mais il peut servir mesurer la distance sparant deux formes.
Reprsent at ion de la gomt rie dune f orme laide de
f ormules
Lapplication Visio indique la largeur, la hauteur et la position dune forme laide de
formules dans la section Transformation de la forme qui utilise le systme de
coordonnes parent. Visio exprime la valeur de chaque sommet dune forme sous la
forme dune fraction de la largeur/hauteur dans la section Gomtrie. Lorsque vous
dplacez, redimensionnez ou faites pivoter une forme, Visio crit de nouvelles
formules dans la section Transformation de la forme, puis recalcule les formules des
sommets dans la section Gomtrie.
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 91
Lexemple suivant prsente un rectangle accompagn de ses sections Transformation
de la forme et Gomtrie.
Rectangle accompagn de ses
sections Transformation de la
forme et Gomtrie
Dans cet exemple, la cellule Largeur du rectangle contient la valeur = 3 po. et deux de
ses cellules Gomtrie comportent la formule = Largeur*1. Si la forme est tire sur la
page de dessin, la valeur de la cellule Largeur augmente, ce qui modifie la valeur des
coordonnes locales indiques dans la section Gomtrie. La formule Gomtrie,
toutefois, demeure = Largeur*1. Les formules Gomtrie qui reprsentent les
sommets de la forme sont toutes des coordonnes locales, exprimes dans les
units de largeur et hauteur de la forme.
REMARQUE : les types de ligne de gomtrie indiquent la manire dont un segment de
chemin doit tre dessin. Dans lexemple prcdent, les types de ligne DplacerVers et
TraitVers correspondent des segments de droite. Supposons que vous ayez indiquer
une personne de tracer un rectangle sur une feuille de papier. Vous lui donneriez
certainement lexplication suivante : Placez votre stylo sur les coordonnes 0, 0, puis
tirez un trait vers les coordonnes 3, 0... , etc.
Les types de ligne qui dcrivent des courbes (surtout les courbes dessines laide de loutil
Dessin main leve) sont plus complexes que ceux correspondant des droites. Certains
types de ligne peuvent reprsenter plusieurs sommets en une seule ligne. Pour plus
dinformations sur les types de ligne Gomtrie, reportez-vous la section Gomtrie de
laide en ligne ShapeSheet (accessible via ? (Aide) > Rfrence du dveloppeur, puis
slectionnez loption de rfrence de ShapeSheet) de votre produit Visio.
92 CHAP I TRE 5
Reprsent at ion de la posit ion dune f orme sur une page
La position dune forme sur la page est indique par son axe (ou centre de rotation).
Lapplication Visio utilise deux ensembles de coordonnes dans la section
Transformation de la forme afin de stocker lemplacement de laxe dune forme :
Les cellules AxeX et AxeY stockent les donnes x et y de laxe en fonction de son
parent, qui peut tre le groupe ou la page. Les coordonnes AxeX et AxeY sont
donc exprimes dans les coordonnes parent. Elles indiquent la position de la
forme par rapport son parent. Si la forme est dplace, les valeurs AxeX et AxeY
changent.
Les cellules AxeLocX et AxeLocY stockent les donnes dx et de y par rapport la
forme. Les valeurs AxeLocX et AxeLocY sont donc exprimes dans les
coordonnes locales. AxeLocX et AxeLocY reprsentent le point de rotation de la
forme lorsque vous la faites pivoter. Tout comme les formules Gomtrie de la
forme, AxeLocX et AxeLocY sont des formules qui font rfrence la largeur et la
hauteur de la forme. Le dplacement de la forme nentrane aucune modification
des formules AxeLocX et AxeLocY.
Laxe dcrit la position dune forme
dans les coordonnes locales et les
coordonnes parent.
A Les coordonnes locales de laxe dcrivent ce point (Largeur * 0,5, Hauteur * 0,5).
B Les coordonnes parent de laxe dfinissent ce point.
Pour comprendre le fonctionnement de laxe, imaginez que vous placez une fiche
cartonne de 3 x 5 po. sur une feuille de papier et que vous les perforez laide dune
aiguille. Vous pouvez dcrire lemplacement de la carte sur le papier par rapport aux
trous de laiguille.
Laxe fonctionne de cette manire dans lapplication Visio. Les coordonnes locales
de laxe (le trou dans la carte) sont (AxeLocX, AxeLocY). Les coordonnes parent
(le trou dans le papier) sont (AxeX, AxeY). Si vous fixez la carte un autre endroit du
papier (ce qui quivaut dplacer une forme sur une page), le trou de la carte ne
change pas de place. Cela nentrane donc aucune modification des coordonnes
locales de laxe. Toutefois, une nouvelle perforation apparat sur le papier, car les
coordonnes parent de laxe ont t modifies.
A
B
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 93
Dplacement dune forme laide de formules
Lorsque vous dplacez une forme sur une page laide de la souris, lapplication Visio
met jour les valeurs AxeX et AxeY en fonction de la nouvelle position de la forme sur
la page. Pour dplacer une forme par le biais de formules, dfinissez les valeurs AxeX
et AxeY. Par exemple, pour dplacer la flche dun pouce vers le haut dans la figure
suivante, vous pouvez utiliser cette formule :
Vous pouvez galement lier la position de la flche la largeur de la page laide dune
formule du type suivant :
Par dfaut, laxe est au centre de la forme que lapplication Visio exprime sous la
forme de formules utilisant les coordonnes locales (Largeur*0,5, Hauteur*0,5).
Vous pouvez dplacer laxe dune forme de lune des manires suivantes :
En crivant de nouvelles formules dans les cellules AxeLocX et AxeLocY.
En choisissant loption Pos. axe dans la bote de dialogue Taille et position.
Vous pouvez afficher cette bote de dialogue en choisissant Affichage > Fentres >
Taille et position ou Affichage > Taille et position dans le menu contextuel de la
forme (qui apparat lorsque vous cliquez dessus avec le bouton droit).
En faisant glisser laxe avec loutil de rotation dans la fentre de dessin.
Si vous dplacez laxe avec loutil de rotation dans la fentre de dessin, les valeurs AxeX
et AxeY sont modifies pour que la position de la forme sur la page ne change pas.
La section Transformation de la
forme contient les coordonnes
locales et les coordonnes parent
de laxe.
A Coordonnes parent de laxe
B Coordonnes locales de laxe
Les valeurs des cellules AxeX et AxeY correspondent aux valeurs indiques par les
options X et Y de la bote de dialogue Taille et position. Pour modifier les valeurs
AxeX et AxeY, changez les valeurs X et Y dans cette bote de dialogue.
AxeY = 1,S po.
AxeX = LaPage!LageuPage - S po.
B
A
94 CHAP I TRE 5
Mesure visant empcher les ut ilisat eurs de dplacer une
f orme
Lorsquun utilisateur dplace ou tire une forme, lapplication Visio crit de nouvelles
valeurs dans la section Transformation de la forme et crase les formules des cellules
concernes, y compris celles des cellules AxeX et AxeY.
Pour empcher les utilisateurs de dplacer une forme, vous pouvez utiliser la fonction
PROTECTION afin de protger ses formules AxeX et AxeY. Si vous protgez les
formules AxeX, les utilisateurs ne peuvent pas dplacer la forme lhorizontale.
Si vous protgez les formules AxeY, tout dplacement vertical est impossible. (Bien
sr, si vous protgez les formules AxeX et AxeY, tout dplacement est impossible.)
Par exemple, pour protger les formules de lillustration prcdente, procdez ainsi :
CONSEIL : vous pouvez dfinir les cellules VerrPivoter, VerrDplacX et VerrDplacY de
manire empcher les utilisateurs de faire pivoter ou de dplacer la forme, et protger les
autres formules de manire ce quaucune autre action utilisateur ne soit possible. Pour
plus dinformations sur les verrouillages et sur la fonction PROTECTION, reportez-vous
la section Limitation du comportement dune forme laide de verrouillages , la
page 111 de ce chapitre.
Cont rle de lt irement et de la rduct ion des f ormes
Vous pouvez utiliser des formules afin de contrler la rduction ou lagrandissement
dune forme en raction certaines actions des utilisateurs Visio. Gnralement, les
utilisateurs redimensionnent une forme en dplaant ses poignes de slection, mais
ils peuvent galement modifier les sommets dune forme laide de loutil Crayon.
Vous pouvez crer une forme utilisant plusieurs rgles dtirement, selon que
lutilisateur fait glisser une poigne de redimensionnement de largeur ou de hauteur.
Lune des mthodes possibles consiste utiliser une formule calcule sur la base de la
hauteur qui, comme son nom lindique, conserve le rapport hauteur/largeur dune
forme en dfinissant sa largeur par rapport sa hauteur. Pour que cette formule ne
sapplique qu une partie de la forme, vous pouvez placer une formule calcule sur la
base de la hauteur dans les cellules Gomtrie correspondant la partie souhaite.
Pour plus dinformations sur lutilisation de formules calcules sur la base de la
hauteur avec une forme 1D, reportez-vous au chapitre 8, Liaison des formes :
formes 1D et collage .
AxeY = PP0TECTT0h|1,S po.)
AxeX = PP0TECTT0h|LaPage!LageuPage - S po.)
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 95
Exemple de f ormules calcules sur la base de la haut eur
Dans lexemple suivant, une flche est dessine laide de loutil Trait. Cet exemple
illustre lutilisation de formules pour contrler la rduction ou lagrandissement de la
flche. Par dfaut, le programme applique la flche des formules qui dfinissent un
redimensionnement proportionnel en cas dtirement horizontal ou vertical.
Le redimensionnement de la flche
dorigine modifie les proportions de
la forme.
A Flche dorigine utilisant les formules par dfaut
B Flche aprs redimensionnement de la largeur
C Flche aprs redimensionnement de la hauteur
Lorsque vous utilisez les formules par dfaut, les flches de diffrentes longueurs
prsentent des pointes de diffrentes tailles, ce qui entraine un affichage cohrent.
Au moment dutiliser cette flche dans un dessin, vous prfrerez probablement que
le corps de la flche stire et se rduise horizontalement, mais que la taille de la pointe
reste inchange. En revanche, si la forme est tire la verticale, vous prfrerez
probablement que la pointe de la flche soit redimensionne en consquence.
Comme la largeur de la pointe de flche est proportionnelle sa hauteur, une formule
calcule sur base de la hauteur peut dcrire la base de la pointe de flche (trait
connectant les sommets 3, 4, 6 et 7 dans la figure suivante) sous la forme dune
fraction de la hauteur de la forme.
Chaque sommet correspond une
ligne de la section Gomtrie.
A Toutes les ordonnes (y) sont par dfaut des multiples de la hauteur.
B Toutes les abscisses (x) sont par dfaut des multiples de la largeur.
C Hauteur * 0,5
D Hauteur * 0,5
A B C
96 CHAP I TRE 5
Le sommet 5 se place exactement gale distance du haut et du bas de la forme.
Sa coordonne y peut donc tre calcule par la formule Hauteur * 0,5. Si la distance
sur laxe x sparant le sommet 5 de la base de la pointe de flche est dfinie par
rapport la hauteur, la pointe de flche est redimensionne proportionnellement
lorsque la forme est tire la verticale, mais ne change pas lorsque cet tirement est
effectu lhorizontale.
La formule qui produit ce comportement permet de conserver la taille de la base de la
pointe de flche, qui est gale la largeur de la forme moins la distance sparant le
sommet 5 de la base, soit :
La coordonne x de chaque sommet de la base de la pointe de flche (sommets 3, 4, 6
et 7) doit tre calcule laide de cette formule. Pour des raisons defficacit, la
formule peut tre place uniquement dans la cellule du sommet 3 : les autres cellules
font ensuite rfrence cette valeur. La coordonne y du sommet 3 correspond la
cellule X3 de la section Gomtrie1.
Sommets et formules dcrivant la
gomtrie de la flche
A Tous les points de la base de la pointe de flche prsentent la mme coordonne x :
Largeur - Hauteur * 0,5.
B La base de la pointe de flche est dfinie par une fraction de la hauteur.
C Hauteur
D Hauteur * 0,75
E Hauteur * 0,5
F Hauteur * 0,25
G Largeur
= Lageu - haufeu " 0,S
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 97
Lillustration suivante prsente la nouvelle gomtrie de la flche aprs
redimensionnement.
Nouvelle gomtrie de la flche
Opt imisat ion de lexemple de f lche
Les formules calcules sur la base de la hauteur de la section Exemple de formules
calcules sur la base de la hauteur , page 95, produisent le comportement souhait et
fonctionnent correctement. Toutefois, comme la flche est symtrique, vous pouvez
ensuite affiner les formules personnalises laide de rfrences de cellule afin de
rduire le nombre de calculs. La forme est ainsi plus facile personnaliser.
Par exemple, les cellules Gomtrie1.Y1 et Gomtrie1.Y7 contiennent toutes les deux la
mme formule :
Cette formule peut galement prendre la forme suivante :
La cellule Gomtrie1.Y2 contient dj la formule = Hauteur * 0,25. Il vous suffit donc
de faire rfrence cette cellule dans une partie de la formule au lieu de rpter
lensemble de la formule. La formule de Gomtrie1.Y1 et de Gomtrie1.Y7
devient donc :
Dsormais, la flche ncessite uniquement deux formules personnalises
(= Hauteur * 0,5 et = Hauteur * 0,25) pour calculer les sommets. Vous pouvez
galement modifier lapparence de la flche en ne changeant quune formule
(= Hauteur * 0,25).
= haufeu " 0,7S
= haufeu - haufeu " 0,2S
= haufeu - Comf1e1.Y2
98 CHAP I TRE 5
Cont rle du ret ournement et de la rot at ion des f ormes
Lors de la cration des formes, vous pouvez dcider de laisser aux utilisateurs la
possibilit de les retourner ou de les faire pivoter.
Lorsque vous crez une forme, vous devez connatre ds le dpart la manire dont les
utilisateurs vont la retourner ou la faire pivoter, puis crer le comportement
correspondant. La section Transformation de la forme enregistre lorientation dune
forme par rapport son parent. Lorsquun utilisateur retourne ou fait pivoter une
forme, sa section Transformation de la forme prend en compte la transformation qui
a rellement lieu.
Consquences du ret ournement dune f orme
Lorsquune forme est retourne, la valeur de la cellule RetournementX ou
RetournementY devient TRUE. Les coordonnes parent de lorigine de la forme
changent, mais lemplacement de laxe de la forme ne change pas par rapport aux
coordonnes locales ou aux coordonnes parent. Dans la figure suivante, la forme est
pivote afin que vous puissiez constater linteraction qui existe entre les cellules
RetournementX et RetournementY.
Les coordonnes locales dune
forme aprs retournement (valeurs
RetournementX et RetournementY)
ont chang.
A RetournementX = FALSE, RetournementY = FALSE, Angle = 30 deg.
B RetournementX = FALSE, RetournementY = TRUE, Angle = 30 deg.
C RetournementX = TRUE, RetournementY = FALSE, Angle = 30 deg.
D RetournementX = TRUE, RetournementY = TRUE, Angle = 30 deg.
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 99
Si vous crez des formes pouvant tre retournes, vous devez connatre les diffrents
comportements rsultant de chaque mthode employe. Pour retourner une forme,
les utilisateurs peuvent effectuer les oprations suivantes :
Choisir la commande Retournement vertical ou Retournement horizontal dans la
barre doutils Action ou dans le menu Forme.
Dfinir la valeur de la cellule RetournementX ou RetournementY dans la section
Transformation de la forme.
Selon la mthode employe par lutilisateur pour retourner une forme, deux
transformations peuvent avoir lieu :
Lorsque lutilisateur choisit la commande Retournement horizontal de la barre
doutils Action ou du menu Forme, la forme est retourne autour dun trait
vertical sur la page qui passe par laxe de la forme du systme de coordonnes.
La valeur de la cellule RetournementX bascule entre TRUE et FALSE. Si la forme
subit une rotation, la valeur de la cellule Angle devient angle, ce qui entrane une
transformation de la forme, comme le montre la figure suivante.
Lorsque lutilisateur modifie les valeurs de la cellule RetournementX dans la
section Transformation de la forme, et que la valeur de la cellule RetournementX
est paramtre sur TRUE, la forme est retourne lhorizontale par une inversion
de la direction de laxe de la coordonne locale x. La valeur de la cellule Angle nest
pas modifie.
La commande Retournement
horizontal retourne et fait pivoter la
forme.
A Forme dorigine
B Consquence de lutilisation de la commande Retournement horizontal
C Consquence du paramtrage de RetournementX sur TRUE
D Systme de coordonnes sur la page
Lutilisation de la commande Retournement vertical de la barre doutils Action ou du
menu Forme permet dactiver/de dsactiver la valeur de la cellule RetournementY et
de paramtrer la valeur de la cellule Angle sur angle.
100 CHAP I TRE 5
Consquence de la rot at ion dune f orme
Pour faire pivoter une forme, lutilisateur peut faire glisser une poigne de forme avec
loutil Rotation ou utiliser la fentre Taille et position qui comporte un champ Angle
modifiable. (Pour afficher la fentre Taille et position, choisissez Affichage >
Fentres > Taille et position.) Lorsquune forme est pivote, la valeur de sa cellule
Angle dcrit la rotation du systme de coordonnes locales de la forme par rapport au
systme de coordonnes parent.
Une forme pivote autour de son axe : les coordonnes parent de lorigine dune forme
changent paralllement la rotation, mais lemplacement de laxe ne change pas par
rapport aux coordonnes locales ou parent.
REMARQUE : si loption de rotation de page est active, lutilisateur peut faire pivoter la
page de dessin en faisant glisser son angle avec loutil Rotation. Les formes existantes et les
repres peuvent apparatre pivots : en ralit, ils conservent leur position et leur angle par
rapport lorigine de la page. La rotation dune page na aucune incidence sur la page lors
de limpression. Elle ne modifie pas non plus lapparence des rgles et de la grille de la
fentre de dessin.
Loption de rotation de page est active par dfaut dans certains produits Visio. Pour
activer (ou dsactiver) loption de rotation de page, choisissez Outils > Options, cliquez
sur longlet Dessin, puis slectionnez (ou dslectionnez) la case cocher Activer la
rotation des pages.
Une page naffiche pas de section de transformation dans la fentre ShapeSheet

. Vous ne
pouvez donc ni afficher, ni modifier sa cellule Angle comme vous le feriez sil sagissait
dune forme. Toutefois, vous pouvez y accder laide de la proprit PageSheet
dAutomation. Pour plus dinformations sur laccs aux formules par le biais
dAutomation, reportez-vous au chapitre 17, Automatisation des formules .
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 101
Crat ion de f ormes pouvant t re ret ournes et pivot es
Pour que les utilisateurs puissent retourner et faire pivoter une forme, vous devez
la concevoir de manire ce quelle puisse avoir plusieurs angles et orientations. Par
exemple, vous pouvez modifier la manire dont une forme est retourne ou pivote
en dplaant son axe local. Dans la figure suivante, lorsquun utilisateur retourne le
symbole du transistor la verticale, la position de la broche horizontale reste
identique. Lorsque la forme est retourne lhorizontale, la position de la broche
verticale reste identique. Ce comportement permet de positionner correctement les
diffrents transistors dun schma lectrique.
Forme de transistor sans
retournement, aprs retournement
vertical et aprs retournement
horizontal
A Laxe local est align sur les broches verticales et horizontale.
B La broche horizontale ne bouge pas.
C La broche verticale ne bouge pas.
Vous pouvez utiliser loutil Rotation pour dplacer laxe de la forme. Les valeurs AxeX
et AxeY changent. Les formules AxeLocX et AxeLocY changent galement pour
compenser le mouvement de laxe de manire ce que la forme ne bouge pas sur la
page. Vous pouvez galement dplacer laxe en ne changeant que les formules des
cellules AxeLocX et AxeLocY. Vous modifiez ainsi la relation existant entre laxe local
et laxe parent, si bien que la forme est galement dplace sur la page de dessin.
Par exemple, la forme de transistor dcale laxe local par le biais des formules
suivantes :
AxeLocX = Lageu " 0,7S
AxeLocY = haufeu " 0,S
A
B
C
102 CHAP I TRE 5
Certaines formes, telles que le symbole du transistor de lillustration suivante, sont
frquemment pivotes selon un angle multiple de 90 degrs. Lorsque vous crez une
forme de ce type, le rectangle de slection concide avec la grille, et son axe et les
points de connexion se trouvent sur les points de la grille ; la forme est aligne plus
rapidement que dans le cas dune rotation ou dun retournement manuel.
Symbole de transistor destin
tre pivot selon un angle multiple
de 90 degrs
A Le rectangle de slection est un multiple de la grille et laxe se trouve galement sur un point de
la grille.
B Lorsque vous faites pivoter la forme, les points de connexion se trouvent toujours sur les lignes
de la grille.
Pour plus dinformations sur lutilisation des rectangles de slection et de la grille,
reportez-vous au chapitre 11, Rorganisation des formes dun dessin .
Mesure permet t ant dempcher t out ret ournement ou t out e
rot at ion des f ormes
Vous pouvez empcher les utilisateurs de faire pivoter une forme en protgeant la
formule de la cellule Angle :
La forme peut toujours tre retourne, mais toute utilisation de loutil Rotation ou
des commandes Forme > Pivoter est impossible moins que les utilisateurs ne
modifient la formule Angle de la fentre ShapeSheet. Cette technique est simple mais
elle nest pas conseille. Elle peut en effet prter confusion car les poignes de
rotation continuent dapparatre tant que loutil Rotation est actif, de mme que les
commandes Pivoter restent accessibles alors quelles ne sont daucune utilit.
Il est donc prfrable de verrouiller la forme afin dempcher toute rotation en
cochant la case Rotation dans la bote de dialogue Protection (choisissez Format >
Protection) ou en paramtrant la cellule VerrPivoter (dans la section Protection) sur
une valeur non nulle. Lorsque loutil Rotation est actif, des cadenas apparaissent sur
les poignes de rotation de la forme et indiquent donc clairement aux utilisateurs
quelles ne sont pas disponibles lorsque vous protgez la valeur de la cellule Angle.
Ahg1e = PP0TECTT0h|0 deg.)
B
A
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 103
Toutefois, malgr ce verrouillage, la forme peut toujours tre pivote par le biais des
commandes Retournement vertical et Retournement horizontal. Pour empcher tout
retournement dune forme, protgez les formules des cellules RetournementX et
RetournementY :
La bote de dialogue Protection ne fournit aucune option quivalente.
Cont rle des courbes des f ormes
Pour crer une forme aux angles arrondis, vous pouvez appliquer le style
correspondant ou crer un arc. Ce choix dtermine la manire dont la forme est
redimensionne. La figure suivante illustre les rsultats obtenus avec chaque mthode.
Mode de redimensionnement des
formes selon le type dangle utilis
A Ltirement du rectangle aux angles arrondis na aucune incidence sur la courbure de ses
angles.
B Les arcs de cercle peuvent dformer la forme lorsque celle-ci est redimensionne.
C Les arcs dellipse sont redimensionns et lisss en mme temps que la forme. Cependant,
les angles obtenus risquent de ne pas rpondre vos attentes.
Si vous dessinez une forme laide de loutil Crayon, Trait, Arc ou Rectangle, vous
pouvez connecter les segments de droite avec un segment darc dellipse. Lorsque
vous tirez une forme, les sommets de dbut et de fin dune courbe sont gnralement
dplacs proportionnellement. Lutilisation de segments darc cet effet permet de
mieux contrler la forme, car les segments darc ne dpendent pas du style de trait ou
dangle, et les arcs peuvent tre contrls par des formules.
PefouhemehfX = PP0TECTT0h|IALSE)
PefouhemehfY = PP0TECTT0h|IALSE)
A
B C
104 CHAP I TRE 5
Vous pouvez modifier lexcentricit dun arc dellipse afin de conserver son aspect
liss. Un arc de cercle tente dinsrer un cercle entre les sommets de dbut et de fin, ce
qui peut entraner lapparition dune dformation entre une courbe et un trait. Pour
viter ce problme, vous pouvez contrler la courbure de larc par le biais de
formules. Si vous utilisez cette mthode pour crer une forme angles arrondis, la
gamme prdfinie des angles permet un redimensionnement liss.
Ut ilisat ion des st yles dangle arrondi
Lorsque vous utilisez la commande Coins du menu Format, vous appliquez un style
arrondi aux angles dun trait. Vous pouvez crer la forme partir de segments de
droite plutt que dutiliser un ensemble de traits et darcs. Le style dangle ne modifie
pas la gomtrie de la forme, mais uniquement son mode daffichage lcran.
Polygone (A) format avec des
coins arrondis (B), puis
redimensionn (C)
Mme si le redimensionnement dune forme prsentant un style dangle arrondi
se droule selon vos attentes, lutilisation dun autre style de trait spcifiant dautres
attributs dangle (ou aucun attribut) peut nanmoins craser le style dangle arrondi.
Vous pouvez donc tre amen protger le formatage dune forme en paramtrant
sa cellule VerrFormat sur TRUE ou en protgeant la formule de la cellule
Arrondissement dans sa section Format. Pour plus dinformations sur les styles,
reportez-vous au chapitre 10, Gestion des styles, des formats et des couleurs .
Prsent at ion des arcs
Un arc de cercle est une partie dun cercle. Un arc dellipse est une partie dune ellipse.
Un arc dellipse peut sembler circulaire, car un cercle nest quun type spcial dellipse.
Les arcs dessins laide de loutil Arc correspondent toujours un quart dellipse, et
ceux dessins par le biais de loutil Crayon sont une partie dun cercle. Toutefois, ces
deux types darc sont reprsents dans la section Gomtrie en tant quarcs dellipse,
dfinis par les lignes ArcElliptiqueVers. Pour obtenir un vritable arc de cercle, vous
devez paramtrer son type de ligne sur ArcVers dans sa section Gomtrie.
A B C
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 105
Arcs de cercle
Dans un arc de cercle, lampleur de larc correspond la distance entre le point central
de la corde et le point central de larc, comme lindique la figure suivante.
Arc de cercle
La valeur de la courbure est positive si larc est dessin dans le sens inverse des
aiguilles dune montre ; dans le cas contraire, elle est ngative. Le point de contrle
dun arc slectionn se trouve au point central, cest--dire le long de la bissectrice
perpendiculaire de la corde. Si vous tentez de dplacer le point de contrle avec loutil
Crayon, le point se dplace librement mais il reprend toujours sa position le long de la
bissectrice perpendiculaire.
Lorsque vous redimensionnez un arc de cercle, vous modifiez le rayon du cercle dont
fait partie larc. Larc peut tre plat ou bomb, ce qui correspond au comportement de
redimensionnement normal dun cercle. Cependant, ce comportement nest peut-tre
pas adapt vos souhaits. (Pour obtenir un redimensionnement proportionnel, vous
devez utiliser un arc dellipse suivant les indications qui figurent plus loin dans
cette section.)
Redimensionnement dun arc de
cercle
A Lorsque le point de contrle est dplac, la valeur de courbure de larc change.
Par dfaut, tous les arcs crs avec les outils de dessin Visio sont des arcs dellipse.
Pour crer un arc de cercle, vous devez modifier le type de ligne dans la section
Gomtrie.
A Cordes
B Points de contrle
C Courbures
A
B
C
A
A
106 CHAP I TRE 5
Pour crer un arc de cercle :
1 Slectionnez une forme et choisissez Fentre > Afficher la feuille ShapeSheet.
2 Dans la section Gomtrie, slectionnez la ligne TraitVers ou ArcElliptiqueVers
convertir en arc de cercle.
3 Choisissez Edition > Modifier le type de ligne.
4 Slectionnez ArcVers, puis cliquez sur OK.
Le tableau suivant indique la signification des cellules dune ligne ArcVers.
* Les cellules X et Y de la ligne prcdente dans la section Gomtrie dterminent le point de dpart de l arc.
Arcs dellipse
Lorsquun arc dellipse est tir, son excentricit change en fonction de ltirement, si
bien que larc conserve une courbe lisse. Lexcentricit contrle le niveau dasymtrie
de larc.
Arc dellipse
A Axe majeur
B Axe mineur
C Point de contrle
D Angle
Lexcentricit dun arc rsulte de la division de son axe majeur par son axe mineur.
Reprsentation dun arc de cercle dans la section Gomtrie
Ligne Cellule Valeur
Ligne prcdant
la ligne ArcVers*
X Coordonne x du point de dpart
Y Coordonne y du point de dpart
ArcVers X Coordonne x du point de fin
Y Coordonne y du point de fin
A Taille de la courbure de l arc
A
B
C
D
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 107
Vous serez probablement plus souvent amen utiliser un arc dellipse quun arc de
cercle. En effet, la nature intrinsque de larc de cercle limite ses possibilits de
redimensionnement.
REMARQUE : dans les versions antrieures de Visio, une ellipse tait reprsente par deux
lignes ArcElliptiqueVers. Dans Microsoft

Visio

2000, une ellipse est reprsente par une


seule ligne Ellipse.
Pour crer un arc dellipse, procdez de lune des manires suivant es :
Dessinez un arc laide de loutil Crayon ou Arc.
Dans la section Gomtrie, paramtrez sur ArcElliptiqueVers le type de la ligne
TraitVers ou ArcVers convertir en arc dellipse.
Dans la page de dessin, utilisez loutil Crayon pour faire glisser le point de contrle
dune droite. Le trait se transforme ainsi en un arc dellipse.
La gomtrie dun arc dellipse est dcrite dans la ligne ArcElliptiqueVers, comme
lindique le tableau suivant.
* Les cellules X et Y de la ligne prcdente dans la section Gomtrie dterminent le point de dpart de l arc
d ellipse.
Vous pouvez dplacer le point de contrle dun arc dellipse afin de modifier son
excentricit. Une excentricit de 1 correspond un arc de cercle, tandis quune valeur
suprieure ou infrieure 1 correspond un arc plus ou moins excentrique. Par
exemple, dans une ellipse dune largeur de 2 cm et dune hauteur d1 cm, chaque arc
dellipse prsente une excentricit de 2. Dans une ellipse dune largeur d1 cm et dune
hauteur de 2 cm, chaque arc dellipse prsente une excentricit de .
Reprsentation dun arc dellipse dans la section Gomtrie
Ligne Cellule Valeur
Ligne prcdant ArcElliptiqueVers* X Coordonne x du point de dpart
Y Coordonne y du point de dpart
ArcElliptiqueVers X Position x du point de fin
Y Position y du point de fin
A Position x du point de contrle
B Position y du point de contrle
C Angle de l arc
D Excentricit de l arc
108 CHAP I TRE 5
Pour modif ier lexcent ricit dun arc dellipse :
Slectionnez loutil Crayon, puis en maintenant la touche Ctrl enfonce, faites
glisser le point de contrle de manire afficher les poignes dexcentricit que
vous pouvez tirer ou faire pivoter.
Lorsque vous dplacez les poignes dexcentricit dun arc, Visio gnre des formules
dans les cellules C et D de la ligne ArcElliptiqueVers ; ces formules enregistrent
lorientation et la forme actuelles de larc dellipse. Si vous tirez une forme prsentant
des arcs dellipse, Visio modifie au besoin lexcentricit et langle des arcs, de manire
ce que le redimensionnement des arcs soit cohrent avec le reste de la forme.
Conversion des segment s de t rait et darc
Vous pouvez convertir un trait ou un arc dellipse en segment darc de cercle en
modifiant le type de la ligne correspondante dans la section Gomtrie. Vous pouvez
galement modifier les segments de trait et darc laide de divers outils de dessin.
Pour changer un t rait ou un arc dellipse en un arc de cercle dans la f ent re
ShapeSheet :
Cliquez avec le bouton droit sur la ligne TraitVers ou ArcElliptiqueVers dans la
section Gomtrie qui correspond au segment modifier. Dans le menu
contextuel, choisissez loption de modification du type de ligne, puis ArcVers.
Vous pouvez galement slectionner la ligne, puis choisir Edition > Modifier le
type de ligne et enfin cliquer sur ArcVers.
Pour changer un t rait en un arc dellipse sur la page de dessin :
Slectionnez loutil Crayon, pointez sur le point de contrle du segment de trait,
puis faites glisser votre souris de manire former un arc.
Pour changer un arc dellipse ou de cercle en une droit e sur la page de
dessin :
Slectionnez loutil Crayon, pointez sur le point de contrle de larc, puis faites
glisser votre souris jusqu ce que larc se prsente sous la forme dune droite.
REMARQUE : le changement de type de ligne peut modifier le plan largeur/hauteur dune
forme et craser les formules de conservation des proportions ou celles calcules sur la base
de la hauteur. Cest pourquoi vous pouvez tre amen paramtrer VerrCalcLH sur
TRUE dans la section Protection avant de modifier le type dune ligne.
CONTRL E DE L A GOMTRI E DES FORMES L AI DE DE FORMUL ES 109
Formules darc ut iles
Vous pouvez contrler le comportement de redimensionnement des arcs de cercle
laide de formules qui calculent la courbure et le rayon de larc.
Calcul de la courbure partir du rayon et de langle
Si vous connaissez le rayon dun arc et langle sous-tendu par ArcVers, vous pouvez
calculer la courbure laide de lquation suivante :
|Arc| = rayon * (1 - COS(angle/2))
Si la courbure est nulle, larc se prsente sous la forme dune droite. Vous pou