コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
 public SolutionPointModel(FixationPointModel baseModel, List <SpringModel> springs) : base(baseModel)
 {
     Springs         = springs;
     CorrectionForce = 0;
 }