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