Example #1
0
 private void ResetOldCalcFormProcess()
 {
     if (FormsDiagrOfCylinderProcesses.Count > 0)
     {
         FormsDiagrOfCylinderProcesses.ForEach(form => form.Close());
     }
     FormsDiagrOfCylinderProcesses.Clear();
 }
Example #2
0
        private void btnDrawDiagram_Click(object sender, EventArgs e)
        {
            //закрываем и очищаем предыдущие окна рассчетов и рассчеты
            ResetOldCalcFormProcess();
            CalcSpecificForcesOfCylinders.Clear();

            double pk = 0.0;

            try
            {
                pk = double.Parse(textBox_Pk.Text);
            }
            catch
            {
                MessageBox.Show("Неверный формат данных для Pk.");
                return;
            }

            for (int i = 0; i < COUNT_CYLINDER_ENGINE; i++)
            {
                FormDiagramProcessOfCylinder formCreateDiagramProcess;
                try
                {
                    formCreateDiagramProcess = new FormDiagramProcessOfCylinder(pk,
                                                                                double.Parse(this.dataGridView_DataForDiagram.Rows[i].Cells[1].Value.ToString()),
                                                                                double.Parse(this.dataGridView_DataForDiagram.Rows[i].Cells[2].Value.ToString()),
                                                                                double.Parse(dataGridView_DataForDiagram.Rows[i].Cells[3].Value.ToString())
                                                                                );
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Помилка в заданому значенні", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }


                FormsDiagrOfCylinderProcesses.Add(formCreateDiagramProcess);
                formCreateDiagramProcess.Text += " " + (i + 1);
                formCreateDiagramProcess.LabelDataForCreateDiagr.Text += " " + (i + 1) + "-го " + "циліндра.";
                CalcSpecificForcesOfCylinders.Add(formCreateDiagramProcess.CalcSpecificForces);
                formCreateDiagramProcess.Show();
                formCreateDiagramProcess.CalcAndBuildDiagr();
            }

            //  calc data ideal engine
            CalcDataOfIdealEngine();

            this.TopMost = true;
            this.TopMost = false;
        }