コード例 #1
0
ファイル: MainForm.cs プロジェクト: zhuxiaojunahu/bookcode
        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("请先计算七参数");
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: zhuxiaojunahu/bookcode
        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);
            }
        }