Beispiel #1
0
        public FotogrammetrieData ReadFile()
        {
            FotogrammetrieData returnData = new FotogrammetrieData();

            //TODO: Add reading a file.
            try
            {
                string[] lines = File.ReadAllLines(filename);
                returnData.camera1 = new Camera
                                     (
                    Convert.ToInt32(lines[0]),
                    Convert.ToInt32(lines[1]),
                    Convert.ToDouble(lines[2]),
                    Convert.ToInt16(lines[3])
                                     );
                returnData.camera2 = new Camera
                                     (
                    Convert.ToInt32(lines[4]),
                    Convert.ToInt32(lines[5]),
                    Convert.ToDouble(lines[6]),
                    Convert.ToInt16(lines[7])
                                     );
                returnData.coordinaat1 = Convert.ToInt32(lines[8]);
                returnData.coordinaat2 = Convert.ToInt32(lines[9]);
            }
            catch (Exception exception)
            {
                Console.WriteLine("An error was thrown: " + exception.ToString());
            }

            return(returnData);
        }
Beispiel #2
0
        private void Opslaan()
        {
            try
            {
                FotogrammetrieData data = new FotogrammetrieData();

                data.camera1 = new Camera
                               (
                    Convert.ToDouble(camera1XCoordinaat.Text),
                    Convert.ToDouble(camera1YCoordinaat.Text),
                    Convert.ToDouble(camera1Alpha.Text),
                    Convert.ToInt16(camera1Resolutie.Text)
                               );
                data.camera2 = new Camera
                               (
                    Convert.ToDouble(camera2XCoordinaat.Text),
                    Convert.ToDouble(camera2YCoordinaat.Text),
                    Convert.ToDouble(camera2Alpha.Text),
                    Convert.ToInt16(camera2Resolutie.Text)
                               );
                data.coordinaat1 = Convert.ToInt16(coordinaatFoto1.Text);
                data.coordinaat2 = Convert.ToInt16(coordinaatFoto2.Text);

                Filesystem fileSystem = new Filesystem(file);
                fileSystem.WriteFile(data);
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.Message);
            }
        }
Beispiel #3
0
        private void OpenFile()
        {
            string         location;
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter           = "lul files (*.lul)|*.lul";
            openFileDialog1.FilterIndex      = 2;
            openFileDialog1.RestoreDirectory = true;

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    if ((location = openFileDialog1.FileName) != null)
                    {
                        Filesystem         filesystem = new Filesystem(location);
                        FotogrammetrieData data       = filesystem.ReadFile();

                        camera1XCoordinaat.Text = data.camera1.coordinaat.x.ToString();
                        camera1YCoordinaat.Text = data.camera1.coordinaat.y.ToString();
                        camera1Alpha.Text       = data.camera1.zichthoek.ToString();
                        camera1Resolutie.Text   = data.camera1.resolutie.ToString();

                        camera2XCoordinaat.Text = data.camera2.coordinaat.x.ToString();
                        camera2YCoordinaat.Text = data.camera2.coordinaat.y.ToString();
                        camera2Alpha.Text       = data.camera2.zichthoek.ToString();
                        camera2Resolutie.Text   = data.camera2.resolutie.ToString();

                        coordinaatFoto1.Text = data.coordinaat1.ToString();
                        coordinaatFoto2.Text = data.coordinaat2.ToString();

                        fileOpened = true;
                        file       = location;
                        opslaanToolStripMenuItem.Enabled = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
                }
            }
        }
Beispiel #4
0
        public void WriteFile(FotogrammetrieData data)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append(data.camera1.coordinaat.x + Environment.NewLine);
            builder.Append(data.camera1.coordinaat.y + Environment.NewLine);
            builder.Append(data.camera1.zichthoek + Environment.NewLine);
            builder.Append(data.camera1.resolutie + Environment.NewLine);

            builder.Append(data.camera2.coordinaat.x + Environment.NewLine);
            builder.Append(data.camera2.coordinaat.y + Environment.NewLine);
            builder.Append(data.camera2.zichthoek + Environment.NewLine);
            builder.Append(data.camera2.resolutie + Environment.NewLine);

            builder.Append(data.coordinaat1 + Environment.NewLine);
            builder.Append(data.coordinaat2 + Environment.NewLine);

            StreamWriter file = new StreamWriter(filename);

            file.WriteLine(builder.ToString());

            file.Close();
        }