Пример #1
0
        public static void SendCompressor(int id, CompressorModel compressor)
        {
            if (!bool.Parse(LibraryData.Settings["CompressorEnabled"]))
            {
                return;
            }
            if (compressor == null)
            {
                return;
            }
            if (compressor.CompressorValues == null)
            {
                return;
            }

            try
            {
                for (var i = 0; i < 7; i++)
                {
                    LibraryData.AddData(new SetCompressor(id, i, compressor.CompressorValues));
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine("Failed to upload compressor: " + e);
            }
        }
Пример #2
0
        public static void CreateCompressor(CompressorModel model)
        {
            List <CompressorModel> allCompressors = Compressor_GetAll();

            if (allCompressors.Count > 0)
            {
                model.Id = allCompressors.OrderByDescending(x => x.Id).First().Id + 1;
            }

            else
            {
                model.Id = 1;
            }

            allCompressors.Add(model);

            allCompressors.SaveCompressorsToFile();
        }
Пример #3
0
        public static List <CompressorModel> ConvertTextToCompressor(this List <string> lines)
        {
            //Id|^|Mass|^|XCorrection|^|YCorrection|^|CogDistToPistX|^|CogDistToIzolZ";

            List <CompressorModel> output = new List <CompressorModel>();
            CompressorModel        curr   = new CompressorModel();

            foreach (string line in lines)
            {
                string[] cols = line.Split(new string[] { "|^|" }, StringSplitOptions.None);
                curr.Id             = int.Parse(cols[0]);
                curr.Mass           = double.Parse(cols[1]);
                curr.XCorrection    = double.Parse(cols[2]);
                curr.YCorrection    = double.Parse(cols[3]);
                curr.CogDistToPistX = double.Parse(cols[4]);
                curr.CogDistToIzolZ = double.Parse(cols[5]);

                output.Add(curr);
                curr = new CompressorModel();
            }

            return(output);
        }
        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();
        }