public static List <FixationPointModel> ConvertTextToFixationPoint(this List <string> lines) { //Id|^|Chosen|^|UpperSpringBool|^|LowerSpringBool|^|XPosition|^|YPosition|^|PartSetModelId"; List <FixationPointModel> output = new List <FixationPointModel>(); FixationPointModel curr = new FixationPointModel(); List <PartSetModel> allPartSets = TextConnector.PartSet_GetAll(); foreach (string line in lines) { string[] cols = line.Split(new string[] { "|^|" }, StringSplitOptions.None); curr.Id = int.Parse(cols[0]); curr.Chosen = Boolean.Parse(cols[1]); curr.UpperSpringBool = Boolean.Parse(cols[2]); curr.LowerSpringBool = Boolean.Parse(cols[3]); curr.XPosition = double.Parse(cols[4]); curr.YPosition = double.Parse(cols[5]); curr.Parts = allPartSets.Where(x => x.Id == int.Parse(cols[6])).First(); output.Add(curr); curr = new FixationPointModel(); } return(output); }
public static void CreateFixationPoint(FixationPointModel model) { List <FixationPointModel> allFixationPoints = FixationPoint_GetAll(); if (allFixationPoints.Count > 0) { model.Id = allFixationPoints.OrderByDescending(x => x.Id).First().Id + 1; } else { model.Id = 1; } allFixationPoints.Add(model); allFixationPoints.SaveFixationPointsToFile(); }
private void calculateButton_Click(object sender, EventArgs e) { if (!ValidateData()) { return; } fixationPoints.Clear(); calculation = new CalculationsModel(); FixationPointModel fixationPointOne = new FixationPointModel(); FixationPointModel fixationPointTwo = new FixationPointModel(); FixationPointModel fixationPointThree = new FixationPointModel(); FixationPointModel fixationPointFour = new FixationPointModel() { Chosen = false }; CompressorModel compressorModel = new CompressorModel(); fixationPointOne.XPosition = double.Parse(pointOnePositionXTextBox.Text); fixationPointOne.YPosition = double.Parse(pointOnePositionYTextBox.Text); fixationPointOne.UpperSpringBool = upperSpringOneCheckBox.Checked; fixationPointOne.LowerSpringBool = lowerSpringOneChceckBox.Checked; fixationPointOne.Parts = (PartSetModel)otherPartsSizeOneComboBox.SelectedItem; fixationPointOne.Chosen = true; fixationPointTwo.XPosition = double.Parse(pointTwoPositionXTextBox.Text); fixationPointTwo.YPosition = double.Parse(pointTwoPositionYTextBox.Text); fixationPointTwo.UpperSpringBool = upperSpringTwoCheckBox.Checked; fixationPointTwo.LowerSpringBool = lowerSpringTwoChceckBox.Checked; fixationPointTwo.Parts = (PartSetModel)otherPartsSizeTwoComboBox.SelectedItem; fixationPointTwo.Chosen = true; fixationPointThree.XPosition = double.Parse(pointThreePositionXTextBox.Text); fixationPointThree.YPosition = double.Parse(pointThreePositionYTextBox.Text); fixationPointThree.UpperSpringBool = upperSpringThreeCheckBox.Checked; fixationPointThree.LowerSpringBool = lowerSpringThreeChceckBox.Checked; fixationPointThree.Parts = (PartSetModel)otherPartsSizeTwoComboBox.SelectedItem; fixationPointThree.Chosen = true; if (fourFixationPointsRadioButton.Checked == true) { fixationPointFour.XPosition = double.Parse(pointFourPositionXTextBox.Text); fixationPointFour.YPosition = double.Parse(pointFourPositionYTextBox.Text); fixationPointFour.UpperSpringBool = upperSpringFourCheckBox.Checked; fixationPointFour.LowerSpringBool = lowerSpringFourChceckBox.Checked; fixationPointFour.Parts = (PartSetModel)otherPartsSizeTwoComboBox.SelectedItem; fixationPointFour.Chosen = true; } compressorModel.Mass = double.Parse(compressorMassTextBox.Text); compressorModel.XCorrection = double.Parse(xCorrectionTextBox.Text); compressorModel.YCorrection = double.Parse(yCorrectionTextBox.Text); compressorModel.CogDistToPistX = double.Parse(cogDistToPistXTextBox.Text); compressorModel.CogDistToIzolZ = double.Parse(cogDistToIzolZTextBox.Text); fixationPoints.Add(fixationPointOne); fixationPoints.Add(fixationPointTwo); fixationPoints.Add(fixationPointThree); if (fourFixationPointsRadioButton.Checked == true) { fixationPoints.Add(fixationPointFour); } calculation.Name = calculationNameTextBox.Text; calculation.Compressor = compressorModel; calculation.Points = fixationPoints; calculation.AllowedSpringNumber = int.Parse((string)allowedSpringNumberComboBox.SelectedItem); TextConnector.CreateCalculation(calculation); List <SolutionModel> solutions = new List <SolutionModel>(); calculation.PrepareCalculationsSet(solutions); List <SolutionModel> results = new List <SolutionModel>(); solutions.SelectSolutions(results); ResultsViewer frm = new ResultsViewer(results); frm.Show(); }
public SolutionPointModel(FixationPointModel baseModel, List <SpringModel> springs) : base(baseModel) { Springs = springs; CorrectionForce = 0; }