From 8bc6a640b55818134ffcbcab0911b77ae3d42b08 Mon Sep 17 00:00:00 2001
From: Markus Quaritsch <markus.quaritsch@tugraz.at>
Date: Mon, 24 Feb 2020 17:14:34 +0100
Subject: [PATCH] engineering data adapter: use default height in case no
 vehicle category is found

---
 .../DataObjectAdapter/EngineeringDataAdapter.cs      | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
index 5a59379421..6db127ed4e 100644
--- a/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
+++ b/VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/EngineeringDataAdapter.cs
@@ -129,9 +129,11 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 					var airDragArea = airdragData.AirDragArea ??
 									DeclarationData.TruckSegments.LookupCdA(
 										data.VehicleCategory, data.AxleConfiguration, data.GrossVehicleMassRating, false);
-					var height = data.Height ?? DeclarationData.TruckSegments.LookupHeight(
-									data.VehicleCategory, data.AxleConfiguration,
-									data.GrossVehicleMassRating, false);
+					var height = data.Height ?? (data.VehicleCategory.IsTruck()
+									? DeclarationData.TruckSegments.LookupHeight(
+										data.VehicleCategory, data.AxleConfiguration,
+										data.GrossVehicleMassRating, false)
+									: 4.SI<Meter>());
 					retVal.CrossWindCorrectionCurve = new CrosswindCorrectionCdxALookup(
 						airDragArea,
 						DeclarationDataAdapterHeavyLorry.GetDeclarationAirResistanceCurve(
@@ -155,9 +157,9 @@ namespace TUGraz.VectoCore.InputData.Reader.DataObjectAdapter
 					return "MediumLorriesVan";
 				case VehicleCategory.RigidTruck: return numAxles > axles.NumAxles() ? "RigidTrailer" : "RigidSolo";
 				case VehicleCategory.Tractor: return "TractorSemitrailer";
-				//case VehicleCategory.CityBus:
+				case VehicleCategory.CityBus:
 				//case VehicleCategory.InterurbanBus:
-				//case VehicleCategory.Coach: return "CoachBus";
+				case VehicleCategory.Coach: return "CoachBus";
 				default: throw new ArgumentOutOfRangeException("vehicleCategory", vehicleCategory, null);
 			}
 		}
-- 
GitLab