summaryrefslogtreecommitdiff
path: root/epost.lpr
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2018-02-07 14:38:54 +0100
committerErich Eckner <git@eckner.net>2018-02-07 14:38:54 +0100
commit334ddf6f8be18c2f60d178dad1663d74907440d8 (patch)
treecc2a630f928156ed8cb716a262cfab1c46b4a18b /epost.lpr
parentc4ce857958d44a96c3b0249cd1ec772eca4976eb (diff)
downloadepost-334ddf6f8be18c2f60d178dad1663d74907440d8.tar.xz
epost.lpr: kann jetzt auch einzelne Werte (per exprToFloat) berechnen und abspeichern
Diffstat (limited to 'epost.lpr')
-rw-r--r--epost.lpr23
1 files changed, 22 insertions, 1 deletions
diff --git a/epost.lpr b/epost.lpr
index 1500f17..aafa087 100644
--- a/epost.lpr
+++ b/epost.lpr
@@ -15,7 +15,7 @@ uses
var
maxThreads,i,j,k: longint;
inf,bekannteBefehle: tMyStringList;
- s: string;
+ s,name: string;
b1,b2,syntaxTest,parallelLesen: boolean;
wertes: tWerteArray;
konturen: tKonturenArray;
@@ -131,6 +131,27 @@ begin
gibAus('exprtofloat-Test: '+s+'='+floatToStr(wertes[length(wertes)-1].exprToFloat(syntaxTest,s)),3);
continue;
end;
+ if istDasBefehl('Wert',s,bekannteBefehle,true) then begin
+ name:=erstesArgument(s);
+ if not startetMit('aus ',s) then begin
+ gibAus('Fehlende Parameter, erwartet: ''Wert $Name aus $Werten berechnen durch $Formel''',3);
+ aufraeumen;
+ halt(1);
+ end;
+ i:=findeWerte(erstesArgument(s),inf,@wertes,@konturen,true);
+ if i<0 then begin
+ gibAus('Fehlende Parameter, erwartet: ''Wert $Name aus $Werten berechnen durch $Formel''',3);
+ aufraeumen;
+ halt(1);
+ end;
+ if not startetMit('berechnen durch ',s) then begin
+ gibAus('Fehlende Parameter, erwartet: ''Wert $Name aus $Werten berechnen durch $Formel''',3);
+ aufraeumen;
+ halt(1);
+ end;
+ globaleWerte.add(name,wertes[i].exprToFloat(syntaxTest,s));
+ continue;
+ end;
if istDasBefehl('dupliziere',s,bekannteBefehle,true) then begin
i:=findeWerte(erstesArgument(s),nil,@wertes,@konturen,false);
if i<0 then begin