private void comboBoxSwitchChart_SelectedIndexChanged_1(object sender, EventArgs e) { if ((comboBoxSwitchChart.Text == "Ось X") && (Data_TA.nx != 0)) { ThermalAnalysis TA = new ThermalAnalysis(); Tuple <double[], double[], double[], double[], int> result = TA.start(); this.chartMain.Series["Ось X"].Points.Clear(); this.chartMain.Series["Ось Y"].Points.Clear(); this.chartMain.Series["Ось Z"].Points.Clear(); for (int i = 0; i < result.Item5 + 1; i++) { this.chartMain.Series["Ось X"].Points.AddXY(i, result.Item1[i]); } return; } if ((comboBoxSwitchChart.Text == "Ось Y") && (Data_TA.nx != 0)) { ThermalAnalysis TA = new ThermalAnalysis(); Tuple <double[], double[], double[], double[], int> result = TA.start(); this.chartMain.Series["Ось X"].Points.Clear(); this.chartMain.Series["Ось Y"].Points.Clear(); this.chartMain.Series["Ось Z"].Points.Clear(); for (int i = 0; i < result.Item5 + 1; i++) { this.chartMain.Series["Ось Y"].Points.AddXY(i, result.Item2[i]); } } if ((comboBoxSwitchChart.Text == "Ось Z") && (Data_TA.nx != 0)) { ThermalAnalysis TA = new ThermalAnalysis(); Tuple <double[], double[], double[], double[], int> result = TA.start(); this.chartMain.Series["Ось X"].Points.Clear(); this.chartMain.Series["Ось Y"].Points.Clear(); this.chartMain.Series["Ось Z"].Points.Clear(); for (int i = 0; i < result.Item5 + 1; i++) { this.chartMain.Series["Ось Z"].Points.AddXY(i, result.Item3[i]); } } }
private void toolStripButtonStartTA_Click(object sender, EventArgs e) { OleDbConnection connection = new OleDbConnection(); connection.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + openFileDialog1.FileName; Data_ElectronicMeans.DB_path = openFileDialog1.FileName; OleDbCommand command = new OleDbCommand(); command.CommandText = "SELECT * FROM Data_ElectronicMeans"; command.Connection = connection; try { connection.Open(); OleDbDataReader dr = command.ExecuteReader(); if (dr.HasRows) { dr.Read(); Data_ElectronicMeans.dx = ((double)dr.GetInt32(1)); Data_ElectronicMeans.dy = ((double)dr.GetInt32(2)); Data_ElectronicMeans.dz = ((double)dr.GetInt32(3)); Data_ElectronicMeans.alx = ((double)dr.GetInt32(4)); Data_ElectronicMeans.aly = ((double)dr.GetInt32(5)); Data_ElectronicMeans.alz = ((double)dr.GetInt32(6)); Data_ElectronicMeans.cr = ((double)dr.GetInt32(7)); Data_ElectronicMeans.ro = ((double)dr.GetInt32(8)); Data_ElectronicMeans.qv = ((double)dr.GetInt32(9)); Data_ElectronicMeans.t0 = ((double)dr.GetInt32(10)); Data_ElectronicMeans.kof = ((double)dr.GetInt32(11)); Data_ElectronicMeans.alf0 = ((double)dr.GetInt32(12)); Data_ElectronicMeans.alf1 = ((double)dr.GetInt32(13)); Data_ElectronicMeans.alf2 = ((double)dr.GetInt32(14)); Data_ElectronicMeans.alf3 = ((double)dr.GetInt32(15)); Data_ElectronicMeans.alf4 = ((double)dr.GetInt32(16)); Data_ElectronicMeans.alf5 = ((double)dr.GetInt32(17)); } } catch (Exception ex) { MessageBox.Show("Ошибка получения данных " /*+ ex.ToString()*/); return; } finally { connection.Close(); } command.CommandText = "SELECT * FROM Data_TA"; command.Connection = connection; try { connection.Open(); OleDbDataReader dr = command.ExecuteReader(); if (dr.HasRows) { dr.Read(); Data_TA.tau = (double)dr.GetInt32(1); Data_TA.tmax = (double)dr.GetInt32(2); Data_TA.nx = dr.GetInt32(3); Data_TA.ny = dr.GetInt32(4); Data_TA.nz = dr.GetInt32(5); } } catch (Exception ex) { MessageBox.Show("Ошибка получения данных " /* + ex.ToString()*/); } finally { connection.Close(); } chartMain.Visible = true; comboBoxSwitchChart.Visible = true; dataGridViewSurfaceTemp.Visible = true; comboBoxSwitchChart.Text = "Ось X"; if ((comboBoxSwitchChart.Text == "Ось X") && (Data_TA.nx != 0)) { ThermalAnalysis TA = new ThermalAnalysis(); Tuple <double[], double[], double[], double[], int> result = TA.start(); this.chartMain.Series["Ось X"].Points.Clear(); this.chartMain.Series["Ось Y"].Points.Clear(); this.chartMain.Series["Ось Z"].Points.Clear(); for (int i = 0; i < result.Item5 + 1; i++) { this.chartMain.Series["Ось X"].Points.AddXY(i, result.Item1[i]); } dataGridViewSurfaceTemp.Columns.Add("index", "Поверхность №"); dataGridViewSurfaceTemp.Columns.Add("value", "Температура"); dataGridViewSurfaceTemp.Rows.Add(6); for (int i = 0; i < 6; i++) { dataGridViewSurfaceTemp.Rows[i].Cells["index"].Value = i + 1; dataGridViewSurfaceTemp.Rows[i].Cells["value"].Value = result.Item4[i + 1]; } } else { MessageBox.Show("Исходные данные не введены, либо некорректны"); } }