Télécharger dess.notice

Retour à la liste thématique

Afficher cette notice en

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