From 3155805d1f7ee590c59a4a54c472272fceebc60b Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Thu, 14 Dec 2017 16:14:12 +0100 Subject: epostunit.pas: findeMaximum sollte standardmäßig Achsenkoordinaten speichern, kann nun aber per Option weiterhin die Indizes speichern MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- epost.lps | 107 ++++++++++++++++++++++++++++------------------------------ epostunit.pas | 25 ++++++++++---- 2 files changed, 71 insertions(+), 61 deletions(-) diff --git a/epost.lps b/epost.lps index 51c0adc..e7f357d 100644 --- a/epost.lps +++ b/epost.lps @@ -24,8 +24,8 @@ - - + + @@ -49,8 +49,8 @@ - - + + @@ -86,7 +86,7 @@ - + @@ -94,7 +94,7 @@ - + @@ -118,7 +118,7 @@ - + @@ -187,124 +187,121 @@ - - + + - - + + - - + + - - + - - + + - - + + - + - + - + - - + + - - + - + - - + - + - - + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - - + + diff --git a/epostunit.pas b/epostunit.pas index 3ca06cb..16d686f 100644 --- a/epostunit.pas +++ b/epostunit.pas @@ -6122,7 +6122,7 @@ var datei,s,separator: string; outF: textfile; xMin,xMax,tMin,tMax: longint; - toroidal: boolean; + toroidal,indizes: boolean; Zeit: extended; bekannteBefehle: tMyStringList; begin @@ -6138,6 +6138,7 @@ begin separator:=','; bekannteBefehle:=tMyStringList.create; toroidal:=false; + indizes:=false; repeat if not f.metaReadln(s,true) then begin gibAus('Unerwartetes Dateiende in '''+paramstr(1)+'''!',3); @@ -6169,6 +6170,10 @@ begin toroidal:=true; continue; end; + if istDasBefehl('Indizes speichern',s,bekannteBefehle,false) then begin + indizes:=true; + continue; + end; if istDasBefehl('Separator:',s,bekannteBefehle,true) then begin if s='Leerzeichen' then begin separator:=' '; @@ -6202,11 +6207,19 @@ begin else rewrite(outF); write(outF, - bezeichner + separator + - intToStr(_maxP['x']-_xSteps*byte(toroidal and (_maxP['x']*2>=_xSteps))) + separator + - intToStr(_maxP['y']-_tSiz*byte(toroidal and (_maxP['y']*2>=_tSiz))) + separator + - intToStr(_xSteps) + separator + - intToStr(_tSiz) + separator); + bezeichner + separator); + if indizes then + write(outF, + intToStr(_maxP['x']-_xSteps*byte(toroidal and (_maxP['x']*2>=_xSteps))) + separator + + intToStr(_maxP['y']-_tSiz*byte(toroidal and (_maxP['y']*2>=_tSiz))) + separator + + intToStr(_xSteps) + separator + + intToStr(_tSiz) + separator) + else + write(outF, + myFloatToStr(transformationen.positionAufAchseZuWert(lUnten,_maxP['x']/_xSteps) - (_xStop-_xStart) * (1 + 1/(_xSteps-1)) * byte(toroidal and (_maxP['x']*2>=_xSteps)) ) + separator + + myFloatToStr(transformationen.positionAufAchseZuWert(lLinks,_maxP['y']/_tSiz) - (_tStop-_tStart) * (1 + 1/(_tSiz-1)) * byte(toroidal and (_maxP['y']*2>=_tSiz)) ) + separator + + myFloatToStr((_xStop-_xStart) * (1 + 1/(_xSteps-1))) + separator + + myFloatToStr((_tStop-_tStart) * (1 + 1/(_tSiz-1))) + separator); case genauigkeit of gSingle: writeln(outF, -- cgit v1.2.3-70-g09d2