Пример #1
0
        private void text_read_Load(object sender, EventArgs e)
        {
            StreamReader reader = new StreamReader(file);
            string       line   = reader.ReadLine();;

            string[] column_line;
            int      i, row, dat;

            dat = 0;
            row = 0;
            FileInfo exten      = new FileInfo(file);
            string   file_exten = exten.Extension;
            char     line_split = '\t';

            int[] sequen = new int[14];
            sequen[1]  = 0;
            sequen[2]  = 0;
            sequen[3]  = 1;
            sequen[4]  = 2;
            sequen[5]  = 3;
            sequen[6]  = 4;
            sequen[7]  = 5;
            sequen[8]  = 6;
            sequen[9]  = 7;
            sequen[10] = 8;
            sequen[11] = 9;
            sequen[12] = 10;
            sequen[13] = 11;
            if (file_exten == ".gcp")
            {
                column_line = line.Substring(16, line.Length - 17).Split('/');
                for (i = 0; i < 14; i++)
                {
                    sequen[i] = Convert.ToInt32(column_line[i]);
                }
                if (sequen[0] == 0)
                {
                    line_split = ' ';
                }
                if (sequen[0] == 1)
                {
                    line_split = '/';
                }
                if (sequen[0] == 2)
                {
                    line_split = '_';
                }
                if (sequen[0] == 3)
                {
                    line_split = '\t';
                }
                if (sequen[0] == 4)
                {
                    line_split = ';';
                }
                line = reader.ReadLine();
                line = reader.ReadLine();
                line = reader.ReadLine();
                if (sequen[1] == 1)
                {
                    line = reader.ReadLine();
                }
            }

            while (line != null)
            {
                column_line = line.Split(line_split);
                dataGridView1.Rows.Add();
                if (System.Globalization.NumberFormatInfo.CurrentInfo.NumberDecimalSeparator.ToString() == ",")
                {
                    dat = 0;
                }
                else
                {
                    dat = 1;
                }
                for (i = 0; i < 12; i++)
                {
                    if (sequen[2 + i] > -1)
                    {
                        if (dat == 0)
                        {
                            dataGridView1.Rows[row].Cells[i].Value = column_line[sequen[2 + i]].Replace(" ", "").Replace('.', ',');
                        }
                        if (dat == 1)
                        {
                            dataGridView1.Rows[row].Cells[i].Value = column_line[sequen[2 + i]].Replace(" ", "").Replace(',', '.');
                        }
                    }
                    else
                    {
                        if (i == 0)
                        {
                            dataGridView1.Rows[row].Cells[i].Value = 100 + row;
                        }
                        if (i == 1)
                        {
                            dataGridView1.Rows[row].Cells[i].Value = "Control";
                        }
                        if ((i != 0) && (i != 1))
                        {
                            dataGridView1.Rows[row].Cells[i].Value = 0;
                        }
                    }
                }
                row  = row + 1;
                line = reader.ReadLine();
            }

            if (Empty_image.active_form == false)
            {
                label21.Text = Form1.Imagelist[Form1.Image_ID];
            }
            else
            {
                Empty_image empty = Application.OpenForms["Empty_image"] as Empty_image;
                label21.Text = empty.textBox1.Text;
            }
            label3.Text = row.ToString();
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            int i, j;

            if (Empty_image.active_form == true)
            {
                Empty_image empty = Application.OpenForms["Empty_image"] as Empty_image;
                double[]    r     = new double[dataGridView1.RowCount];
                double[]    c     = new double[dataGridView1.RowCount];
                for (i = 0; i < dataGridView1.RowCount; i++)
                {
                    r[i] = Convert.ToDouble(dataGridView1.Rows[i].Cells[2].Value.ToString());
                    c[i] = Convert.ToDouble(dataGridView1.Rows[i].Cells[3].Value.ToString());
                }
                if (GeoTransform.form_active == false)
                {
                    Empty_image.emp_Width  = Convert.ToInt32(c.Max() + 100);
                    Empty_image.emp_Height = Convert.ToInt32(r.Max() + 100);
                }
                else
                {
                    Empty_image.emp_Width  = 1100;
                    Empty_image.emp_Height = 1100;
                }
                Visual v = new Visual();
                v.open_Image(empty.textBox1.Text, true, true);
                empty.Close();
            }
            for (i = 0; i < dataGridView1.RowCount; i++)
            {
                if (dataGridView1.Rows[i].Cells[1].Value.ToString() == "Control")
                {
                    Form1.gcp_collected[Form1.Image_ID].Rows.Add("-2");
                    Form1.gcp_collected[Form1.Image_ID].Rows[Form1.gcp_count][0] = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);
                    Form1.gcp_collected[Form1.Image_ID].Rows[Form1.gcp_count][1] = dataGridView1.Rows[i].Cells[1].Value;
                    for (j = 2; j < 12; j++)
                    {
                        Form1.gcp_collected[Form1.Image_ID].Rows[Form1.gcp_count][j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
                    }
                    Form1.gcp_count = Form1.gcp_count + 1;
                }
                if (dataGridView1.Rows[i].Cells[1].Value.ToString() == "Check")
                {
                    Form1.icp_collected[Form1.Image_ID].Rows.Add("-2");
                    Form1.icp_collected[Form1.Image_ID].Rows[Form1.icp_count][0] = Convert.ToInt32(dataGridView1.Rows[i].Cells[0].Value);
                    Form1.icp_collected[Form1.Image_ID].Rows[Form1.icp_count][1] = dataGridView1.Rows[i].Cells[1].Value;
                    for (j = 2; j < 12; j++)
                    {
                        Form1.icp_collected[Form1.Image_ID].Rows[Form1.icp_count][j] = Convert.ToDouble(dataGridView1.Rows[i].Cells[j].Value);
                    }
                    Form1.icp_count = Form1.icp_count + 1;
                }
            }
            if (GeoTransform.form_active == true)
            {
                GeoTransform geo = Application.OpenForms["GeoTransform"] as GeoTransform;
                geo.scale_control = 1;
                geo.load_dzyn();
            }
            this.Close();
        }