public static Path3D LoadPath(string fileName)
        {
            List <Point3D> listPoints = new List <Point3D>();
            Path3D         path;

            try
            {
                StreamReader sr = new StreamReader(fileName);
                using (sr)
                {
                    string line = sr.ReadLine();
                    while (line != null)
                    {
                        double[] coordinates = GetCoordinates(line);
                        Point3D  point       = new Point3D(coordinates[0], coordinates[1], coordinates[2]);
                        listPoints.Add(point);

                        line = sr.ReadLine();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Cannot read the file!");
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }

            path = new Path3D(listPoints);
            return(path);
        }
示例#2
0
        static void Main()
        {
            Point3D pointOne   = new Point3D(10, 20, 30.5);
            Point3D pointTwo   = new Point3D(-5.2, 10, 80);
            Point3D pointThree = new Point3D(100, 200, 300);

            List <Point3D> ListOne = new List <Point3D> {
                pointOne, pointTwo, pointThree
            };
            List <Point3D> ListTwo = new List <Point3D> {
                pointOne, pointTwo
            };
            List <Point3D> ListThree = new List <Point3D> {
                pointOne, pointThree
            };

            Path3D pathOne   = new Path3D(ListOne);
            Path3D pathTwo   = new Path3D(ListTwo);
            Path3D pathThree = new Path3D(ListThree);

            // Console.WriteLine(pathOne);
            // Console.WriteLine(pathThree);

            // Storage.SavePath("..\\..\\testShit.txt", pathOne, pathTwo);

            Path3D newLoadedPath = Storage.LoadPath("..\\..\\LoadShit.txt");

            Storage.SavePath("..\\..\\newShit.txt", newLoadedPath);
        }