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