Télécharger dess.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ DESS     NOTICE  BP208322  20/05/12    21:15:01     10612          
   2 :                                              DATE     20/05/12
   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 si la sous-evolution associee contient un 
 162 :           titre de legende (cf. notice de EVOL)
 163 : 
 164 :           
 165 :       OPTIONS DE LA TABLE TAB1 :
 166 :       
 167 :       On peut différencier le traitement de chaque sous-evolution 
 168 :       (indicee par i) par l'intermediaire de la table TAB1 (non typee).
 169 : 
 170 :       
 171 :       a) A l'indice  TAB1 . i : 
 172 :          chaine (en MAJUSCULES) contenant les options de trace 
 173 :          pour la i^eme sous-evolution EVOLi
 174 : 
 175 :          Ces options sont :
 176 : 
 177 :          'NOLI' : pas de ligne
 178 :          'TIRR' : tirets normaux
 179 :          'TIRC' : tirets courts
 180 :          'TIRL' : tirets longs
 181 :          'TIRM' : tirets mixtes (alternativement courts et longs)
 182 : 
 183 :          'REMP' : remplissage de l'aire sous la courbe
 184 :                   (par defaut, la couleur de l'aire est celle de EVOLi, 
 185 :                    et le trait, s'il est présent, devient noir ou blanc
 186 :                    selon la couleur du fond; voir option BLAN ci-apres)
 187 :          'BLAN' : le remplissage sous la courbe est blanc(ou noir) et
 188 :                   la couleur du trait demeure celle de EVOLi.
 189 : 
 190 :          'MARQ ' (MOT2) ('PLEIN') MOT1 :
 191 :                   trace de marqueurs aux differents points de la courbe.
 192 : 
 193 :              - MOT1 est un mot specifiant le type de marqueur :
 194 :                        'CROI' = symbole fois    (x)
 195 :                        'PLUS' = symbole plus    (+)
 196 :                        'MOIN' = symbole moins   (-)
 197 :                        'BARR' = barre verticale (|)
 198 :                        'ETOI' = étoile à huit branches
 199 :                        'CARR' = carre
 200 :                        'LOSA' = losange
 201 :                        'ROND' = rond
 202 :                        'TRID' = triangle pointe en bas
 203 :                        'TRIU' = triangle pointe en haut
 204 :                        'TRIL' = triangle pointe a gauche
 205 :                        'TRIR' = triangle pointe a droite
 206 : 
 207 :                /!\ MOT1 doit toujours etre place en DERNIER
 208 : 
 209 :              - Le mot-clef 'PLEIN' indique que le marqueur doit
 210 :                etre rempli avec une couleur.
 211 : 
 212 :              - MOT2 est la specification de taille choisie parmi :
 213 :                        'SS' = le plus petit
 214 :                        'S'  
 215 :                        'M'  = taille par defaut
 216 :                        'L'
 217 :                        'XL' = le plus grand
 218 : 
 219 :          'LABEL ' MOT3 : trace d'un label aux differents points de la
 220 :                          courbe. Les 72 premiers caracteres de MOT2
 221 :                          sont pris en compte
 222 : 
 223 :          'REGU' : tracer uniquement 6 marqueurs regulierement espaces
 224 : 
 225 : 
 226 :       b) A l'indice  TAB1 . 'TITRE' . i : 
 227 :          Texte de la legende (72 caracteres maximum) associee a 
 228 :          la i^eme sous-evolution EVOLi a surcharger au titre de la 
 229 :          legende defini dans EVOLi.
 230 :          Pour ne pas mettre de legende pour la sous-evolution EVOLi, 
 231 :          il faut preciser : TAB1 . 'TITRE' . i = 'MOT' 'PAS DE LEGENDE';
 232 :                 
 233 : 
 234 :       c) Aux indices  TAB1 . 'INITIAL' . i  et  TAB1 . 'FINAL' . i : 
 235 :          Respectivement entiers de debut et de fin de la portion de
 236 :          courbe a tracer.
 237 :          
 238 :          
 239 :       d) A l'indice  TAB1 . 'LIGNE_VARIABLE' . i : 
 240 :          Liste d'entier (type LISTENTI) de dimension egale au nombre de
 241 :          segments (= nombre de points - 1). La valeur du j^eme entier 
 242 :          permet de spécifier le type de trait a utiliser pour le j^eme 
 243 :          segment de la i^eme courbe.
 244 :          Valeur possible de l'entier = | 0  (ligne continue)
 245 :                                        | 1  (tirets normaux TIRR)
 246 :                                        | 2  (tirets courts  TIRC)
 247 :                                        | 3  (tirets longs   TIRL)
 248 :                                        | 4  (tirets mixtes  TIRM)
 249 :                                        | 5  (pointilles     POIN) 
 250 : 
 251 : 
 252 :     Remarque :
 253 :     __________
 254 : 
 255 :     Le typage des courbes de l'evolution par le mot-cle 'HIST' permet
 256 :     leur trace sous forme d'histogrammes (voir EVOL 'MANU' 'TYPE' 'HIST'
 257 :     et la procedure @HISTOGR).
 258 :     Lorsqu'une EVOLUTION (ou sous-evolution EVOLi) est de type 'HIST'
 259 :     et qu'on lui associe le marqueur TRID (/TRIU), alors ce repere
 260 :     ainsi que le nom attribue a la courbe (LEGEnde) apparaisent
 261 :     au dessus (/en dessous) de la courbe centre horizontalement.
 262 :     
 263 :     D'autres options de mise en forme (police, épaisseur du trait ...) 
 264 :     sont gérées par l'opérateur OPTION en particulier pour la sortie
 265 :     postscript (PS et PSC).
 266 :     
 267 :     Il est possible d'imprimer dans la sortie postscript des indices,
 268 :     exposants et lettres grecques en utilisant dans les titres (globaux,
 269 :     des axes x et y) et dans les legendes la convention suivante :
 270 :     _{indice}   : pour un indice
 271 :     ^{exposant} : pour un exposant
 272 :     \a          : pour obtenir le symbole alpha (etc...)
 273 : 
 274 : 
 275 : 
 276 :     Exemple :
 277 :     _________
 278 : 
 279 : *   dessine 4 evolutions en imposant des specificites de lignes au trois
 280 : *   premieres, et en affichant en legendes : les traits et explications
 281 : *   pour les deux premieres, juste le trait pour la 3e, et rien du tout
 282 : *   pour la 4e.
 283 : 
 284 :     TAB1     = 'TABLE' ;
 285 :     TAB1 . 1 = 'MOT' 'TIRR ';
 286 :     TAB1 . 2 = 'MOT' 'MARQ CROI NOLI';
 287 :     TAB1 . 3 = 'MOT' 'MARQ LOSA';
 288 :     TAB1 . 'TITRE'     = 'TABLE' ;
 289 :     TAB1 . 'TITRE' . 1 = 'MOT' 'le resultat';
 290 :     TAB1 . 'TITRE' . 2 = 'MOT' 'deplacements en X' ;
 291 :     'DESS' (EVOL1 'ET' EVOL2 'ET' EVOL3 'ET' EVOL4) 'LOGO' 'LEGE' TAB1 
 292 :            'TITR' 'Déplacement harmonique : X_{\W}(t) = sin(\W t)'
 293 :            'TITX' 't(s)'  'POSX' 'CENT'
 294 :            'TITY' 'X (m)' 'POSY' 'CENT'
 295 :            'GRIL' 'POIN' 'GRIS';
 296 :            
 297 :            
 298 :      Autres exemples : dessin.dgibi
 299 :      
 300 : 

© Cast3M 2003 - Tous droits réservés.
Mentions légales