From 5c4fb7e5f12a8ccea43cbd6b98da301bdef0cc06 Mon Sep 17 00:00:00 2001 From: "VKMTHD\\haraldmartini" <harald.martini@student.tugraz.at> Date: Fri, 2 Jun 2023 13:03:19 +0200 Subject: [PATCH] implemented simulation of vifs in VECTO gui --- VECTO/GUI/MainForm.vb | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/VECTO/GUI/MainForm.vb b/VECTO/GUI/MainForm.vb index 8633531c87..c5bfc0239d 100644 --- a/VECTO/GUI/MainForm.vb +++ b/VECTO/GUI/MainForm.vb @@ -46,6 +46,7 @@ Imports TUGraz.VectoCommon.Resources Imports TUGraz.VectoCommon.Utils Imports TUGraz.VectoCore Imports TUGraz.VectoCore.InputData.FileIO.XML +Imports TUGraz.VectoCore.InputData.FileIO.XML.Declaration.DataProvider Imports TUGraz.VectoCore.InputData.Reader.DataObjectAdapter.SimulationComponents Imports TUGraz.VectoCore.Models.Simulation Imports TUGraz.VectoCore.Models.Simulation.Data @@ -1026,6 +1027,8 @@ lbFound: Dim extension As String = Path.GetExtension(jobFile) Dim input As IInputDataProvider = Nothing + Dim outFile As String = GetOutputDirectory(jobFile) + Dim fileWriter As FileOutputWriter = New FileOutputWriter(outFile) Select Case extension Case VectoCore.Configuration.Constants.FileExtensions.VectoJobFile input = JSONInputDataFactory.ReadJsonJob(jobFile) @@ -1038,9 +1041,27 @@ lbFound: Case XMLNames.VectoInputEngineering input = xmlInputReader.CreateEngineering(jobFile) Case XMLNames.VectoInputDeclaration + Using reader As XmlReader = XmlReader.Create(jobFile) input = xmlInputReader.CreateDeclaration(reader) End Using + Case XMLNames.VectoOutputMultistep + Using reader As XmlReader = XmlReader.Create(jobFile) + Dim vifInput = DirectCast(xmlInputReader.Create(reader), IMultistepBusInputDataProvider) + Dim declarationVif = new XMLDeclarationVIFInputData(vifInput, Nothing) + input = declarationVif + Dim count As Integer = 0 + If(declarationVif.MultistageJobInputData.JobInputData.ManufacturingStages IsNot Nothing) + count = declarationVif.MultistageJobInputData.JobInputData.ManufacturingStages.Count + End If + fileWriter = new FileOutputVIFWriter(outFile, count) + + + End Using + + + + End Select End Select @@ -1052,8 +1073,8 @@ lbFound: Continue For End If - Dim outFile As String = GetOutputDirectory(jobFile) - Dim fileWriter As FileOutputWriter = New FileOutputWriter(outFile) + + Dim runsFactory As ISimulatorFactory = SimulatorFactory.CreateSimulatorFactory(mode, input, fileWriter) 'Remove -- GitLab