From 1f5a621602402ec3f18d46d4397ceb5a949b6dff Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <quaritsch@ivt.tugraz.at>
Date: Wed, 12 Apr 2023 17:45:10 +0200
Subject: [PATCH] support for battery system with standard values

---
 VECTO/GUI/BatteryForm.vb             | 4 ++--
 VECTO/Input Files/Battery.vb         | 4 ++--
 VECTO/Input Files/Vehicle.vb         | 4 ++--
 VectoCore/VectoCore/VectoCore.csproj | 4 +---
 4 files changed, 7 insertions(+), 9 deletions(-)

diff --git a/VECTO/GUI/BatteryForm.vb b/VECTO/GUI/BatteryForm.vb
index d7e065ff66..6889801cd1 100644
--- a/VECTO/GUI/BatteryForm.vb
+++ b/VECTO/GUI/BatteryForm.vb
@@ -196,8 +196,8 @@ Public Class BatteryForm
             tbSoCCurve.Text = GetRelativePath(battery.VoltageCurve.Source, basePath)
             tbRiCurve.Text = GetRelativePath(battery.InternalResistanceCurve.Source, basePath)
             tbTestingTempB.Text = battery.TestingTemperature.AsDegCelsius.ToGUIFormat()
-            cbJunctionBoxIncl.Checked = battery.JunctionboxIncluded
-            cbConnectorsIncluded.Checked = battery.ConnectorsSubsystemsIncluded
+            cbJunctionBoxIncl.Checked = battery.JunctionboxIncluded.Value
+            cbConnectorsIncluded.Checked = battery.ConnectorsSubsystemsIncluded.Value
 
             tbSuperCapCapacity.Text = String.Empty
             tbSuperCapMaxV.Text = string.Empty
diff --git a/VECTO/Input Files/Battery.vb b/VECTO/Input Files/Battery.vb
index b3decfc430..93c8d46abe 100644
--- a/VECTO/Input Files/Battery.vb	
+++ b/VECTO/Input Files/Battery.vb	
@@ -231,8 +231,8 @@ Public Class Battery
         End Get
     End Property
 
-    Public Property ConnectorsSubsystemsIncluded As Boolean Implements IBatteryPackDeclarationInputData.ConnectorsSubsystemsIncluded
-    Public Property JunctionboxIncluded As Boolean Implements IBatteryPackDeclarationInputData.JunctionboxIncluded
+    Public Property ConnectorsSubsystemsIncluded As Boolean? Implements IBatteryPackDeclarationInputData.ConnectorsSubsystemsIncluded
+    Public Property JunctionboxIncluded As Boolean? Implements IBatteryPackDeclarationInputData.JunctionboxIncluded
     Public Property TestingTemperature As Kelvin Implements IBatteryPackDeclarationInputData.TestingTemperature
 
     Public ReadOnly Property InternalResistanceCurve As TableData Implements IBatteryPackDeclarationInputData.InternalResistanceCurve
diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb
index 869df8dbe2..50c83e932a 100644
--- a/VECTO/Input Files/Vehicle.vb	
+++ b/VECTO/Input Files/Vehicle.vb	
@@ -1073,8 +1073,8 @@ Public Class ElectricStorageWrapper
 	Public ReadOnly Property MaxSOC As Double? Implements IBatteryPackDeclarationInputData.MaxSOC
 	Public ReadOnly Property BatteryType As BatteryType Implements IBatteryPackDeclarationInputData.BatteryType
 	Public ReadOnly Property Capacity As AmpereSecond Implements IBatteryPackDeclarationInputData.Capacity
-	Public ReadOnly Property ConnectorsSubsystemsIncluded As Boolean Implements IBatteryPackDeclarationInputData.ConnectorsSubsystemsIncluded
-	Public ReadOnly Property JunctionboxIncluded As Boolean Implements IBatteryPackDeclarationInputData.JunctionboxIncluded
+	Public ReadOnly Property ConnectorsSubsystemsIncluded As Boolean? Implements IBatteryPackDeclarationInputData.ConnectorsSubsystemsIncluded
+	Public ReadOnly Property JunctionboxIncluded As Boolean? Implements IBatteryPackDeclarationInputData.JunctionboxIncluded
 	Public ReadOnly Property TestingTemperature As Kelvin Implements IBatteryPackDeclarationInputData.TestingTemperature
 	Public ReadOnly Property InternalResistanceCurve As TableData Implements IBatteryPackDeclarationInputData.InternalResistanceCurve
 	Public ReadOnly Property VoltageCurve As TableData Implements IBatteryPackDeclarationInputData.VoltageCurve
diff --git a/VectoCore/VectoCore/VectoCore.csproj b/VectoCore/VectoCore/VectoCore.csproj
index 29f2324063..f9351dbe39 100644
--- a/VectoCore/VectoCore/VectoCore.csproj
+++ b/VectoCore/VectoCore/VectoCore.csproj
@@ -116,9 +116,7 @@
   </ItemGroup>
 
   <ItemGroup>
-    <InternalsVisibleTo Include="VectoAPI" />
-    <InternalsVisibleTo Include="VectoEngineeringAPI" />
-    <InternalsVisibleTo Include="VectoXML" />
+	<InternalsVisibleTo Include="VectoXML" />
     <InternalsVisibleTo Include="XMLTest" />
     <InternalsVisibleTo Include="VECTO" />
     <InternalsVisibleTo Include="VectoCoreTest" />
-- 
GitLab