From afeea41ff08224b691e23655d2ae2b2260510f06 Mon Sep 17 00:00:00 2001 From: "harald.martini@student.tugraz.at" <harald.martini@student.tugraz.at> Date: Tue, 12 Oct 2021 07:25:52 +0200 Subject: [PATCH] Changed AirdragModifiedMultistep to AirdragModifiedMultistage --- .../CompletedBus 31b2/input_aux.xml | 2 +- .../vecto_vehicle-completed_heavyBus_31b.xml | 2 +- .../CompletedBus 31b2_NG-PI/input_aux.xml | 2 +- .../vecto_vehicle-completed_heavyBus_31b.xml | 2 +- .../vecto_vehicle-completed_heavyBus_34f.xml | 2 +- .../vecto_vehicle-completed_heavyBus_39a.xml | 2 +- .../vecto_vehicle-completed_heavyBus_31b.xml | 2 +- .../vecto_vehicle-completed_heavyBus_34f.xml | 2 +- VECTO/Input Files/Engine.vb | 2 +- VECTO/Input Files/Gearbox.vb | 2 +- VECTO/Input Files/MockVehicleInputData.vb | 2 +- VECTO/Input Files/Vehicle.vb | 2 +- .../ComponentWriter/XMLVehicleWriter.cs | 2 +- .../JobEdit/Vehicle/VehicleViewModel.cs | 2 +- .../InterimStageBusVehicleViewModel_v2_8.cs | 52 +++++----- .../Views/Multistage/VehicleView_v2_8.xaml | 2 +- ...ge_conventional_final_vif.VIF_Report_1.xml | 2 +- .../ViewModelTests/AirdragTests.cs | 76 +++++++-------- .../ViewModelTests/LoadAndSaveVehicleData.cs | 14 +-- Vecto3GUI2020Test/ViewModelTests/VIFTests.cs | 2 +- .../InputData/DeclarationInputData.cs | 2 +- .../Resources/XMLNames.Designer.cs | 6 +- .../VectoCommon/Resources/XMLNames.resx | 4 +- .../FileIO/JSON/JSONComponentInputData.cs | 2 +- .../InputData/FileIO/JSON/JSONVehicleData.cs | 2 +- .../XMLDeclarationVehicleDataProvider.cs | 10 +- .../XMLDeclarationMultistageInputReader.cs | 4 +- .../XMLEngineeringVehicleDataProvider.cs | 2 +- .../XMLMultistageBusReport.cs | 8 +- .../CompletedBusParametersWriter.cs | 6 +- ...arationDefinitions.2.10.2_JobInputData.xsd | 2 +- .../Multistage/MultistageVehicleTest.cs | 2 +- .../CompletedHeavyBus_33b1.RSLT_VIF.xml | 2 +- .../vecto_vehicle-completed_heavyBus_41.xml | 2 +- ...to_vehicle-completed_heavyBus_41_mixed.xml | 2 +- .../vecto_vehicle-completed_heavyBus_42.xml | 2 +- .../vecto_vehicle-completed_heavyBus.xml | 2 +- .../vecto_vehicle-completed_heavyBus_34f.xml | 2 +- .../Conventional_completedBus_1.xml | 2 +- .../CompletedBus/HEV_completedBus_1.xml | 2 +- .../CompletedBus/IEPC_completedBus_1.xml | 2 +- .../CompletedBus/PEV_completedBus_1.xml | 2 +- ...e-stage_input_full-sample-final-noADAS.xml | 2 +- ..._vehicle-stage_input_full-sample-final.xml | 2 +- .../vecto_vehicle-stage_input_full-sample.xml | 2 +- ...ehicle-stage_input_full-sample_group41.xml | 2 +- ...ge_input_only_certain_entries01-sample.xml | 56 ++++++++++- ...e_consolidated_multiple_stages_airdrag.xml | 4 +- ...ge_conventional_final_vif.VIF_Report_1.xml | 2 +- .../vecto_vehicle-stage_input_full-sample.xml | 94 ++++++++++++++++++- ...ge_input_only_certain_entries01-sample.xml | 56 ++++++++++- .../Utils/MockDeclarationVehicleInputData.cs | 4 +- ...LMultistageBusConsolidatedInputDataTest.cs | 6 +- .../XML/XMLMultistageBusDataTest.cs | 6 +- .../XML/XMLMultistageBusInputDataTest.cs | 2 +- .../CompletedHeavyBus_33b1.RSLT_VIF.xml | 2 +- 56 files changed, 343 insertions(+), 143 deletions(-) diff --git a/Generic Vehicles/Declaration Mode/CompletedBus 31b2/input_aux.xml b/Generic Vehicles/Declaration Mode/CompletedBus 31b2/input_aux.xml index a889b353db..0103dbb159 100644 --- a/Generic Vehicles/Declaration Mode/CompletedBus 31b2/input_aux.xml +++ b/Generic Vehicles/Declaration Mode/CompletedBus 31b2/input_aux.xml @@ -5,7 +5,7 @@ <ManufacturerAddress>Inffeldgasse 19</ManufacturerAddress> <VIN>VIN-1234</VIN> <Date>2021-06-06T22:00:00Z</Date> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <VehicleDeclarationType>interim</VehicleDeclarationType> <Components xsi:type="Components_Conventional_CompletedBusType"> <Auxiliaries> diff --git a/Generic Vehicles/Declaration Mode/CompletedBus 31b2/vecto_vehicle-completed_heavyBus_31b.xml b/Generic Vehicles/Declaration Mode/CompletedBus 31b2/vecto_vehicle-completed_heavyBus_31b.xml index 34e44bda75..ce0d24aebf 100644 --- a/Generic Vehicles/Declaration Mode/CompletedBus 31b2/vecto_vehicle-completed_heavyBus_31b.xml +++ b/Generic Vehicles/Declaration Mode/CompletedBus 31b2/vecto_vehicle-completed_heavyBus_31b.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>10680</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>86</NumberPassengerSeatsLowerDeck> diff --git a/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/input_aux.xml b/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/input_aux.xml index a889b353db..0103dbb159 100644 --- a/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/input_aux.xml +++ b/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/input_aux.xml @@ -5,7 +5,7 @@ <ManufacturerAddress>Inffeldgasse 19</ManufacturerAddress> <VIN>VIN-1234</VIN> <Date>2021-06-06T22:00:00Z</Date> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <VehicleDeclarationType>interim</VehicleDeclarationType> <Components xsi:type="Components_Conventional_CompletedBusType"> <Auxiliaries> diff --git a/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/vecto_vehicle-completed_heavyBus_31b.xml b/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/vecto_vehicle-completed_heavyBus_31b.xml index aafea2d02d..ed6fbe549d 100644 --- a/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/vecto_vehicle-completed_heavyBus_31b.xml +++ b/Generic Vehicles/Declaration Mode/CompletedBus 31b2_NG-PI/vecto_vehicle-completed_heavyBus_31b.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>10680</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>86</NumberPassengerSeatsLowerDeck> diff --git a/Generic Vehicles/Declaration Mode/CompletedBus 34f/vecto_vehicle-completed_heavyBus_34f.xml b/Generic Vehicles/Declaration Mode/CompletedBus 34f/vecto_vehicle-completed_heavyBus_34f.xml index 0edd2a3e40..ffb8f6f0ec 100644 --- a/Generic Vehicles/Declaration Mode/CompletedBus 34f/vecto_vehicle-completed_heavyBus_34f.xml +++ b/Generic Vehicles/Declaration Mode/CompletedBus 34f/vecto_vehicle-completed_heavyBus_34f.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>19400</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>25000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>16</NumberPassengerSeatsLowerDeck> diff --git a/Generic Vehicles/Declaration Mode/CompletedBus 39a/vecto_vehicle-completed_heavyBus_39a.xml b/Generic Vehicles/Declaration Mode/CompletedBus 39a/vecto_vehicle-completed_heavyBus_39a.xml index 709891bb30..ac6c5d3410 100644 --- a/Generic Vehicles/Declaration Mode/CompletedBus 39a/vecto_vehicle-completed_heavyBus_39a.xml +++ b/Generic Vehicles/Declaration Mode/CompletedBus 39a/vecto_vehicle-completed_heavyBus_39a.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>19000</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>37000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <NgTankSystem>Compressed</NgTankSystem> <ClassBus>II</ClassBus> <NumberPassengerSeatsLowerDeck>181</NumberPassengerSeatsLowerDeck> diff --git a/Generic Vehicles/Declaration Mode/SingleBus_31b/vecto_vehicle-completed_heavyBus_31b.xml b/Generic Vehicles/Declaration Mode/SingleBus_31b/vecto_vehicle-completed_heavyBus_31b.xml index acf86d58e0..0148ec1611 100644 --- a/Generic Vehicles/Declaration Mode/SingleBus_31b/vecto_vehicle-completed_heavyBus_31b.xml +++ b/Generic Vehicles/Declaration Mode/SingleBus_31b/vecto_vehicle-completed_heavyBus_31b.xml @@ -16,7 +16,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:/VectoCore/VectoCor <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>10680</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>86</NumberPassengerSeatsLowerDeck> diff --git a/Generic Vehicles/Declaration Mode/SingleBus_34f/vecto_vehicle-completed_heavyBus_34f.xml b/Generic Vehicles/Declaration Mode/SingleBus_34f/vecto_vehicle-completed_heavyBus_34f.xml index a2abe53dfc..491e55a44f 100644 --- a/Generic Vehicles/Declaration Mode/SingleBus_34f/vecto_vehicle-completed_heavyBus_34f.xml +++ b/Generic Vehicles/Declaration Mode/SingleBus_34f/vecto_vehicle-completed_heavyBus_34f.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>19400</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>25000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>16</NumberPassengerSeatsLowerDeck> diff --git a/VECTO/Input Files/Engine.vb b/VECTO/Input Files/Engine.vb index 2e3593452e..16bc56d12b 100644 --- a/VECTO/Input Files/Engine.vb +++ b/VECTO/Input Files/Engine.vb @@ -633,7 +633,7 @@ Public Class DummyVehicle Public Property EngineIdleSpeed As PerSecond Implements IVehicleDeclarationInputData.EngineIdleSpeed Public Property VocationalVehicle As Boolean Implements IVehicleDeclarationInputData.VocationalVehicle Public Property SleeperCab As Boolean Implements IVehicleDeclarationInputData.SleeperCab - Public ReadOnly Property AirdragModifiedMultistage As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistage + Public ReadOnly Property AirdragModifiedMultistep As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistep Public Property TankSystem As TankSystem? Implements IVehicleDeclarationInputData.TankSystem Public Property IVehicleEngineeringInputData_ADAS As IAdvancedDriverAssistantSystemsEngineering Implements IVehicleEngineeringInputData.ADAS Public ReadOnly Property IVehicleEngineeringInputData_Components As IVehicleComponentsEngineering Implements IVehicleEngineeringInputData.Components diff --git a/VECTO/Input Files/Gearbox.vb b/VECTO/Input Files/Gearbox.vb index 3a4cb79259..c4a743d6f3 100644 --- a/VECTO/Input Files/Gearbox.vb +++ b/VECTO/Input Files/Gearbox.vb @@ -829,7 +829,7 @@ Public Class MockEngineeringVehicle Public Property EngineIdleSpeed As PerSecond Implements IVehicleDeclarationInputData.EngineIdleSpeed Public Property VocationalVehicle As Boolean Implements IVehicleDeclarationInputData.VocationalVehicle Public Property SleeperCab As Boolean Implements IVehicleDeclarationInputData.SleeperCab - Public ReadOnly Property AirdragModifiedMultistage As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistage + Public ReadOnly Property AirdragModifiedMultistep As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistep Public Property TankSystem As TankSystem? Implements IVehicleDeclarationInputData.TankSystem Public Property IVehicleEngineeringInputData_ADAS As IAdvancedDriverAssistantSystemsEngineering _ diff --git a/VECTO/Input Files/MockVehicleInputData.vb b/VECTO/Input Files/MockVehicleInputData.vb index 2c757f820b..274d6518f2 100644 --- a/VECTO/Input Files/MockVehicleInputData.vb +++ b/VECTO/Input Files/MockVehicleInputData.vb @@ -29,7 +29,7 @@ Public Class MockVehicleInputData Public Property EngineIdleSpeed As PerSecond Implements IVehicleDeclarationInputData.EngineIdleSpeed Public Property VocationalVehicle As Boolean Implements IVehicleDeclarationInputData.VocationalVehicle Public Property SleeperCab As Boolean Implements IVehicleDeclarationInputData.SleeperCab - Public ReadOnly Property AirdragModifiedMultistage As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistage + Public ReadOnly Property AirdragModifiedMultistep As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistep Public Property TankSystem As TankSystem? Implements IVehicleDeclarationInputData.TankSystem Public Property ADAS As IAdvancedDriverAssistantSystemDeclarationInputData _ diff --git a/VECTO/Input Files/Vehicle.vb b/VECTO/Input Files/Vehicle.vb index 1d7a8c0c6b..d91ee12c9d 100644 --- a/VECTO/Input Files/Vehicle.vb +++ b/VECTO/Input Files/Vehicle.vb @@ -794,7 +794,7 @@ Public Class Vehicle End Get End Property - Public ReadOnly Property AirdragModifiedMultistage As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistage + Public ReadOnly Property AirdragModifiedMultistep As Boolean? Implements IVehicleDeclarationInputData.AirdragModifiedMultistep Public ReadOnly Property TankSystem As TankSystem? Implements IVehicleDeclarationInputData.TankSystem Get diff --git a/VECTO3GUI2020/Util/XML/Implementation/ComponentWriter/XMLVehicleWriter.cs b/VECTO3GUI2020/Util/XML/Implementation/ComponentWriter/XMLVehicleWriter.cs index a0ac53b8e0..cd19257c4a 100644 --- a/VECTO3GUI2020/Util/XML/Implementation/ComponentWriter/XMLVehicleWriter.cs +++ b/VECTO3GUI2020/Util/XML/Implementation/ComponentWriter/XMLVehicleWriter.cs @@ -262,7 +262,7 @@ namespace VECTO3GUI2020.Util.XML.Implementation.ComponentWriter _Xelement.Add(new XElement(_defaultNamespace + XMLNames.Vehicle_TPMLM, _inputData.GrossVehicleMassRating?.ToXMLFormat(0))); - _Xelement.Add(new XElement(_defaultNamespace + XMLNames.Bus_AirdragModifiedMultistage, _inputData.AirdragModifiedMultistage)); + _Xelement.Add(new XElement(_defaultNamespace + XMLNames.Bus_AirdragModifiedMultistep, _inputData.AirdragModifiedMultistep)); _Xelement.Add(new XElement(_defaultNamespace + XMLNames.Vehicle_NgTankSystem, _inputData.TankSystem)); _Xelement.Add(new XElement(_defaultNamespace + XMLNames.Vehicle_RegisteredClass, _inputData.RegisteredClass.ToXMLFormat())); diff --git a/VECTO3GUI2020/ViewModel/Implementation/JobEdit/Vehicle/VehicleViewModel.cs b/VECTO3GUI2020/ViewModel/Implementation/JobEdit/Vehicle/VehicleViewModel.cs index 08f08b6651..fbc193c1bc 100644 --- a/VECTO3GUI2020/ViewModel/Implementation/JobEdit/Vehicle/VehicleViewModel.cs +++ b/VECTO3GUI2020/ViewModel/Implementation/JobEdit/Vehicle/VehicleViewModel.cs @@ -238,7 +238,7 @@ namespace VECTO3GUI2020.ViewModel.Implementation.JobEdit.Vehicle set => throw new NotImplementedException(); } - public bool? AirdragModifiedMultistage => throw new NotImplementedException(); + public bool? AirdragModifiedMultistep => throw new NotImplementedException(); public virtual TankSystem? TankSystem { diff --git a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs index 3f796f04b9..100e136eef 100644 --- a/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs +++ b/VECTO3GUI2020/ViewModel/MultiStage/Implementation/InterimStageBusVehicleViewModel_v2_8.cs @@ -202,11 +202,11 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation MultistageAirdragViewModel.AirdragViewModelChanged += ((sender, args) => { if (sender is IMultistageAirdragViewModel vm) { - if (AirdragModifiedMultistageMandatory) + if (AirdragModifiedMultistepMandatory) { if (vm.AirDragViewModel != null) { - AirdragModifiedMultistage = true; + AirdragModifiedMultistep = true; } } } @@ -221,16 +221,16 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation CreateParameterViewModels(); - if (consolidatedVehicleData?.AirdragModifiedMultistage != null) + if (consolidatedVehicleData?.AirdragModifiedMultistep != null) { - AirdragModifiedMultistageMandatory = true; - AirdragModifiedMultistageEditingEnabled = true; + AirdragModifiedMultistepMandatory = true; + AirdragModifiedMultistepEditingEnabled = true; } if (consolidatedVehicleData?.Components?.AirdragInputData != null) { - AirdragModifiedMultistageMandatory = true; - AirdragModifiedMultistageEditingEnabled = true; + AirdragModifiedMultistepMandatory = true; + AirdragModifiedMultistepEditingEnabled = true; } } @@ -334,7 +334,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation PassengerGroupEditingCallback; _parameterViewModels[nameof(AirdragModifiedEnum)].EditingChangedCallback = model => { - AirdragModifiedMultistageEditingEnabled = model.EditingEnabled; + AirdragModifiedMultistepEditingEnabled = model.EditingEnabled; }; //Setup allowed values @@ -413,7 +413,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation LegislativeClass = vehicleInputData.LegislativeClass; CurbMassChassis = vehicleInputData.CurbMassChassis; GrossVehicleMassRating = vehicleInputData.GrossVehicleMassRating; - AirdragModifiedMultistage = vehicleInputData.AirdragModifiedMultistage; + AirdragModifiedMultistep = vehicleInputData.AirdragModifiedMultistep; TankSystem = vehicleInputData.TankSystem; RegisteredClass = vehicleInputData.RegisteredClass; NumberPassengerSeatsUpperDeck = vehicleInputData.NumberPassengerSeatsUpperDeck; @@ -439,7 +439,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation EcoRollTypeNullable = vehicleInputData.ADAS?.EcoRoll; PredictiveCruiseControlNullable = vehicleInputData.ADAS?.PredictiveCruiseControl; ATEcoRollReleaseLockupClutch = vehicleInputData.ADAS?.ATEcoRollReleaseLockupClutch; - AirdragModifiedMultistage = vehicleInputData.AirdragModifiedMultistage; + AirdragModifiedMultistep = vehicleInputData.AirdragModifiedMultistep; foreach (var multistageParameterViewModel in _parameterViewModels.Values) { multistageParameterViewModel.UpdateEditingEnabled(); @@ -485,7 +485,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation private bool? _lowEntry; private VehicleCode? _vehicleCode; private RegistrationClass? _registeredClass; - private bool? _airdragModifiedMultistage; + private bool? _airdragModifiedMultistep; private bool _airdragModifiedEditingEnabled = false; private LegislativeClass? _legislativeClass; private ConsumerTechnology? _doorDriveTechnology; @@ -700,14 +700,14 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation { get { - return _airdragModifiedMultistage.toAirdragModifiedEnum(); + return _airdragModifiedMultistep.toAirdragModifiedEnum(); } set { - var prevVal = AirdragModifiedMultistage; + var prevVal = AirdragModifiedMultistep; var newVal = value?.toNullableBool(); if (prevVal != newVal) { - AirdragModifiedMultistage = value?.toNullableBool(); + AirdragModifiedMultistep = value?.toNullableBool(); } if (_parameterViewModels.ContainsKey(nameof(AirdragModifiedEnum))) { @@ -720,8 +720,8 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation { get { - if (_consolidatedVehicleData?.AirdragModifiedMultistage != null) { - return _consolidatedVehicleData.AirdragModifiedMultistage.toAirdragModifiedEnum(); + if (_consolidatedVehicleData?.AirdragModifiedMultistep != null) { + return _consolidatedVehicleData.AirdragModifiedMultistep.toAirdragModifiedEnum(); } else { return null; } @@ -730,15 +730,15 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation } - public bool? AirdragModifiedMultistage + public bool? AirdragModifiedMultistep { get { - return _airdragModifiedMultistage; + return _airdragModifiedMultistep; } set { - if (SetProperty(ref _airdragModifiedMultistage, value)) { + if (SetProperty(ref _airdragModifiedMultistep, value)) { if(value == false){ MultistageAirdragViewModel.AirDragViewModel = null; } else { @@ -749,13 +749,13 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation } } - public bool AirdragModifiedMultistageMandatory + public bool AirdragModifiedMultistepMandatory { - get => _airdragModifiedMultistageMandatory; - set => SetProperty(ref _airdragModifiedMultistageMandatory, value); + get => _airdragModifiedMultistepMandatory; + set => SetProperty(ref _airdragModifiedMultistepMandatory, value); } - public bool AirdragModifiedMultistageEditingEnabled + public bool AirdragModifiedMultistepEditingEnabled { get { @@ -764,7 +764,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation set { var val = value; - if (AirdragModifiedMultistageMandatory) { + if (AirdragModifiedMultistepMandatory) { val = true; } else { val = false; @@ -1177,7 +1177,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation } break; case nameof(AirdragModifiedEnum): - if (AirdragModifiedMultistageEditingEnabled && (AirdragModifiedEnum == AIRDRAGMODIFIED.UNKNOWN)) { + if (AirdragModifiedMultistepEditingEnabled && (AirdragModifiedEnum == AIRDRAGMODIFIED.UNKNOWN)) { result = "Air drag modified has to be set"; } break; @@ -1234,7 +1234,7 @@ namespace VECTO3GUI2020.ViewModel.MultiStage.Implementation } #endregion - private bool _airdragModifiedMultistageMandatory; + private bool _airdragModifiedMultistepMandatory; private int? _numberPassengersStandingLowerDeck; private int? _numberPassengersStandingUpperDeck; private bool _exemptedVehicle; diff --git a/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml b/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml index 5ab3c287ff..5fb13f8d3c 100644 --- a/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml +++ b/VECTO3GUI2020/Views/Multistage/VehicleView_v2_8.xaml @@ -44,7 +44,7 @@ ParameterViewModels[GrossVehicleMassRating]}"></ContentControl> - <ContentControl Visibility="{Binding AirdragModifiedMultistageMandatory, Converter={StaticResource BooleanToVisibilityConverter}}" + <ContentControl Visibility="{Binding AirdragModifiedMultistepMandatory, Converter={StaticResource BooleanToVisibilityConverter}}" Content="{Binding ParameterViewModels[AirdragModifiedEnum]}"/> <ContentControl diff --git a/Vecto3GUI2020Test/TestData/vecto_multistage_conventional_final_vif.VIF_Report_1.xml b/Vecto3GUI2020Test/TestData/vecto_multistage_conventional_final_vif.VIF_Report_1.xml index 12e3a4e2ce..ad423c74f4 100644 --- a/Vecto3GUI2020Test/TestData/vecto_multistage_conventional_final_vif.VIF_Report_1.xml +++ b/Vecto3GUI2020Test/TestData/vecto_multistage_conventional_final_vif.VIF_Report_1.xml @@ -595,7 +595,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs b/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs index 20841fe445..8fc8052b19 100644 --- a/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/AirdragTests.cs @@ -24,12 +24,12 @@ namespace Vecto3GUI2020Test.ViewModelTests var vehicleVm = vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; - Assert.IsTrue(vehicleVm.AirdragModifiedMultistageEditingEnabled); + Assert.IsTrue(vehicleVm.AirdragModifiedMultistepEditingEnabled); //try to change to false - vehicleVm.AirdragModifiedMultistage = false; //should not change the value - Assert.IsTrue(vehicleVm.AirdragModifiedMultistageEditingEnabled); + vehicleVm.AirdragModifiedMultistep = false; //should not change the value + Assert.IsTrue(vehicleVm.AirdragModifiedMultistepEditingEnabled); } [Test] @@ -41,7 +41,7 @@ namespace Vecto3GUI2020Test.ViewModelTests vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; - Assert.IsFalse(vehicleVm.AirdragModifiedMultistageEditingEnabled); + Assert.IsFalse(vehicleVm.AirdragModifiedMultistepEditingEnabled); } /// <summary> @@ -59,18 +59,18 @@ namespace Vecto3GUI2020Test.ViewModelTests vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; - Assert.IsNull(vehicleVm.AirdragModifiedMultistage); + Assert.IsNull(vehicleVm.AirdragModifiedMultistep); var airdragViewModel = vehicleVm.MultistageAirdragViewModel as MultistageAirdragViewModel; Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile))); - Assert.IsNull(vehicleVm.AirdragModifiedMultistage); - Assert.IsFalse(vehicleVm.AirdragModifiedMultistageMandatory); + Assert.IsNull(vehicleVm.AirdragModifiedMultistep); + Assert.IsFalse(vehicleVm.AirdragModifiedMultistepMandatory); - vehicleVm.AirdragModifiedMultistageEditingEnabled = true; - Assert.IsFalse(vehicleVm.AirdragModifiedMultistageEditingEnabled); + vehicleVm.AirdragModifiedMultistepEditingEnabled = true; + Assert.IsFalse(vehicleVm.AirdragModifiedMultistepEditingEnabled); - Assert.IsNull(vehicleVm.AirdragModifiedMultistage); + Assert.IsNull(vehicleVm.AirdragModifiedMultistep); //Set Mandatory Fields vehicleVm.Manufacturer = "testManufacturer"; @@ -89,13 +89,13 @@ namespace Vecto3GUI2020Test.ViewModelTests var secondStageVehicleVm = (secondstageVm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel) as InterimStageBusVehicleViewModel_v2_8; - Assert.IsTrue(secondStageVehicleVm.AirdragModifiedMultistageEditingEnabled); - Assert.IsTrue(secondStageVehicleVm.AirdragModifiedMultistageMandatory); - Assert.IsNull(secondStageVehicleVm.ConsolidatedVehicleData.AirdragModifiedMultistage); + Assert.IsTrue(secondStageVehicleVm.AirdragModifiedMultistepEditingEnabled); + Assert.IsTrue(secondStageVehicleVm.AirdragModifiedMultistepMandatory); + Assert.IsNull(secondStageVehicleVm.ConsolidatedVehicleData.AirdragModifiedMultistep); //try to disable AirdragModified - secondStageVehicleVm.AirdragModifiedMultistageEditingEnabled = false; - Assert.IsTrue(secondStageVehicleVm.AirdragModifiedMultistageEditingEnabled); + secondStageVehicleVm.AirdragModifiedMultistepEditingEnabled = false; + Assert.IsTrue(secondStageVehicleVm.AirdragModifiedMultistepEditingEnabled); } /// <summary> /// no airdrag component set in VIF => AirdragModifiedMultistage is disabled @@ -108,17 +108,17 @@ namespace Vecto3GUI2020Test.ViewModelTests vm.MultiStageJobViewModel.ManufacturingStageViewModel.Vehicle as InterimStageBusVehicleViewModel_v2_8; - Assert.IsNull(vehicleVm.AirdragModifiedMultistage); + Assert.IsNull(vehicleVm.AirdragModifiedMultistep); - Assert.IsNull(vehicleVm.AirdragModifiedMultistage); - Assert.IsFalse(vehicleVm.AirdragModifiedMultistageMandatory); + Assert.IsNull(vehicleVm.AirdragModifiedMultistep); + Assert.IsFalse(vehicleVm.AirdragModifiedMultistepMandatory); var airdragViewModel = vehicleVm.MultistageAirdragViewModel; Assert.IsTrue(airdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)), "Airdrag file not loaded"); - Assert.IsFalse(vehicleVm.AirdragModifiedMultistageMandatory); + Assert.IsFalse(vehicleVm.AirdragModifiedMultistepMandatory); - vehicleVm.AirdragModifiedMultistageEditingEnabled = true; - Assert.IsFalse(vehicleVm.AirdragModifiedMultistageEditingEnabled); + vehicleVm.AirdragModifiedMultistepEditingEnabled = true; + Assert.IsFalse(vehicleVm.AirdragModifiedMultistepEditingEnabled); } /// <summary> @@ -150,7 +150,7 @@ namespace Vecto3GUI2020Test.ViewModelTests var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; - Assert.IsNull(vehicleViewModel.AirdragModifiedMultistage); + Assert.IsNull(vehicleViewModel.AirdragModifiedMultistep); //Load airdrag file @@ -159,18 +159,18 @@ namespace Vecto3GUI2020Test.ViewModelTests Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded"); //Airdrag modified set to true if a component is loaded and the field is mandatory - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistage); - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistageMandatory); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistep); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistepMandatory); Assert.AreEqual( AIRDRAGMODIFIED.TRUE, vehicleViewModel.ParameterViewModels[nameof(vehicleViewModel.AirdragModifiedEnum)].CurrentContent); - vehicleViewModel.AirdragModifiedMultistage = false; + vehicleViewModel.AirdragModifiedMultistep = false; Assert.AreEqual(AIRDRAGMODIFIED.FALSE,vehicleViewModel.ParameterViewModels[nameof(vehicleViewModel.AirdragModifiedEnum)].CurrentContent); Assert.IsNull(vehicleViewModel.Components?.AirdragInputData); Assert.IsNull(vehicleViewModel.MultistageAirdragViewModel.AirDragViewModel); - vehicleViewModel.AirdragModifiedMultistage = true; + vehicleViewModel.AirdragModifiedMultistep = true; Assert.AreEqual(loadedAirdragComponent, vehicleViewModel.MultistageAirdragViewModel.AirDragViewModel); } @@ -182,7 +182,7 @@ namespace Vecto3GUI2020Test.ViewModelTests var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; - Assert.IsNull(vehicleViewModel.AirdragModifiedMultistage); + Assert.IsNull(vehicleViewModel.AirdragModifiedMultistep); //Load input file @@ -196,18 +196,18 @@ namespace Vecto3GUI2020Test.ViewModelTests Assert.NotNull(loadedAirdragComponent); //Airdrag modified set to true if a component is loaded and the field is mandatory - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistage); - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistageMandatory); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistep); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistepMandatory); Assert.AreEqual( AIRDRAGMODIFIED.TRUE, vehicleViewModel.ParameterViewModels[nameof(vehicleViewModel.AirdragModifiedEnum)].CurrentContent); - vehicleViewModel.AirdragModifiedMultistage = false; + vehicleViewModel.AirdragModifiedMultistep = false; Assert.AreEqual(AIRDRAGMODIFIED.FALSE, vehicleViewModel.ParameterViewModels[nameof(vehicleViewModel.AirdragModifiedEnum)].CurrentContent); Assert.IsNull(vehicleViewModel.Components?.AirdragInputData); Assert.IsNull(vehicleViewModel.MultistageAirdragViewModel.AirDragViewModel); - vehicleViewModel.AirdragModifiedMultistage = true; + vehicleViewModel.AirdragModifiedMultistep = true; Assert.AreEqual(loadedAirdragComponent, vehicleViewModel.MultistageAirdragViewModel.AirDragViewModel); } @@ -219,7 +219,7 @@ namespace Vecto3GUI2020Test.ViewModelTests var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; - Assert.IsNull(vehicleViewModel.AirdragModifiedMultistage); + Assert.IsNull(vehicleViewModel.AirdragModifiedMultistep); //Load input file @@ -228,9 +228,9 @@ namespace Vecto3GUI2020Test.ViewModelTests GetTestDataPath(stageInputFullSample)); - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistage); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistep); vehicleViewModel.MultistageAirdragViewModel.RemoveAirdragComponent(); //remove airdrag viewmodel; - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistage); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistep); @@ -246,7 +246,7 @@ namespace Vecto3GUI2020Test.ViewModelTests var vehicleViewModel = vm.MultiStageJobViewModel.ManufacturingStageViewModel.VehicleViewModel as InterimStageBusVehicleViewModel_v2_8; - Assert.IsNull(vehicleViewModel.AirdragModifiedMultistage); + Assert.IsNull(vehicleViewModel.AirdragModifiedMultistep); //Load airdrag file @@ -254,8 +254,8 @@ namespace Vecto3GUI2020Test.ViewModelTests Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded"); //Airdrag modified set to true if a component is loaded and the field is mandatory - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistage); - Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistageMandatory); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistep); + Assert.IsTrue(vehicleViewModel.AirdragModifiedMultistepMandatory); Assert.AreEqual( AIRDRAGMODIFIED.TRUE, vehicleViewModel.ParameterViewModels[nameof(vehicleViewModel.AirdragModifiedEnum)].CurrentContent); @@ -266,7 +266,7 @@ namespace Vecto3GUI2020Test.ViewModelTests airdragLoaded = vehicleViewModel.MultistageAirdragViewModel.LoadAirdragFile(GetTestDataPath(airdragLoadTestFile)); Assert.IsTrue(airdragLoaded, "Airdrag file was not loaded"); - vehicleViewModel.AirdragModifiedMultistage = false; + vehicleViewModel.AirdragModifiedMultistep = false; Assert.IsNull(vehicleViewModel.MultistageAirdragViewModel.AirDragViewModel); diff --git a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs index 8731ec9b6c..4fc8221fbe 100644 --- a/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs +++ b/Vecto3GUI2020Test/ViewModelTests/LoadAndSaveVehicleData.cs @@ -86,12 +86,12 @@ namespace Vecto3GUI2020Test Assert.NotNull(vehicle); - Assert.True(vehicle.AirdragModifiedMultistageEditingEnabled); + Assert.True(vehicle.AirdragModifiedMultistepEditingEnabled); newMultistageJobViewModel.AddVifFile(GetTestDataPath(consolidated_multiple_stages_hev)); Assert.AreEqual(GetTestDataPath(consolidated_multiple_stages_hev), newMultistageJobViewModel.VifPath); vehicle = newMultistageJobViewModel.MultiStageJobViewModel.VehicleInputData as InterimStageBusVehicleViewModel_v2_8; - Assert.IsFalse(vehicle.AirdragModifiedMultistageEditingEnabled); + Assert.IsFalse(vehicle.AirdragModifiedMultistepEditingEnabled); } @@ -179,15 +179,15 @@ namespace Vecto3GUI2020Test Assert.Null(vehicleViewModelV28.ConsolidatedEntranceHeightInMm); - Assert.IsFalse(vehicleViewModelV28.AirdragModifiedMultistageEditingEnabled); + Assert.IsFalse(vehicleViewModelV28.AirdragModifiedMultistepEditingEnabled); - Assert.IsNull(vehicleViewModelV28.AirdragModifiedMultistage); + Assert.IsNull(vehicleViewModelV28.AirdragModifiedMultistep); Assert.IsNull(vehicleViewModelV28.ConsolidatedAirdragModifiedEnum); Assert.IsTrue(vehicleViewModelV28.AirdragModifiedEnum == AIRDRAGMODIFIED.UNKNOWN || vehicleViewModelV28.AirdragModifiedEnum == null); - Assert.AreEqual(vehicleViewModelV28.AirdragModifiedMultistageEditingEnabled, false); + Assert.AreEqual(vehicleViewModelV28.AirdragModifiedMultistepEditingEnabled, false); Assert.Null(vehicleViewModelV28.BusAuxiliaries); @@ -245,7 +245,7 @@ namespace Vecto3GUI2020Test Assert.NotNull(inputData.JobInputData.Vehicle.Components.AirdragInputData, "No Airdrag Component loaded"); var airdragData = inputData.JobInputData.Vehicle.Components.AirdragInputData; - Assert.AreEqual(expectedAirdragModifiedValue, vehicleVm.AirdragModifiedMultistage); + Assert.AreEqual(expectedAirdragModifiedValue, vehicleVm.AirdragModifiedMultistep); TestContext.WriteLine("Done!"); @@ -292,7 +292,7 @@ namespace Vecto3GUI2020Test Assert.AreEqual(LegislativeClass.M3, vehicleViewModel.LegislativeClass); Assert.AreEqual(500, vehicleViewModel.CurbMassChassis.Value());//CorrectedActualMass Assert.AreEqual(3500, vehicleViewModel.GrossVehicleMassRating.Value());//TechnicalPermissibleMaximumLadenMass - Assert.AreEqual(true, vehicleViewModel.AirdragModifiedMultistage); + Assert.AreEqual(true, vehicleViewModel.AirdragModifiedMultistep); Assert.AreEqual(AIRDRAGMODIFIED.TRUE, vehicleViewModel.AirdragModifiedEnum); Assert.AreEqual(AIRDRAGMODIFIED.TRUE, vehicleViewModel.ParameterViewModels[nameof(vehicleViewModel.AirdragModifiedEnum)].CurrentContent); Assert.AreEqual(TankSystem.Compressed, vehicleViewModel.TankSystem);//NgTankSystem diff --git a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs index 5152c19980..71a6d3a181 100644 --- a/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs +++ b/Vecto3GUI2020Test/ViewModelTests/VIFTests.cs @@ -270,7 +270,7 @@ namespace Vecto3GUI2020Test.ViewModelTests vehicle.ManufacturerAddress = "Address"; vehicle.Manufacturer = "Manufacturer"; vehicle.VIN = "VIN12345678"; - vehicle.AirdragModifiedMultistage = true; + vehicle.AirdragModifiedMultistep = true; vehicle.VehicleDeclarationType = VehicleDeclarationType.interim; var writer = GetFileOutputVIFWriter(multiStageViewModel); diff --git a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs index eddf2a1b27..c10c72b27e 100644 --- a/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs +++ b/VectoCommon/VectoCommon/InputData/DeclarationInputData.cs @@ -146,7 +146,7 @@ namespace TUGraz.VectoCommon.InputData bool SleeperCab { get; } - bool? AirdragModifiedMultistage { get; } + bool? AirdragModifiedMultistep { get; } TankSystem? TankSystem { get; } diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs index f2e9732861..e9994c822d 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs +++ b/VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs @@ -529,11 +529,11 @@ namespace TUGraz.VectoCommon.Resources { } /// <summary> - /// Looks up a localized string similar to AirdragModifiedMultistage. + /// Looks up a localized string similar to AirdragModifiedMultistep. /// </summary> - public static string Bus_AirdragModifiedMultistage { + public static string Bus_AirdragModifiedMultistep { get { - return ResourceManager.GetString("Bus_AirdragModifiedMultistage", resourceCulture); + return ResourceManager.GetString("Bus_AirdragModifiedMultistep", resourceCulture); } } diff --git a/VectoCommon/VectoCommon/Resources/XMLNames.resx b/VectoCommon/VectoCommon/Resources/XMLNames.resx index 37cbf6c026..24f3fec5bb 100644 --- a/VectoCommon/VectoCommon/Resources/XMLNames.resx +++ b/VectoCommon/VectoCommon/Resources/XMLNames.resx @@ -1383,8 +1383,8 @@ <data name="Bus_ADAS_APTEcoRollReleaseLockupClutch" xml:space="preserve"> <value>APTEcoRollReleaseLockupClutch</value> </data> - <data name="Bus_AirdragModifiedMultistage" xml:space="preserve"> - <value>AirdragModifiedMultistage</value> + <data name="Bus_AirdragModifiedMultistep" xml:space="preserve"> + <value>AirdragModifiedMultistep</value> </data> <data name="CorrectedActualMass" xml:space="preserve"> <value>CorrectedActualMass</value> diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs index a5309cc60e..94c4a92c57 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs @@ -318,7 +318,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public bool SleeperCab => DeclarationData.Vehicle.SleeperCabDefault; - public bool? AirdragModifiedMultistage { get; } + public bool? AirdragModifiedMultistep { get; } public TankSystem? TankSystem => DeclarationData.Vehicle.TankSystemDefault; diff --git a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs index 8d19b73b0f..6a46712e9f 100644 --- a/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs +++ b/VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs @@ -422,7 +422,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.JSON public virtual bool SleeperCab => DeclarationData.Vehicle.SleeperCabDefault; - public virtual bool? AirdragModifiedMultistage { get; } + public virtual bool? AirdragModifiedMultistep { get; } public virtual TankSystem? TankSystem => DeclarationData.Vehicle.TankSystemDefault; diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs index 550347750f..06d994e64d 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationVehicleDataProvider.cs @@ -167,7 +167,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider public virtual bool SleeperCab => XmlConvert.ToBoolean(GetString(XMLNames.Vehicle_SleeperCab)); - public virtual bool? AirdragModifiedMultistage { get; } + public virtual bool? AirdragModifiedMultistep { get; } public virtual TankSystem? TankSystem => ElementExists(XMLNames.Vehicle_NgTankSystem) @@ -705,7 +705,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider public Kilogram CurbMassChassis { get; } public bool VocationalVehicle { get; } public bool SleeperCab { get; } - public bool? AirdragModifiedMultistage { get; } + public bool? AirdragModifiedMultistep { get; } public TankSystem? TankSystem { get; } public bool HybridElectricHDV { get; } @@ -829,9 +829,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider ? GetDouble(XMLNames.Vehicle_TPMLM).SI<Kilogram>() : null; - public override bool? AirdragModifiedMultistage => - ElementExists(XMLNames.Bus_AirdragModifiedMultistage) - ? GetBool(XMLNames.Bus_AirdragModifiedMultistage) + public override bool? AirdragModifiedMultistep => + ElementExists(XMLNames.Bus_AirdragModifiedMultistep) + ? GetBool(XMLNames.Bus_AirdragModifiedMultistep) : (bool?)null; public override RegistrationClass? RegisteredClass => diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs index aa93bd2e36..b120086bf2 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLDeclarationMultistageInputReader.cs @@ -517,7 +517,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl public Kilogram GrossVehicleMassRating => GetVehiclePropertyValue<Kilogram>(nameof(GrossVehicleMassRating)) ?? _primaryVehicle.Vehicle.GrossVehicleMassRating; - public bool? AirdragModifiedMultistage => GetVehiclePropertyValue<bool?>(nameof(AirdragModifiedMultistage)); + public bool? AirdragModifiedMultistep => GetVehiclePropertyValue<bool?>(nameof(AirdragModifiedMultistep)); public TankSystem? TankSystem => GetVehiclePropertyValue<TankSystem?>(nameof(TankSystem)); @@ -667,7 +667,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Declaration.Reader.Impl continue; } - if (checkAirdragModified && manufacturingStage.Vehicle?.AirdragModifiedMultistage == null) { + if (checkAirdragModified && manufacturingStage.Vehicle?.AirdragModifiedMultistep == null) { validAirdragEntries = false; break; } diff --git a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs index b7e5d3a868..30131906cb 100644 --- a/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs +++ b/VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs @@ -112,7 +112,7 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML.Engineering.DataProvider public bool SleeperCab => false; - public virtual bool? AirdragModifiedMultistage => null; + public virtual bool? AirdragModifiedMultistep => null; public TankSystem? TankSystem => ElementExists(XMLNames.Vehicle_NgTankSystem) diff --git a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs index e987c29365..fe5feb4066 100644 --- a/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs +++ b/VectoCore/VectoCore/OutputData/XML/DeclarationReports/VehicleInformationFile/XMLMultistageBusReport.cs @@ -291,11 +291,11 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF if (_consolidatedInputData?.Vehicle?.Components?.AirdragInputData == null) return null; - switch (_vehicleInputData.AirdragModifiedMultistage) { + switch (_vehicleInputData.AirdragModifiedMultistep) { case null: throw new VectoException("AirdragModifiedMultistage must be set if an airdrag component has been set in previous stages."); default: - return new XElement(v210 + XMLNames.Bus_AirdragModifiedMultistage, _vehicleInputData.AirdragModifiedMultistage); + return new XElement(v210 + XMLNames.Bus_AirdragModifiedMultistep, _vehicleInputData.AirdragModifiedMultistep); } } @@ -334,10 +334,10 @@ namespace TUGraz.VectoCore.OutputData.XML.DeclarationReports.VehicleInformationF private XElement GetBusAirdrag(IAirdragDeclarationInputData airdrag) { - if (airdrag != null && _vehicleInputData.AirdragModifiedMultistage != false) + if (airdrag != null && _vehicleInputData.AirdragModifiedMultistep != false) return GetAirdragElement(airdrag); - return _vehicleInputData.AirdragModifiedMultistage == true + return _vehicleInputData.AirdragModifiedMultistep == true ? GetBusAirdragUseStandardValues() : null; } diff --git a/VectoCore/VectoCore/OutputData/XML/GroupWriter/Declaration/Vehicle/CompletedBus/CompletedBusParametersWriter.cs b/VectoCore/VectoCore/OutputData/XML/GroupWriter/Declaration/Vehicle/CompletedBus/CompletedBusParametersWriter.cs index 3007e2023d..88c063c914 100644 --- a/VectoCore/VectoCore/OutputData/XML/GroupWriter/Declaration/Vehicle/CompletedBus/CompletedBusParametersWriter.cs +++ b/VectoCore/VectoCore/OutputData/XML/GroupWriter/Declaration/Vehicle/CompletedBus/CompletedBusParametersWriter.cs @@ -40,9 +40,9 @@ namespace TUGraz.VectoCore.OutputData.XML.GroupWriter.Declaration.Vehicle.Comple vehicle.GrossVehicleMassRating.ToXMLFormat(0))); } - if (vehicle.AirdragModifiedMultistage != null) { - elements.Add(new XElement(writerNamespace + XMLNames.Bus_AirdragModifiedMultistage, - vehicle.AirdragModifiedMultistage)); + if (vehicle.AirdragModifiedMultistep != null) { + elements.Add(new XElement(writerNamespace + XMLNames.Bus_AirdragModifiedMultistep, + vehicle.AirdragModifiedMultistep)); } if (vehicle.RegisteredClass != null) { diff --git a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.10.2_JobInputData.xsd b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.10.2_JobInputData.xsd index f2866aee0d..c59d5156ce 100644 --- a/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.10.2_JobInputData.xsd +++ b/VectoCore/VectoCore/Resources/XSD/VectoDeclarationDefinitions.2.10.2_JobInputData.xsd @@ -2980,7 +2980,7 @@ <xs:documentation>P041 - [kg]</xs:documentation> </xs:annotation> </xs:element> - <xs:element name="AirdragModifiedMultistage" type="xs:boolean" minOccurs="0"> + <xs:element name="AirdragModifiedMultistep" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>P334 - bool</xs:documentation> </xs:annotation> diff --git a/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs b/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs index bc690a7de6..1c76db7801 100644 --- a/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs +++ b/VectoCore/VectoCoreTest/Integration/Multistage/MultistageVehicleTest.cs @@ -246,7 +246,7 @@ namespace TUGraz.VectoCore.Tests.Integration.Multistage Assert.AreEqual(LegislativeClass.M3, data.Vehicle.LegislativeClass); Assert.AreEqual(500, data.Vehicle.CurbMassChassis.Value()); Assert.AreEqual(3500, data.Vehicle.GrossVehicleMassRating.Value()); - Assert.AreEqual(true, data.Vehicle.AirdragModifiedMultistage); + Assert.AreEqual(true, data.Vehicle.AirdragModifiedMultistep); Assert.AreEqual(TankSystem.Compressed, data.Vehicle.TankSystem); Assert.AreEqual(RegistrationClass.II_III, data.Vehicle.RegisteredClass); Assert.AreEqual(1, data.Vehicle.NumberPassengerSeatsLowerDeck); diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml index f8a7ecfb08..6d861f87fd 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml @@ -595,7 +595,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>I+II</ClassBus> <NumberPassengerSeatsLowerDeck>30</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>0</NumberPassengersStandingLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml index 9e78863358..06d1359f84 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41.xml @@ -17,7 +17,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCor <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>30</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41_mixed.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41_mixed.xml index 92eac01835..b8230a98c4 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41_mixed.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_41_mixed.xml @@ -17,7 +17,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCor <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>30</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_42.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_42.xml index 6422345a37..15c67467d3 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_42.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/vecto_vehicle-completed_heavyBus_42.xml @@ -17,7 +17,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCor <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <ClassBus>I+II</ClassBus> <NumberPassengerSeatsLowerDeck>30</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>0</NumberPassengersStandingLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/vecto_vehicle-completed_heavyBus.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/vecto_vehicle-completed_heavyBus.xml index ee0bce9b6e..205250d4db 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/vecto_vehicle-completed_heavyBus.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/vecto_vehicle-completed_heavyBus.xml @@ -17,7 +17,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCor <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>15400</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NumberPassengerSeatsLowerDeck>50</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>0</NumberPassengersStandingLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/HeavyBus/vecto_vehicle-completed_heavyBus_34f.xml b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/HeavyBus/vecto_vehicle-completed_heavyBus_34f.xml index fc99200f3c..1bf3bdb347 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/HeavyBus/vecto_vehicle-completed_heavyBus_34f.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/VTPMode/HeavyBus/vecto_vehicle-completed_heavyBus_34f.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>19400</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>25000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <NgTankSystem>Compressed</NgTankSystem> <ClassBus>II+III</ClassBus> <NumberPassengerSeatsLowerDeck>16</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/Conventional_completedBus_1.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/Conventional_completedBus_1.xml index 1be600645f..4c480bafd8 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/Conventional_completedBus_1.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/Conventional_completedBus_1.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem><!-- optional --> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/HEV_completedBus_1.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/HEV_completedBus_1.xml index 505683bbe5..5f8da960e6 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/HEV_completedBus_1.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/HEV_completedBus_1.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem><!-- optional --> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/IEPC_completedBus_1.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/IEPC_completedBus_1.xml index 547e2944e4..c9f31d28a2 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/IEPC_completedBus_1.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/IEPC_completedBus_1.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/PEV_completedBus_1.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/PEV_completedBus_1.xml index cb50b2e0a3..c9eeae9c8f 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/PEV_completedBus_1.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/Distributed/CompletedBus/PEV_completedBus_1.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final-noADAS.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final-noADAS.xml index c14f5c030c..ec506488f5 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final-noADAS.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final-noADAS.xml @@ -8,7 +8,7 @@ <Model>Sample Bus Model</Model> <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final.xml index 7f0506dca6..b4fd8da31e 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample-final.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample.xml index 556811a99b..c23e2da308 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample.xml @@ -9,7 +9,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample_group41.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample_group41.xml index 61f700afa8..41322fc766 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample_group41.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_full-sample_group41.xml @@ -15,7 +15,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCor <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>2</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_only_certain_entries01-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_only_certain_entries01-sample.xml index a836349fad..186c68b1c6 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_only_certain_entries01-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.10/vecto_vehicle-stage_input_only_certain_entries01-sample.xml @@ -1 +1,55 @@ -<?xml version="1.0" encoding="UTF-8"?> <tns:VectoInputDeclaration schemaVersion="2.0" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.10.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> <v2.0:Vehicle id="VEH-1234567890" xsi:type="Vehicle_Conventional_CompletedBusDeclarationType" > <Manufacturer>Some Manufacturer 1</Manufacturer> <ManufacturerAddress>Some Manufacturer Address 1</ManufacturerAddress> <VIN>VEH-1234567891</VIN> <Date>2021-01-09T11:00:00Z</Date> <Model>Sample Bus Model 2</Model> <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>5000</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>10000</TechnicalPermissibleMaximumLadenMass> <AirdragModifiedMultistage>false</AirdragModifiedMultistage> <NgTankSystem>Compressed</NgTankSystem> <ClassBus>A</ClassBus> <BodyworkCode>CG</BodyworkCode> <LowEntry>true</LowEntry> <HeightIntegratedBody>2500</HeightIntegratedBody> <VehicleLength>10000</VehicleLength> <VehicleWidth>2600</VehicleWidth> <EntranceHeight>2000</EntranceHeight> <DoorDriveTechnology>pneumatic</DoorDriveTechnology> <VehicleDeclarationType>interim</VehicleDeclarationType> <ADAS xsi:type="ADAS_Conventional_Type"> <EngineStopStart>true</EngineStopStart> <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> <EcoRollWithEngineStop>false</EcoRollWithEngineStop> <PredictiveCruiseControl>none</PredictiveCruiseControl> <APTEcoRollReleaseLockupClutch>true</APTEcoRollReleaseLockupClutch> </ADAS> <Components xsi:type="Components_Conventional_CompletedBusType"> <Auxiliaries> <Data xsi:type="AUX_Conventional_CompletedBusType"> <ElectricSystem> <LEDLights> <Interiorlights>false</Interiorlights> <Dayrunninglights>true</Dayrunninglights> <Headlights>false</Headlights> </LEDLights> </ElectricSystem> <HVAC> <AuxiliaryHeaterPower>50</AuxiliaryHeaterPower> <DoubleGlazing>false</DoubleGlazing> <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> </HVAC> </Data> </Auxiliaries> </Components> </v2.0:Vehicle> </tns:VectoInputDeclaration> \ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?>AirdragModifiedMultistepAirdragModifiedMultistep +<tns:VectoInputDeclaration schemaVersion="2.0" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.10.2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" +xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" +xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" +xmlns:di="http://www.w3.org/2000/09/xmldsig#" +xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="Vehicle_Conventional_CompletedBusDeclarationType" > + <Manufacturer>Some Manufacturer 1</Manufacturer> + <ManufacturerAddress>Some Manufacturer Address 1</ManufacturerAddress> + <VIN>VEH-1234567891</VIN> + <Date>2021-01-09T11:00:00Z</Date> + <Model>Sample Bus Model 2</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>5000</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>10000</TechnicalPermissibleMaximumLadenMass> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> + <NgTankSystem>Compressed</NgTankSystem> + <ClassBus>A</ClassBus> + <BodyworkCode>CG</BodyworkCode> + <LowEntry>true</LowEntry> + <HeightIntegratedBody>2500</HeightIntegratedBody> + <VehicleLength>10000</VehicleLength> + <VehicleWidth>2600</VehicleWidth> + <EntranceHeight>2000</EntranceHeight> + <DoorDriveTechnology>pneumatic</DoorDriveTechnology> + <VehicleDeclarationType>interim</VehicleDeclarationType> + <ADAS xsi:type="ADAS_Conventional_Type"> + <EngineStopStart>true</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + <APTEcoRollReleaseLockupClutch>true</APTEcoRollReleaseLockupClutch> + </ADAS> + <Components xsi:type="Components_Conventional_CompletedBusType"> + <Auxiliaries> + <Data xsi:type="AUX_Conventional_CompletedBusType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>false</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Headlights>false</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <AuxiliaryHeaterPower>50</AuxiliaryHeaterPower> + <DoubleGlazing>false</DoubleGlazing> + <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages_airdrag.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages_airdrag.xml index 93327319da..c8f907f11d 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages_airdrag.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_consolidated_multiple_stages_airdrag.xml @@ -749,7 +749,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile <VIN>VEH-2234567890</VIN> <Date>2021-02-13T07:20:08.0187663Z</Date> <CorrectedActualMass>15000</CorrectedActualMass> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <BodyworkCode>CB</BodyworkCode> <DoorDriveTechnology>mixed</DoorDriveTechnology> <VehicleDeclarationType>interim</VehicleDeclarationType> @@ -822,7 +822,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile <Date>2021-02-13T07:20:08.0187663Z</Date> <LegislativeCategory>M3</LegislativeCategory> <TechnicalPermissibleMaximumLadenMass>20000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>false</AirdragModifiedMultistage> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> <NgTankSystem>Liquefied</NgTankSystem> <VehicleDeclarationType>interim</VehicleDeclarationType> <ADAS xsi:type="ADAS_Conventional_Type"> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_conventional_final_vif.VIF_Report_1.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_conventional_final_vif.VIF_Report_1.xml index 047d51c36c..b73b3f86fd 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_conventional_final_vif.VIF_Report_1.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersionMultistage.0.1/vecto_multistage_conventional_final_vif.VIF_Report_1.xml @@ -595,7 +595,7 @@ <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>1</NumberPassengerSeatsLowerDeck> diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_full-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_full-sample.xml index ddd990790f..1cb6960191 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_full-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_full-sample.xml @@ -1 +1,93 @@ -<?xml version="1.0" encoding="UTF-8"?> <tns:VectoInputDeclaration schemaVersion="2.8" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.10.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> <v2.0:Vehicle id="VEH-1234567890" xsi:type="Vehicle_Conventional_CompletedBusDeclarationType"> <Manufacturer>Some Manufacturer</Manufacturer> <ManufacturerAddress>Some Manufacturer Address</ManufacturerAddress> <VIN>VEH-1234567890</VIN> <Date>2020-01-09T11:00:00Z</Date> <Model>Sample Bus Model</Model> <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>500</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> <AirdragModifiedMultistage>false</AirdragModifiedMultistage> <ClassBus>II+III</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <NumberPassengerSeatsLowerDeck>0</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> <NumberPassengerSeatsUpperDeck>10</NumberPassengerSeatsUpperDeck> <NumberPassengersStandingUpperDeck>10</NumberPassengersStandingUpperDeck> <BodyworkCode>CB</BodyworkCode> <LowEntry>false</LowEntry> <HeightIntegratedBody>2500</HeightIntegratedBody> <VehicleLength>9500</VehicleLength> <VehicleWidth>2500</VehicleWidth> <EntranceHeight>2000</EntranceHeight> <DoorDriveTechnology>electric</DoorDriveTechnology> <VehicleDeclarationType>interim</VehicleDeclarationType> <ADAS xsi:type="ADAS_Conventional_Type"> <EngineStopStart>true</EngineStopStart> <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> <EcoRollWithEngineStop>false</EcoRollWithEngineStop> <PredictiveCruiseControl>none</PredictiveCruiseControl> <APTEcoRollReleaseLockupClutch>true</APTEcoRollReleaseLockupClutch> </ADAS> <Components xsi:type="Components_Conventional_CompletedBusType"> <AirDrag> <v2.0:Data xsi:type="v2.0:AirDragDataDeclarationType" id="CabinX23h"> <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> <v2.0:Model>Generic Model</v2.0:Model> <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> <v2.0:CdxA_0>6.31</v2.0:CdxA_0> <v2.0:TransferredCdxA>6.32</v2.0:TransferredCdxA> <v2.0:DeclaredCdxA>6.34</v2.0:DeclaredCdxA> </v2.0:Data> <v2.0:Signature> <di:Reference URI="#CabinX23h"> <di:Transforms> <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> </di:Transforms> <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> </di:Reference> </v2.0:Signature> </AirDrag> <Auxiliaries> <Data xsi:type="AUX_Conventional_CompletedBusType"> <ElectricSystem> <LEDLights> <Interiorlights>false</Interiorlights> <Dayrunninglights>true</Dayrunninglights> <Positionlights>true</Positionlights> <Brakelights>true</Brakelights> <Headlights>false</Headlights> </LEDLights> </ElectricSystem> <HVAC> <SystemConfiguration>0</SystemConfiguration> <HeatPumpTypeDriverCompartment> <Cooling>none</Cooling> <Heating>none</Heating> </HeatPumpTypeDriverCompartment> <HeatPumpTypePassengerCompartment> <Cooling>non R-744 2-stage</Cooling> <Heating>none</Heating> </HeatPumpTypePassengerCompartment> <AuxiliaryHeaterPower>50</AuxiliaryHeaterPower> <DoubleGlazing>false</DoubleGlazing> <AdjustableAuxiliaryHeater>true</AdjustableAuxiliaryHeater> <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> </HVAC> </Data> </Auxiliaries> </Components> </v2.0:Vehicle> </tns:VectoInputDeclaration> \ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?>AirdragModifiedMultistepAirdragModifiedMultistep +<tns:VectoInputDeclaration schemaVersion="2.8" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.10.2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" +xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" +xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" +xmlns:di="http://www.w3.org/2000/09/xmldsig#" +xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="Vehicle_Conventional_CompletedBusDeclarationType"> + <Manufacturer>Some Manufacturer</Manufacturer> + <ManufacturerAddress>Some Manufacturer Address</ManufacturerAddress> + <VIN>VEH-1234567890</VIN> + <Date>2020-01-09T11:00:00Z</Date> + <Model>Sample Bus Model</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>500</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>3500</TechnicalPermissibleMaximumLadenMass> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> + <ClassBus>II+III</ClassBus> + <NgTankSystem>Compressed</NgTankSystem> + <NumberPassengerSeatsLowerDeck>0</NumberPassengerSeatsLowerDeck> + <NumberPassengersStandingLowerDeck>10</NumberPassengersStandingLowerDeck> + <NumberPassengerSeatsUpperDeck>10</NumberPassengerSeatsUpperDeck> + <NumberPassengersStandingUpperDeck>10</NumberPassengersStandingUpperDeck> + <BodyworkCode>CB</BodyworkCode> + <LowEntry>false</LowEntry> + <HeightIntegratedBody>2500</HeightIntegratedBody> + <VehicleLength>9500</VehicleLength> + <VehicleWidth>2500</VehicleWidth> + <EntranceHeight>2000</EntranceHeight> + <DoorDriveTechnology>electric</DoorDriveTechnology> + <VehicleDeclarationType>interim</VehicleDeclarationType> + <ADAS xsi:type="ADAS_Conventional_Type"> + <EngineStopStart>true</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + <APTEcoRollReleaseLockupClutch>true</APTEcoRollReleaseLockupClutch> + </ADAS> + <Components xsi:type="Components_Conventional_CompletedBusType"> + <AirDrag> + <v2.0:Data xsi:type="v2.0:AirDragDataDeclarationType" id="CabinX23h"> + <v2.0:Manufacturer>Generic Manufacturer</v2.0:Manufacturer> + <v2.0:Model>Generic Model</v2.0:Model> + <v2.0:CertificationNumber>e12*0815/8051*2017/05E0000*00</v2.0:CertificationNumber> + <v2.0:Date>2017-03-24T15:00:00Z</v2.0:Date> + <v2.0:AppVersion>Vecto AirDrag x.y</v2.0:AppVersion> + <v2.0:CdxA_0>6.31</v2.0:CdxA_0> + <v2.0:TransferredCdxA>6.32</v2.0:TransferredCdxA> + <v2.0:DeclaredCdxA>6.34</v2.0:DeclaredCdxA> + </v2.0:Data> + <v2.0:Signature> + <di:Reference URI="#CabinX23h"> + <di:Transforms> + <di:Transform Algorithm="urn:vecto:xml:2017:canonicalization"/> + <di:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> + </di:Transforms> + <di:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/> + <di:DigestValue>b9SHCfOoVrBxFQ8wwDK32OO+9bd85DuaUdgs6j/29N8=</di:DigestValue> + </di:Reference> + </v2.0:Signature> + </AirDrag> + <Auxiliaries> + <Data xsi:type="AUX_Conventional_CompletedBusType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>false</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Positionlights>true</Positionlights> + <Brakelights>true</Brakelights> + <Headlights>false</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <SystemConfiguration>0</SystemConfiguration> + <HeatPumpTypeDriverCompartment> + <Cooling>none</Cooling> + <Heating>none</Heating> + </HeatPumpTypeDriverCompartment> + <HeatPumpTypePassengerCompartment> + <Cooling>non R-744 2-stage</Cooling> + <Heating>none</Heating> + </HeatPumpTypePassengerCompartment> + <AuxiliaryHeaterPower>50</AuxiliaryHeaterPower> + <DoubleGlazing>false</DoubleGlazing> + <AdjustableAuxiliaryHeater>true</AdjustableAuxiliaryHeater> + <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_only_certain_entries01-sample.xml b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_only_certain_entries01-sample.xml index 33ab2883f2..533b7b72dd 100644 --- a/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_only_certain_entries01-sample.xml +++ b/VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/vecto_vehicle-stage_input_only_certain_entries01-sample.xml @@ -1 +1,55 @@ -<?xml version="1.0" encoding="UTF-8"?> <tns:VectoInputDeclaration schemaVersion="2.8" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.10.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" xmlns:di="http://www.w3.org/2000/09/xmldsig#" xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> <v2.0:Vehicle id="VEH-1234567890" xsi:type="Vehicle_Conventional_CompletedBusDeclarationType" > <Manufacturer>Some Manufacturer 1</Manufacturer> <ManufacturerAddress>Some Manufacturer Address 1</ManufacturerAddress> <VIN>VEH-1234567891</VIN> <Date>2021-01-09T11:00:00Z</Date> <Model>Sample Bus Model 2</Model> <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>5000</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>10000</TechnicalPermissibleMaximumLadenMass> <AirdragModifiedMultistage>false</AirdragModifiedMultistage> <ClassBus>A</ClassBus> <NgTankSystem>Compressed</NgTankSystem> <BodyworkCode>CG</BodyworkCode> <LowEntry>true</LowEntry> <HeightIntegratedBody>2500</HeightIntegratedBody> <VehicleLength>10000</VehicleLength> <VehicleWidth>2600</VehicleWidth> <EntranceHeight>2000</EntranceHeight> <DoorDriveTechnology>pneumatic</DoorDriveTechnology> <VehicleDeclarationType>interim</VehicleDeclarationType> <ADAS xsi:type="ADAS_Conventional_Type"> <EngineStopStart>true</EngineStopStart> <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> <EcoRollWithEngineStop>false</EcoRollWithEngineStop> <PredictiveCruiseControl>none</PredictiveCruiseControl> <APTEcoRollReleaseLockupClutch>true</APTEcoRollReleaseLockupClutch> </ADAS> <Components xsi:type="Components_Conventional_CompletedBusType"> <Auxiliaries> <Data xsi:type="AUX_Conventional_CompletedBusType"> <ElectricSystem> <LEDLights> <Interiorlights>false</Interiorlights> <Dayrunninglights>true</Dayrunninglights> <Headlights>false</Headlights> </LEDLights> </ElectricSystem> <HVAC> <AuxiliaryHeaterPower>50</AuxiliaryHeaterPower> <DoubleGlazing>false</DoubleGlazing> <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> </HVAC> </Data> </Auxiliaries> </Components> </v2.0:Vehicle> </tns:VectoInputDeclaration> \ No newline at end of file +<?xml version="1.0" encoding="UTF-8"?>AirdragModifiedMultistepAirdragModifiedMultistep +<tns:VectoInputDeclaration schemaVersion="2.8" xmlns="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.10.2" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xmlns:tns="urn:tugraz:ivt:VectoAPI:DeclarationInput:v2.0" +xmlns:v2.3="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:DEV:v2.3" +xmlns:v2.0="urn:tugraz:ivt:VectoAPI:DeclarationDefinitions:v2.0" +xmlns:di="http://www.w3.org/2000/09/xmldsig#" +xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationJob v:\VectoCore\VectoCore\Resources\XSD/VectoDeclarationJob.xsd"> + <v2.0:Vehicle id="VEH-1234567890" xsi:type="Vehicle_Conventional_CompletedBusDeclarationType" > + <Manufacturer>Some Manufacturer 1</Manufacturer> + <ManufacturerAddress>Some Manufacturer Address 1</ManufacturerAddress> + <VIN>VEH-1234567891</VIN> + <Date>2021-01-09T11:00:00Z</Date> + <Model>Sample Bus Model 2</Model> + <LegislativeCategory>M3</LegislativeCategory> + <CorrectedActualMass>5000</CorrectedActualMass> + <TechnicalPermissibleMaximumLadenMass>10000</TechnicalPermissibleMaximumLadenMass> + <AirdragModifiedMultistep>false</AirdragModifiedMultistep> + <ClassBus>A</ClassBus> + <NgTankSystem>Compressed</NgTankSystem> + <BodyworkCode>CG</BodyworkCode> + <LowEntry>true</LowEntry> + <HeightIntegratedBody>2500</HeightIntegratedBody> + <VehicleLength>10000</VehicleLength> + <VehicleWidth>2600</VehicleWidth> + <EntranceHeight>2000</EntranceHeight> + <DoorDriveTechnology>pneumatic</DoorDriveTechnology> + <VehicleDeclarationType>interim</VehicleDeclarationType> + <ADAS xsi:type="ADAS_Conventional_Type"> + <EngineStopStart>true</EngineStopStart> + <EcoRollWithoutEngineStop>false</EcoRollWithoutEngineStop> + <EcoRollWithEngineStop>false</EcoRollWithEngineStop> + <PredictiveCruiseControl>none</PredictiveCruiseControl> + <APTEcoRollReleaseLockupClutch>true</APTEcoRollReleaseLockupClutch> + </ADAS> + <Components xsi:type="Components_Conventional_CompletedBusType"> + <Auxiliaries> + <Data xsi:type="AUX_Conventional_CompletedBusType"> + <ElectricSystem> + <LEDLights> + <Interiorlights>false</Interiorlights> + <Dayrunninglights>true</Dayrunninglights> + <Headlights>false</Headlights> + </LEDLights> + </ElectricSystem> + <HVAC> + <AuxiliaryHeaterPower>50</AuxiliaryHeaterPower> + <DoubleGlazing>false</DoubleGlazing> + <SeparateAirDistributionDucts>false</SeparateAirDistributionDucts> + </HVAC> + </Data> + </Auxiliaries> + </Components> + </v2.0:Vehicle> +</tns:VectoInputDeclaration> \ No newline at end of file diff --git a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs index 7a38428e28..326a3281d9 100644 --- a/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs +++ b/VectoCore/VectoCoreTest/Utils/MockDeclarationVehicleInputData.cs @@ -39,7 +39,7 @@ namespace TUGraz.VectoCore.Tests.Utils { public PerSecond EngineIdleSpeed { get; } public bool VocationalVehicle { get; } public bool SleeperCab { get; } - public bool? AirdragModifiedMultistage { get; } + public bool? AirdragModifiedMultistep { get; } public TankSystem? TankSystem { get; } public IAdvancedDriverAssistantSystemDeclarationInputData ADAS { get; } public bool ZeroEmissionVehicle { get; } @@ -155,7 +155,7 @@ namespace TUGraz.VectoCore.Tests.Utils { public PerSecond EngineIdleSpeed { get; } public bool VocationalVehicle { get; } public bool SleeperCab { get; } - public bool? AirdragModifiedMultistage { get; } + public bool? AirdragModifiedMultistep { get; } public TankSystem? TankSystem { get; } IAdvancedDriverAssistantSystemDeclarationInputData IVehicleDeclarationInputData.ADAS => _adas; diff --git a/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs b/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs index 5ebf4b2e5d..01a5135bc5 100644 --- a/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLMultistageBusConsolidatedInputDataTest.cs @@ -58,7 +58,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(LegislativeClass.M3, vehicle.LegislativeClass); Assert.AreEqual(15000, vehicle.CurbMassChassis.Value());//CorrectedActualMass Assert.AreEqual(20000, vehicle.GrossVehicleMassRating.Value());//TechnicalPermissibleMaximumLadenMass - Assert.AreEqual(null, vehicle.AirdragModifiedMultistage); + Assert.AreEqual(null, vehicle.AirdragModifiedMultistep); Assert.AreEqual(TankSystem.Liquefied, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(RegistrationClass.B, vehicle.RegisteredClass);//ClassBus Assert.AreEqual(11, vehicle.NumberPassengerSeatsLowerDeck); @@ -133,7 +133,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicle.LegislativeClass); Assert.AreEqual(null, vehicle.CurbMassChassis);//CorrectedActualMass Assert.AreEqual(null, vehicle.GrossVehicleMassRating);//TechnicalPermissibleMaximumLadenMass - Assert.AreEqual(null, vehicle.AirdragModifiedMultistage); + Assert.AreEqual(null, vehicle.AirdragModifiedMultistep); Assert.AreEqual(null, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(null, vehicle.RegisteredClass);//ClassBus Assert.AreEqual(null, vehicle.NumberPassengerSeatsLowerDeck); @@ -171,7 +171,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicle.LegislativeClass); Assert.AreEqual(15000, vehicle.CurbMassChassis.Value());//CorrectedActualMass Assert.AreEqual(null, vehicle.GrossVehicleMassRating);//TechnicalPermissibleMaximumLadenMass - Assert.AreEqual(null, vehicle.AirdragModifiedMultistage); + Assert.AreEqual(null, vehicle.AirdragModifiedMultistep); Assert.AreEqual(TankSystem.Compressed, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(null, vehicle.RegisteredClass);//ClassBus Assert.AreEqual(12, vehicle.NumberPassengerSeatsLowerDeck); diff --git a/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs b/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs index c93fd2f604..f1630e490d 100644 --- a/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLMultistageBusDataTest.cs @@ -575,7 +575,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(null, vehicleData.LegislativeClass); Assert.AreEqual(null, vehicleData.CurbMassChassis); Assert.AreEqual(null, vehicleData.GrossVehicleMassRating); - Assert.AreEqual(null, vehicleData.AirdragModifiedMultistage); + Assert.AreEqual(null, vehicleData.AirdragModifiedMultistep); Assert.AreEqual(null, vehicleData.TankSystem); Assert.AreEqual(null, vehicleData.RegisteredClass); Assert.AreEqual(null, vehicleData.NumberPassengerSeatsLowerDeck); @@ -614,7 +614,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual("Intermediate Manufacturer Address 2", vehicleData.ManufacturerAddress); Assert.AreEqual("VEH-2234567890", vehicleData.VIN); Assert.AreEqual(DateTime.Parse("2021-02-13T07:20:08.0187663Z").ToUniversalTime(), vehicleData.Date); - Assert.AreEqual(null, vehicleData.AirdragModifiedMultistage); + Assert.AreEqual(null, vehicleData.AirdragModifiedMultistep); Assert.AreEqual(VehicleDeclarationType.final, vehicleData.VehicleDeclarationType); Assert.AreEqual(true, vehicleData.ADAS.EngineStopStart); @@ -705,7 +705,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(LegislativeClass.M3, vehicleData.LegislativeClass); Assert.AreEqual(25000.SI<Kilogram>(), vehicleData.CurbMassChassis); Assert.AreEqual(30000.SI<Kilogram>(), vehicleData.GrossVehicleMassRating); - Assert.AreEqual(null, vehicleData.AirdragModifiedMultistage); + Assert.AreEqual(null, vehicleData.AirdragModifiedMultistep); Assert.AreEqual(TankSystem.Liquefied, vehicleData.TankSystem); Assert.AreEqual(RegistrationClass.B, vehicleData.RegisteredClass); Assert.AreEqual(24, vehicleData.NumberPassengerSeatsLowerDeck); diff --git a/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs b/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs index 4869984126..d9660aa85d 100644 --- a/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs +++ b/VectoCore/VectoCoreTest/XML/XMLMultistageBusInputDataTest.cs @@ -59,7 +59,7 @@ namespace TUGraz.VectoCore.Tests.XML Assert.AreEqual(LegislativeClass.M3, vehicle.LegislativeClass); Assert.AreEqual(500, vehicle.CurbMassChassis.Value());//CorrectedActualMass Assert.AreEqual(3500, vehicle.GrossVehicleMassRating.Value());//TechnicalPermissibleMaximumLadenMass - Assert.AreEqual(true, vehicle.AirdragModifiedMultistage); + Assert.AreEqual(true, vehicle.AirdragModifiedMultistep); Assert.AreEqual(TankSystem.Compressed, vehicle.TankSystem);//NgTankSystem Assert.AreEqual(RegistrationClass.II_III, vehicle.RegisteredClass);//ClassBus Assert.AreEqual(1, vehicle.NumberPassengerSeatsLowerDeck); diff --git a/VectoCore/VectoCoreTest/bin/Debug/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml b/VectoCore/VectoCoreTest/bin/Debug/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml index f8a7ecfb08..6d861f87fd 100644 --- a/VectoCore/VectoCoreTest/bin/Debug/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml +++ b/VectoCore/VectoCoreTest/bin/Debug/TestData/Integration/Buses/FactorMethod/CompletedHeavyBus_33b1.RSLT_VIF.xml @@ -595,7 +595,7 @@ xsi:schemaLocation="urn:tugraz:ivt:VectoAPI:DeclarationOutput:VehicleInterimFile <LegislativeCategory>M3</LegislativeCategory> <CorrectedActualMass>8300</CorrectedActualMass> <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> - <AirdragModifiedMultistage>true</AirdragModifiedMultistage> + <AirdragModifiedMultistep>true</AirdragModifiedMultistep> <ClassBus>I+II</ClassBus> <NumberPassengerSeatsLowerDeck>30</NumberPassengerSeatsLowerDeck> <NumberPassengersStandingLowerDeck>0</NumberPassengersStandingLowerDeck> -- GitLab