1 : $$$$ DESS NOTICE BP208322 15/12/04 21:15:04 8717 2 : DATE 15/12/04 3 : 4 : Directive DESSIN Voir aussi : TRAC EVOL 5 : ---------------- MOT CHAI 6 : @HISTOGR OPTI 7 : 8 : DESS (EVOL1 ET EVOL2 ET ... EVOLN) ( 'LOGX' ) ; 9 : ( 'LOGY' ) ; 10 : ( 'GRIL' (TYPELIGN) ('GRIS') ) ; 11 : ( 'CARR' ) ; 12 : ( 'XBOR' XINF XSUP ) ; 13 : ( 'YBOR' YINF YSUP ) ; 14 : ( 'XGRA' DELTAX ) ; 15 : ( 'YGRA' DELTAY ) ; 16 : ( 'MIMA' ) ; 17 : ( 'DATE' ) ; 18 : ( 'LOGO' ) ; 19 : ( 'SEPA' ) ; 20 : ( 'CHOI' (N1 (N2 (N3 ...))) ) ; 21 : ( 'TITR' 'titre global' ) ; 22 : ( 'TITX' 'xlabel' ) ; 23 : ( 'TITY' 'ylabel' ) ; 24 : ( 'POSX' MOPOSX ) ; 25 : ( 'POSY' MOPOSY ) ; 26 : ( 'XFMT' MOXFMT ) ; 27 : ( 'YFMT' MOYFMT ) ; 28 : ( 'AXES' ) ; 29 : ( 'NCLK' ) ; 30 : ( 'LEGE' (POSITION) ) ; 31 : ( TAB1 ) ; 32 : 33 : with TAB1 : 34 : 35 : TAB1 . i = 'CHAI' ('NOLI ') (| 'TIRR ' |) ('REMP ') ('LABEL' MOT3) ... 36 : | 'TIRC ' | 37 : | 'TIRL ' | 38 : | 'TIRM ' | 39 : 40 : ... ('MARQ ' (MOT2) ('PLEIN ') MOT1) ('REGU') ; 41 : 42 : TAB1 . 'TITRE' . i = 'CHAI' MOT4 ; 43 : 44 : TAB1 . 'INITIAL' . i = ENT1 ; 45 : TAB1 . 'FINAL' . i = ENT2 ; 46 : 47 : TAB1 . 'LIGNE_VARIABLE' . i = LENT1 ; 48 : 49 : 50 : 51 : Objet : 52 : _______ 53 : 54 : Cette directive permet de tracer une EVOLUTION. 55 : Cette evolution est une eventuelle concatenation de plusieurs 56 : sous-evolutions EVOLi. 57 : 58 : 59 : Commentaire : 60 : _____________ 61 : 62 : 63 : -------------------------------------------------------------------- 64 : OPTIONS GENERALES DE LA ZONE GRAPHIQUE 65 : -------------------------------------------------------------------- 66 : 67 : 68 : PAR DEFAUT : 69 : 70 : - Courbe lineaire en X et en Y 71 : - Cadrage automatique 72 : - Fenetre rectangulaire 73 : - Courbes tracees simultanement dans le meme cadre 74 : - Courbes sans marqueurs 75 : - Points reunis par des droites 76 : - Axes gradues avec des multiples de .02 et .05 77 : - Titre general = celui de l'evolution 78 : - Nom axe X (resp. Y) = nom absc (resp. ordo) 1ere sous-evolution 79 : 80 : 81 : OPTIONS DISPONIBLES : 82 : 83 : 'LOGX' : Echelle logarithmique pour l'axe des abscisses. 84 : 'LOGY' : Echelle logarithmique pour l'axe des ordonnees. 85 : 'GRIL' : Afficher une "grille". Suivi éventuellement de : 86 : - TYPELIGN : MOT definissant le type de ligne pour la grille 87 : = | 'LIGN' (LIGNe continue = par défaut) 88 : | 'TIRR' (TIRets normaux) 89 : | 'TIRC' (TIRets Courts) 90 : | 'TIRL' (TIRets Longs), 91 : | 'TIRM' (TIRets Mixtes) 92 : | 'POIN' (POINtillés) 93 : - 'GRIS': Colore en gris les lignes consituant la grille. 94 : 'CARR' : Cadre carre et meme echelle pour les axes X et Y. 95 : 'XBOR' : On impose les bornes XINF et XSUP sur l'axe des X. 96 : 'YBOR' : On impose les bornes YINF et YSUP sur l'axe des Y. 97 : 'XGRA' : On impose l'espace entre chaque graduation de l'axe des X 98 : a DELTAX (uniquement possible avec une echelle lineaire). 99 : 'YGRA' : On impose l'espace entre chaque graduation de l'axe des Y 100 : a DELTAY (uniquement possible avec une echelle lineaire). 101 : 'MIMA' : Affichage des minimum et maximum globaux aux courbes. 102 : 'DATE' : Affichage de la date. 103 : 'LOGO' : Affichage du logo. 104 : 'SEPA' : Courbes tracees separement avec les memes axes. 105 : 'LEGE' : Ajout des legendes pour les courbes (voir plus bas). 106 : Le nombre de legendes individuelles est limité a 30. 107 : Suivi éventuellement de : 108 : - POSITION : MOT definissant la position souhaitee de la legende 109 : = | 'NO' (Nord-Ouest) 110 : | 'NE' (Nord-Est) 111 : | 'SO' (Sud-Ouest) 112 : | 'SE' (Sud-Est) 113 : | 'EXT' (Exterieur = par défaut) 114 : | 'XY' suivi de 2 FLOTTANT X Y. 115 : Si la legende est a l'exterieur du cadre, le cadre sera 116 : necessairement carre. 117 : 'CHOI' : Restreint l'affichage aux courbe(s) de rang(s) N1, N2 ... 118 : 'TITR' : Modification du titre general. 119 : 'TITX' : Modification du nom de l'axe des abscisses (20 caracteres 120 : maximum). 121 : 'TITY' : Modification du nom de l'axe des ordonnees (20 caracteres 122 : maximum). 123 : 'POSX' : Permet de positionner le titre de l'axe des abscisses. 124 : Doit être suivi du mot-clé MOPOSX 125 : à choisir parmi : 'EXCE' (position excentrée), 126 : 'CENT' (position centrée). 127 : 'POSY' : Permet de positionner le titre de l'axe des ordonnés. 128 : Doit être suivi du mot-clé MOPOSY 129 : à choisir parmi : 'EXCE' (position excentrée), 130 : 'CENT' (position centrée). 131 : 'XFMT' : Permet d'imposer le format d'ecriture des valeurs de 132 : l'axe X via le format defini par MOXFMT. 133 : Exemples de format pour MOXFMT : 134 : '(I4)' : entier sur 4 chiffres 135 : '(F5.1)' : la mantisse de la valeur reelle est ecrite sur 136 : 5 caracteres avec 1 decimale. 137 : Le format par défaut utilise 2 decimales ou moins. 138 : Cette option est incompatible avec l'option LOGX. 139 : 'YFMT' : Permet d'imposer le format d'ecriture des valeurs de 140 : l'axe Y via le format defini par MOYFMT. 141 : (Exemples et format par défaut : cf 'XFMT') 142 : Cette option est incompatible avec l'option LOGY. 143 : 'AXES' : Trace les axes passant par l'origine (x=0 et y=0), 144 : dans la mesure ou ils apparaissent a l'interieur du cadre 145 : 'NCLK' : Supprime les possibilites de trace interactif (X & OGL) et 146 : passe immediatement a l'instruction suivante. 147 : 148 : 149 : 150 : -------------------------------------------------------------------- 151 : OPTIONS SPECIFIQUES A CHAQUE COURBE 152 : -------------------------------------------------------------------- 153 : 154 : 155 : PAR DEFAUT : 156 : 157 : - Les traits sont pleins, sans marque, label ni remplissage 158 : - Si l'option 'LEGE' est spécifiée, chaque courbe apparait 159 : dans la légende, mais aucun nom ne lui est associé 160 : 161 : 162 : OPTIONS DE LA TABLE TAB1 : 163 : 164 : On peut différencier le traitement de chaque sous-evolution 165 : (indicee par i) par l'intermediaire de la table TAB1 (non typee). 166 : 167 : 168 : a) A l'indice TAB1 . i : 169 : chaine (en MAJUSCULES) contenant les options de trace 170 : pour la i^eme sous-evolution EVOLi 171 : 172 : Ces options sont : 173 : 174 : 'NOLI' : pas de ligne 175 : 'TIRR' : tirets normaux 176 : 'TIRC' : tirets courts 177 : 'TIRL' : tirets longs 178 : 'TIRM' : tirets mixtes (alternativement courts et longs) 179 : 180 : 'REMP' : remplissage de l'aire sous la courbe 181 : (la couleur de l'aire est celle de EVOLi, et le 182 : trait, s'il est présent, devient noir ou blanc 183 : selon la couleur du fond) 184 : 185 : 'MARQ ' (MOT2) ('PLEIN') MOT1 : 186 : trace de marqueurs aux differents points de la courbe. 187 : 188 : - MOT1 est un mot specifiant le type de marqueur : 189 : 'CROI' = symbole fois (x) 190 : 'PLUS' = symbole plus (+) 191 : 'MOIN' = symbole moins (-) 192 : 'BARR' = barre verticale (|) 193 : 'ETOI' = étoile à huit branches 194 : 'CARR' = carre 195 : 'LOSA' = losange 196 : 'ROND' = rond 197 : 'TRID' = triangle pointe en bas 198 : 'TRIU' = triangle pointe en haut 199 : 'TRIL' = triangle pointe a gauche 200 : 'TRIR' = triangle pointe a droite 201 : 202 : /!\ MOT1 doit toujours etre place en DERNIER 203 : 204 : - Le mot-clef 'PLEIN' indique que le marqueur doit 205 : etre rempli avec une couleur. 206 : 207 : - MOT2 est la specification de taille choisie parmi : 208 : 'SS' = le plus petit 209 : 'S' 210 : 'M' = taille par defaut 211 : 'L' 212 : 'XL' = le plus grand 213 : 214 : 'LABEL ' MOT3 : trace d'un label aux differents points de la 215 : courbe. Les 72 premiers caracteres de MOT2 216 : sont pris en compte 217 : 218 : 'REGU' : tracer uniquement 6 marqueurs regulierement espaces 219 : 220 : 221 : b) A l'indice TAB1 . 'TITRE' . i : 222 : texte de la legende (20 caracteres maximum) 223 : associee a la i^eme sous-evolution EVOLi. 224 : 225 : Si TAB1 . 'TITRE' . i n'existe pas et que 'LEGE' est present, 226 : on trace un echantillon de courbe (=trait/remplissage/marqueur/ 227 : label) quand meme. Pour ne pas mettre de legende du tout pour 228 : la sous-evolution EVOLi, il faut preciser : 229 : 230 : TAB1 . 'TITRE' . i = 'MOT' 'PAS DE LEGENDE' ; 231 : 232 : 233 : c) Aux indices TAB1 . 'INITIAL' . i et TAB1 . 'FINAL' . i : 234 : respectivement entiers de debut et de fin de la portion de 235 : courbe a tracer. 236 : 237 : d) A l'indice TAB1 . 'LIGNE_VARIABLE' . i : 238 : Liste d'entier (type LISTENTI) de dimension egale au nombre de 239 : segments (= nombre de points - 1). La valeur du j^eme entier 240 : permet de spécifier le type de trait a utiliser pour le j^eme 241 : segment de la i^eme courbe. 242 : Valeur possible de l'entier = | 0 (ligne continue) 243 : | 1 (tirets normaux TIRR) 244 : | 2 (tirets courts TIRC) 245 : | 3 (tirets longs TIRL) 246 : | 4 (tirets mixtes TIRM) 247 : | 5 (pointilles POIN) 248 : 249 : 250 : Remarque : 251 : __________ 252 : 253 : Le typage des courbes de l'evolution par le mot-cle 'HIST' permet 254 : leur trace sous forme d'histogrammes (voir EVOL 'MANU'). 255 : 256 : Lorsqu'une EVOLUTION (ou sous-evolution EVOLi) est de type 'HIST', 257 : on regarde par ailleurs le nom attribue aux ordonnees : s'il n'est 258 : pas vide, un repere apparait au dessus de la courbe, centre 259 : horizontalement, avec le nom de celle-ci. 260 : 261 : Cette possibilite est exploitee par la procedure @HISTOGR qui 262 : permet de dessiner des histogrammes très facilement. 263 : 264 : D'autres options de mise en forme (police, épaisseur du trait ...) 265 : sont gérées par l'opérateur OPTION en particulier pour la sortie 266 : postscript (PS et PSC). 267 : 268 : Il est possible d'imprimer dans la sortie postscript des indices, 269 : exposants et lettres grecques en utilisant dans les titres (globaux, 270 : des axes x et y) et dans les legendes la convention suivante : 271 : _{indice} : pour un indice 272 : ^{exposant} : pour un exposant 273 : \a : pour obtenir le symbole alpha (etc...) 274 : 275 : 276 : 277 : Exemple : 278 : _________ 279 : 280 : * dessine 4 evolutions en imposant des specificites de lignes au trois 281 : * premieres, et en affichant en legendes : les traits et explications 282 : * pour les deux premieres, juste le trait pour la 3e, et rien du tout 283 : * pour la 4e. 284 : 285 : TAB1 = 'TABLE' ; 286 : TAB1 . 1 = 'MOT' 'TIRR '; 287 : TAB1 . 2 = 'MOT' 'MARQ CROI NOLI'; 288 : TAB1 . 3 = 'MOT' 'MARQ LOSA'; 289 : TAB1 . 'TITRE' = 'TABLE' ; 290 : TAB1 . 'TITRE' . 1 = 'MOT' 'le resultat'; 291 : TAB1 . 'TITRE' . 2 = 'MOT' 'deplacements en X' ; 292 : 'DESS' (EVOL1 'ET' EVOL2 'ET' EVOL3 'ET' EVOL4) 'LOGO' 'LEGE' TAB1 293 : 'TITR' 'Déplacement harmonique : X_{\W}(t) = sin(\W t)' 294 : 'TITX' 't(s)' 'POSX' 'CENT' 295 : 'TITY' 'X (m)' 'POSY' 'CENT' 296 : 'GRIL' 'POIN' 'GRIS'; 297 : 298 : 299 : Autres exemples : dessin.dgibi 300 : 301 :
© Cast3M 2003 - Tous droits réservés.
Mentions légales