$$$$ DESS NOTICE SP204843 24/09/27 21:15:06 12017 DATE 24/09/27 Directive DESSIN Voir aussi : TRAC EVOL ---------------- MOT CHAI @HISTOGR OPTI DESS | (EVOL1 ET EVOL2 ET ... EVOLN) | ( 'LOGX' ) ; | NUAG1 | ( '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 un objet EVOLUTION ou NUAGE. Dans le cas de la donnee d'une EVOLUTION, celle-ci peut etre la concatenation de plusieurs evolutions EVOLi. Dans le cas de la donnee d'un NUAGE, celui-ci doit etre constitue de plusieurs EVOLUTIONs indexees par des FLOTTANTs, des ENTIERs ou des MOTs. 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 : - Le tracé des courbes est celui spécifié dans chaque courbe de l'EVOLUTION (options STYLe, MARQue et TAILle de EVOL MANU). Il peut etre modifié à l'aide de l'opérateur CHANger ou en specifiant une table de styles TAB1, décrite ci-dessous. - Si l'option 'LEGE' est spécifiée, chaque courbe apparait dans la légende si la sous-evolution associee contient un titre de legende (cf. notice de EVOL). 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 : 'XS' = 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 (72 caracteres maximum) associee a la i^eme sous-evolution EVOLi a surcharger au titre de la legende defini dans EVOLi. Pour ne pas mettre de legende 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