From 09d339cc6114bb46956e0282b3c7cbb59d7b737e Mon Sep 17 00:00:00 2001
From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at>
Date: Wed, 10 May 2023 12:27:59 +0200
Subject: [PATCH] added error message if axle gear is required but missing

---
 .../Release Notes Vecto3.x.pdf                | Bin 1177048 -> 1177048 bytes
 ...clarationModeCompletedBusRunDataFactory.cs |   6 +++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Documentation/User Manual Source/Release Notes Vecto3.x.pdf b/Documentation/User Manual Source/Release Notes Vecto3.x.pdf
index c1f04093a46685b608a106dc27322edbb17a7a5a..fe4a9057fd06ea12cd30ff6aa1ae1244ac1f0e9c 100644
GIT binary patch
delta 408
zcmccd+Wp3B_l6e67N!>F7M2#)7Pc1l7LFFq7OpMaCwH<MnwXiIOh31iTNc7>|FDxA
zh<SjR7l`?Qn1B0+odV@Q*$u5s%&dTl^EL|_!#OK93-+tHxfq+dxEh)3nwT0o0|_@H
zT}uOVM_p%2b7x~WHy3j=W7p}?TLiU;Qn`KQ7QuZS&PL`guEu6=E{4t^15HdpCL$YX
mXG2iM^pB2AvfGdE75rr8L{Kq7<EH=qA{a*vb7p@Pv;_c_VRi2S

delta 408
zcmccd+Wp3B_l6e67N!>F7M2#)7Pc1l7LFFq7OpMaCwH<M7#o=wOh31iTNc7>|FDxA
zh<SjR7l`?Qn1B0+odV@Q*$u3WjjVu*^EL|_!#OK93-+rxn>d-7ni#t38W@?l>Y7+s
z8tXb*7@FuhyO|ppnmaq28C#f5kKQ7vMU=|zE4K*l<8U@~H3b^$Y+~YSU}R}*VgWJ{
o*+4rRf-0tebYzm<etfUsCo?C4iU}Gw{r4BaIBJ+P`>UWW0PqQOQvd(}

diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs
index 83060c2f52..c2ff859e9b 100644
--- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs
+++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/CompletedBusRunDataFactory/DeclarationModeCompletedBusRunDataFactory.cs
@@ -945,7 +945,11 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.CompletedBusRun
 			
 			protected virtual bool AxleGearRequired()
 			{
-				return PrimaryVehicle.ArchitectureID != ArchitectureID.E4;
+				var req = PrimaryVehicle.ArchitectureID != ArchitectureID.E4;
+				if (req && PrimaryVehicle.Components.AxleGearInputData == null) {
+					throw new VectoException("Axlegear required");
+				}
+				return req;
 			}
 
 			protected override void CreateGearboxAndGearshiftData(VectoRunData runData)
-- 
GitLab