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