diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs index 1b205bb84a66a5b71d5a679a7a5d829c8bf849cc..1bd2eb44d8e2408b965a6f87c89770770f78ed6a 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/PrimaryBusRunDataFactory/DeclarationModePrimaryBusRunDataFactory.cs @@ -746,9 +746,12 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.PrimaryBusRunDa protected override void CreateGearboxAndGearshiftData(VectoRunData runData) { + var iepcInput = Vehicle.Components.IEPC; + var axleGearRequired = !iepcInput.DifferentialIncluded && !iepcInput.DesignTypeWheelMotor; + var axleGearRatio = axleGearRequired ? runData.AxleGearData.AxleGear.Ratio : 1.0; runData.GearshiftParameters = DataAdapter.CreateGearshiftData( - runData.AxleGearData?.AxleGear.Ratio ?? 1.0, + axleGearRatio, null, GearboxType.APTN, Vehicle.Components.IEPC.Gears.Count diff --git a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs index e46849cd2e03784848f152bb2f0a2633d091ec65..e00a87601051c0ae69a03f5e834838d5969695eb 100644 --- a/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs +++ b/VectoCore/VectoCore/InputData/Reader/Impl/DeclarationMode/SingleBus/DeclarationModeSingleBusVectoRunDataFactory.cs @@ -781,9 +781,12 @@ namespace TUGraz.VectoCore.InputData.Reader.Impl.DeclarationMode.SingleBus protected override void CreateGearboxAndGearshiftData(VectoRunData runData) { - runData.GearshiftParameters = + var iepcInput = PrimaryVehicle.Components.IEPC; + var axleGearRequired = !iepcInput.DifferentialIncluded && !iepcInput.DesignTypeWheelMotor; + var axleGearRatio = axleGearRequired ? runData.AxleGearData.AxleGear.Ratio : 1.0; + runData.GearshiftParameters = DataAdapter.CreateGearshiftData( - runData.AxleGearData?.AxleGear.Ratio ?? 1.0, + axleGearRatio, null, GearboxType.APTN, PrimaryVehicle.Components.IEPC.Gears.Count