From 3a44126389cce90830f4141f2feedf75bf908487 Mon Sep 17 00:00:00 2001
From: DIPPOLD Martin <Dippold@ivt.tugraz.at>
Date: Wed, 25 Jun 2014 08:07:01 +0200
Subject: [PATCH] Reset Result Values by calculations

---
 CSE/Calculation/main_calculation_call.vb |  1 +
 CSE/GUI/F_Main.vb                        |  6 ++++
 CSE/IO/cJob.vb                           | 44 +++++++++++++++++-------
 3 files changed, 38 insertions(+), 13 deletions(-)

diff --git a/CSE/Calculation/main_calculation_call.vb b/CSE/Calculation/main_calculation_call.vb
index b43acc9..b11b598 100644
--- a/CSE/Calculation/main_calculation_call.vb
+++ b/CSE/Calculation/main_calculation_call.vb
@@ -51,6 +51,7 @@
                 fOutCalcRes(isCalibrate)
             End Try
         Else
+            ' Declaration
             Dim MSC As New cMSC
             Dim vMSC As New cVirtMSC
 
diff --git a/CSE/GUI/F_Main.vb b/CSE/GUI/F_Main.vb
index 3397092..77e9255 100644
--- a/CSE/GUI/F_Main.vb
+++ b/CSE/GUI/F_Main.vb
@@ -242,6 +242,9 @@ Public Class F_Main
             ' Change the button "Exec" --> "Cancel" 
             Me.CalibrationState = True
 
+            ' Reset Values
+            Job.ResetValue(True)
+
             ' Save the Jobfiles
             doSaveJob(False)
 
@@ -322,6 +325,9 @@ Public Class F_Main
 
             fWriteLog(2, 4, "----- Speed runs ")
 
+            ' Reset Values
+            Job.ResetValue()
+
             ' Save the Jobfiles
             doSaveJob(False)
 
diff --git a/CSE/IO/cJob.vb b/CSE/IO/cJob.vb
index c3128cc..a2037e2 100644
--- a/CSE/IO/cJob.vb
+++ b/CSE/IO/cJob.vb
@@ -185,6 +185,24 @@ Public Class cJob
         MyBase.New(inputFilePath, skipValidation)
     End Sub
 
+    ' Reset the Values to Standard
+    Friend Sub ResetValue(Optional IsCalibration As Boolean = False)
+        If IsCalibration Then
+            Job.fv_veh = 0
+            Job.fa_pe = 1
+            Job.fv_pe = 0
+            Job.beta_ame = 0
+        End If
+
+        Job.CdxA = 0
+        Job.beta = 0
+        Job.delta_CdxA = 0
+        Job.CdxA0 = 0
+        Job.CdxA0_opt2 = 0
+        Job.valid_t_tire = True
+        Job.valid_t_amb = True
+        Job.valid_RRC = True
+    End Sub
 
     Protected Overrides Function BodySchemaStr() As String
         Return JSchemaStr()
@@ -220,19 +238,19 @@ Public Class cJob
     Public beta_f As Double
     Public beta_d As Double
 
-    Public fv_veh As Double = 0
-    Public fv_veh_opt2 As Double = 0
-    Public fa_pe As Double = 1
-    Public fv_pe As Double = 0
-    Public beta_ame As Double = 0
-    Public CdxA As Double = 0
-    Public beta As Double = 0
-    Public delta_CdxA As Double = 0
-    Public CdxA0 As Double = 0
-    Public CdxA0_opt2 As Double = 0
-    Public valid_t_tire As Boolean = True
-    Public valid_t_amb As Boolean = True
-    Public valid_RRC As Boolean = True
+    Public fv_veh As Double
+    Public fv_veh_opt2 As Double
+    Public fa_pe As Double
+    Public fv_pe As Double
+    Public beta_ame As Double
+    Public CdxA As Double
+    Public beta As Double
+    Public delta_CdxA As Double
+    Public CdxA0 As Double
+    Public CdxA0_opt2 As Double
+    Public valid_t_tire As Boolean
+    Public valid_t_amb As Boolean
+    Public valid_RRC As Boolean
 
     Protected Overrides Sub OnContentUpdated()
         Dim anem = PropOrDefault(".Anemometer")
-- 
GitLab