private void menuTransform_Click(object sender, EventArgs e) { if (isComputeSevenPara) { Calculate.Transform(knownPoints, unknownPoints, sevenPara); dataGridView1.DataSource = FileHandle.ToDataTable(knownPoints, unknownPoints); //更新datagridview MessageBox.Show("坐标转换成功"); DrawChart.GetGraph(knownPoints, unknownPoints, chart1); tabControl1.SelectedIndex = 1; MessageBox.Show("图形生成成功"); V = Calculate.GetV(knownPoints); report = FileHandle.WriteReport(unknownPoints, B, V, sevenPara, N, new Martix(testA).Transpose().Element, (new Martix(testA) * new Martix(testB)).Element, new Martix(testA).Inverse(testA).Element); txtReport.Text = report; tabControl1.SelectedIndex = 2; MessageBox.Show("报告生成成功"); isTransformation = true; } else { MessageBox.Show("请先计算七参数"); } }
private void menuReadData_Click(object sender, EventArgs e) { try { openFileDialog1.Filter = "(txt文件)|*.txt"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { FileHandle.ReadData(openFileDialog1.FileName, out knownPoints, out unknownPoints); dataGridView1.DataSource = FileHandle.ToDataTable(knownPoints, unknownPoints); testA = FileHandle.A; testB = FileHandle.B; isOpen = true; isComputeSevenPara = false; isTransformation = false; chart1.Series.Clear(); MessageBox.Show("打开成功"); } } catch (Exception ex) { MessageBox.Show("打开失败\n错误信息:" + ex.Message); } }