Télécharger dess.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ DESS     NOTICE  BP208322  19/08/23    21:15:02     10289          
                                             DATE     19/08/23

    Directive DESSIN                         Voir aussi : TRAC EVOL
    ----------------                                      MOT   CHAI  
                                                          @HISTOGR OPTI  

   DESS (EVOL1 ET EVOL2 ET ... EVOLN) ( 'LOGX'                      ) ;
                                      ( 'LOGY'                      ) ;
                                      ( 'GRIL' (TYPELIGN) ('GRIS')  ) ;
                                      ( 'CARR'                      ) ;
                                      ( 'XBOR'  XINF XSUP           ) ;
                                      ( 'YBOR'  YINF YSUP           ) ;
                                      ( 'XGRA'  DELTAX              ) ;
                                      ( 'YGRA'  DELTAY              ) ;
                                      ( 'MIMA'                      ) ;
                                      ( 'DATE'                      ) ;
                                      ( 'LOGO'                      ) ;
                                      ( 'SEPA'                      ) ;
                                      ( 'CHOI'  (N1 (N2 (N3 ...)))  ) ;
                                      ( 'TITR'  'titre global'      ) ;
                                      ( 'TITX'  'xlabel'            ) ;
                                      ( 'TITY'  'ylabel'            ) ;
                                      ( 'POSX'  MOPOSX              ) ;
                                      ( 'POSY'  MOPOSY              ) ;
                                      ( 'XFMT'  MOXFMT              ) ;
                                      ( 'YFMT'  MOYFMT              ) ;
                                      ( 'AXES'                      ) ;
                                      ( 'NCLK'                      ) ;
                                      ( 'LEGE'  (POSITION)          ) ;
                                      ( TAB1                        ) ;

   avec :
   TAB1 . i = CHAI ('NOLI'_) (| 'TIRR'_ |) ('REMP'_ ('BLAN'_) )  ...
                              | 'TIRC'_ |
                              | 'TIRL'_ |
                              | 'TIRM'_ |

         ... ('LABEL'_ MOT3) ('MARQ'_ (MOT2) ('PLEIN'_) MOT1) ('REGU');
         
   ( ou l'on definit le caractere espace par :  _ = MOT ' ';  )
   

   TAB1 . 'TITRE'   . i = 'CHAI' MOT4 ;
   
   TAB1 . 'INITIAL' . i = ENT1 ;
   TAB1 . 'FINAL'   . i = ENT2 ;
   
   TAB1 . 'LIGNE_VARIABLE' . i = LENT1 ;



    Objet :
    _______

    Cette directive permet de tracer une EVOLUTION.
    Cette evolution est une eventuelle concatenation de plusieurs
    sous-evolutions EVOLi.


    Commentaire :
    _____________


    --------------------------------------------------------------------
                  OPTIONS GENERALES DE LA ZONE GRAPHIQUE
    --------------------------------------------------------------------

    
    PAR DEFAUT :

      - Courbe lineaire en X et en Y
      - Cadrage automatique
      - Fenetre rectangulaire
      - Courbes tracees simultanement dans le meme cadre
      - Courbes sans marqueurs
      - Points reunis par des droites
      - Axes gradues avec des multiples de .02 et .05
      - Titre general = celui de l'evolution
      - Nom axe X (resp. Y) = nom absc (resp. ordo) 1ere sous-evolution
      

    OPTIONS DISPONIBLES :

     'LOGX' :  Echelle logarithmique pour l'axe des abscisses.
     'LOGY' :  Echelle logarithmique pour l'axe des ordonnees.
     'GRIL' :  Afficher une "grille". Suivi éventuellement de :
       - TYPELIGN : MOT definissant le type de ligne pour la grille
                  = |  'LIGN'  (LIGNe continue = par défaut)
                    |  'TIRR'  (TIRets normaux)
                    |  'TIRC'  (TIRets Courts) 
                    |  'TIRL'  (TIRets Longs),
                    |  'TIRM'  (TIRets Mixtes)
                    |  'POIN'  (POINtillés) 
       - 'GRIS':  Colore en gris les lignes consituant la grille.               
     'CARR' :  Cadre carre et meme echelle pour les axes X et Y.
     'XBOR' :  On impose les bornes XINF et XSUP sur l'axe des X.
     'YBOR' :  On impose les bornes YINF et YSUP sur l'axe des Y.
     'XGRA' :  On impose l'espace entre chaque graduation de l'axe des X
               a DELTAX (uniquement possible avec une echelle lineaire).
     'YGRA' :  On impose l'espace entre chaque graduation de l'axe des Y
               a DELTAY (uniquement possible avec une echelle lineaire).
     'MIMA' :  Affichage des minimum et maximum globaux aux courbes.
     'DATE' :  Affichage de la date.
     'LOGO' :  Affichage du logo.
     'SEPA' :  Courbes tracees separement avec les memes axes.
     'LEGE' :  Ajout des legendes pour les courbes (voir plus bas).
               Le nombre de legendes individuelles est limité a 30.
               Suivi éventuellement de :
       - POSITION : MOT definissant la position souhaitee de la legende
                  = | 'NO' (Nord-Ouest)
                    | 'NE' (Nord-Est)
                    | 'SO' (Sud-Ouest)
                    | 'SE' (Sud-Est)
                    | 'EXT' (Exterieur = par défaut)        
                    | 'XY' suivi de 2 FLOTTANT X Y.
               Si la legende est a l'exterieur du cadre, le cadre sera 
               necessairement carre.
     'CHOI' :  Restreint l'affichage aux courbe(s) de rang(s) N1, N2 ...
     'TITR' :  Modification du titre general.
     'TITX' :  Modification du nom de l'axe des abscisses (20 caracteres
               maximum).
     'TITY' :  Modification du nom de l'axe des ordonnees (20 caracteres
               maximum).
     'POSX' :  Permet de positionner le titre de l'axe des abscisses.
               Doit être suivi du mot-clé MOPOSX 
               à choisir parmi :  'EXCE' (position excentrée),
                                  'CENT' (position centrée).
     'POSY' :  Permet de positionner le titre de l'axe des ordonnés.
               Doit être suivi du mot-clé MOPOSY 
               à choisir parmi :  'EXCE' (position excentrée),
                                  'CENT' (position centrée).
     'XFMT' :  Permet d'imposer le format d'ecriture des valeurs de 
               l'axe X via le format defini par MOXFMT.
               Exemples de format pour MOXFMT :
               '(I4)'   : entier sur 4 chiffres
               '(F5.1)' : la mantisse de la valeur reelle est ecrite sur
                          5 caracteres avec 1 decimale.
               Le format par défaut utilise 2 decimales ou moins.
               Cette option est incompatible avec l'option LOGX.
     'YFMT' :  Permet d'imposer le format d'ecriture des valeurs de 
               l'axe Y via le format defini par MOYFMT.
               (Exemples et format par défaut : cf 'XFMT')
               Cette option est incompatible avec l'option LOGY.
     'AXES' :  Trace les axes passant par l'origine (x=0 et y=0),
               dans la mesure ou ils apparaissent a l'interieur du cadre
     'NCLK' :  Supprime les possibilites de trace interactif (X & OGL) et
               passe immediatement a l'instruction suivante.


               
    --------------------------------------------------------------------
                  OPTIONS SPECIFIQUES A CHAQUE COURBE
    --------------------------------------------------------------------

    
      PAR DEFAUT :

        - Les traits sont pleins, sans marque, label ni remplissage
        - Si l'option 'LEGE' est spécifiée, chaque courbe apparait
          dans la légende, mais aucun nom ne lui est associé

          
      OPTIONS DE LA TABLE TAB1 :
      
      On peut différencier le traitement de chaque sous-evolution 
      (indicee par i) par l'intermediaire de la table TAB1 (non typee).

      
      a) A l'indice  TAB1 . i : 
         chaine (en MAJUSCULES) contenant les options de trace 
         pour la i^eme sous-evolution EVOLi

         Ces options sont :

         'NOLI' : pas de ligne
         'TIRR' : tirets normaux
         'TIRC' : tirets courts
         'TIRL' : tirets longs
         'TIRM' : tirets mixtes (alternativement courts et longs)

         'REMP' : remplissage de l'aire sous la courbe
                  (par defaut, la couleur de l'aire est celle de EVOLi, 
                   et le trait, s'il est présent, devient noir ou blanc
                   selon la couleur du fond; voir option BLAN ci-apres)
         'BLAN' : le remplissage sous la courbe est blanc(ou noir) et
                  la couleur du trait demeure celle de EVOLi.

         'MARQ ' (MOT2) ('PLEIN') MOT1 :
                  trace de marqueurs aux differents points de la courbe.

             - MOT1 est un mot specifiant le type de marqueur :
                       'CROI' = symbole fois    (x)
                       'PLUS' = symbole plus    (+)
                       'MOIN' = symbole moins   (-)
                       'BARR' = barre verticale (|)
                       'ETOI' = étoile à huit branches
                       'CARR' = carre
                       'LOSA' = losange
                       'ROND' = rond
                       'TRID' = triangle pointe en bas
                       'TRIU' = triangle pointe en haut
                       'TRIL' = triangle pointe a gauche
                       'TRIR' = triangle pointe a droite

               /!\ MOT1 doit toujours etre place en DERNIER

             - Le mot-clef 'PLEIN' indique que le marqueur doit
               etre rempli avec une couleur.

             - MOT2 est la specification de taille choisie parmi :
                       'SS' = le plus petit
                       'S'  
                       'M'  = taille par defaut
                       'L'
                       'XL' = le plus grand

         'LABEL ' MOT3 : trace d'un label aux differents points de la
                         courbe. Les 72 premiers caracteres de MOT2
                         sont pris en compte

         'REGU' : tracer uniquement 6 marqueurs regulierement espaces


      b) A l'indice  TAB1 . 'TITRE' . i : 
         texte de la legende (20 caracteres maximum) 
         associee a la i^eme sous-evolution EVOLi.

         Si TAB1 . 'TITRE' . i n'existe pas et que 'LEGE' est present, 
         on trace un echantillon de courbe (=trait/remplissage/marqueur/
         label) quand meme.  Pour ne pas mettre de legende du tout pour
         la sous-evolution EVOLi, il faut preciser :
         
                TAB1 . 'TITRE' . i = 'MOT' 'PAS DE LEGENDE' ;
                

      c) Aux indices  TAB1 . 'INITIAL' . i  et  TAB1 . 'FINAL' . i : 
         respectivement entiers de debut et de fin de la portion de
         courbe a tracer.
         
      d) A l'indice  TAB1 . 'LIGNE_VARIABLE' . i : 
         Liste d'entier (type LISTENTI) de dimension egale au nombre de
         segments (= nombre de points - 1). La valeur du j^eme entier 
         permet de spécifier le type de trait a utiliser pour le j^eme 
         segment de la i^eme courbe.
         Valeur possible de l'entier = | 0  (ligne continue)
                                       | 1  (tirets normaux TIRR)
                                       | 2  (tirets courts  TIRC)
                                       | 3  (tirets longs   TIRL)
                                       | 4  (tirets mixtes  TIRM)
                                       | 5  (pointilles     POIN) 


    Remarque :
    __________

    Le typage des courbes de l'evolution par le mot-cle 'HIST' permet
    leur trace sous forme d'histogrammes (voir EVOL 'MANU' 'TYPE' 'HIST'
    et la procedure @HISTOGR).
    Lorsqu'une EVOLUTION (ou sous-evolution EVOLi) est de type 'HIST'
    et qu'on lui associe le marqueur TRID (/TRIU), alors ce repere
    ainsi que le nom attribue a la courbe (LEGEnde) apparaisent
    au dessus (/en dessous) de la courbe centre horizontalement.
    
    D'autres options de mise en forme (police, épaisseur du trait ...) 
    sont gérées par l'opérateur OPTION en particulier pour la sortie
    postscript (PS et PSC).
    
    Il est possible d'imprimer dans la sortie postscript des indices,
    exposants et lettres grecques en utilisant dans les titres (globaux,
    des axes x et y) et dans les legendes la convention suivante :
    _{indice}   : pour un indice
    ^{exposant} : pour un exposant
    \a          : pour obtenir le symbole alpha (etc...)



    Exemple :
    _________

*   dessine 4 evolutions en imposant des specificites de lignes au trois
*   premieres, et en affichant en legendes : les traits et explications
*   pour les deux premieres, juste le trait pour la 3e, et rien du tout
*   pour la 4e.

    TAB1     = 'TABLE' ;
    TAB1 . 1 = 'MOT' 'TIRR ';
    TAB1 . 2 = 'MOT' 'MARQ CROI NOLI';
    TAB1 . 3 = 'MOT' 'MARQ LOSA';
    TAB1 . 'TITRE'     = 'TABLE' ;
    TAB1 . 'TITRE' . 1 = 'MOT' 'le resultat';
    TAB1 . 'TITRE' . 2 = 'MOT' 'deplacements en X' ;
    'DESS' (EVOL1 'ET' EVOL2 'ET' EVOL3 'ET' EVOL4) 'LOGO' 'LEGE' TAB1 
           'TITR' 'Déplacement harmonique : X_{\W}(t) = sin(\W t)'
           'TITX' 't(s)'  'POSX' 'CENT'
           'TITY' 'X (m)' 'POSY' 'CENT'
           'GRIL' 'POIN' 'GRIS';
           
           
     Autres exemples : dessin.dgibi
     

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