Type : CREATION_INTERNE
Le script ne traite pas de données. Il interagit avec l'environnement système via %SYSGET pour la configuration de fichiers.
| 1 | %global gsasfile gsasdir devtyp; |
| 2 | |
| 3 | %macro pscolor; |
| 4 | |
| 5 | %let devtyp=PS; |
| 6 | %let dev=pscolor; |
| 7 | %local gprolog gaccess; |
| 8 | |
| 9 | %IF %defined(sasfile) %THEN %let gsasfile = &sasfile..ps; |
| 10 | %ELSE %DO; |
| 11 | %let sasfn =%scan(%SYSGET(SASFILE),1,.); |
| 12 | |
| 13 | *-- Set the name of the output file; |
| 14 | %let gsasfn =%SYSGET(GSASFILE); |
| 15 | %IF %LENGTH(&gsasfn)=0 %THEN %IF &sasfn ^=%str() |
| 16 | %THEN %let gsasfn =&sasfn..ps; |
| 17 | %ELSE %let gsasfn=grfout.ps; |
| 18 | %let gsasfile=&gsasfn; |
| 19 | %END; |
| 20 | %IF %defined(gsasdir)=0 %THEN %let gsasdir=; |
| 21 | |
| 22 | %put PSCOLOR: gsasfile is: "&gsasdir.&gsasfile"; |
| 23 | filename gsasfile "&gsasdir.&gsasfile"; |
| 24 | |
| 25 | %IF &sysver < 6.08 %THEN %DO; |
| 26 | %let gprolog='2521'x; |
| 27 | %let gaccess=sasgaedt; |
| 28 | %END; |
| 29 | %ELSE %DO; |
| 30 | %let gprolog=; |
| 31 | %let gaccess=gsasfile; |
| 32 | %END; |
| 33 | |
| 34 | goptions device=&dev gaccess=&gaccess gsfname=gsasfile gsflen=80 |
| 35 | /* hpos=80 vpos=75 NeXT pscolor device */ |
| 36 | hpos=70 vpos=65 /* match pscolor device */ |
| 37 | gsfmode=append gprolog=&gprolog; |
| 38 | goptions lfactor=3; |
| 39 | goptions ftext=hwpsl009; |
| 40 | %mend; |