Télécharger dess.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   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