static void Main() { Point3D p1 = new Point3D(4.6, 6.4, 36); Point3D p2 = new Point3D(6.2, 5.32, 64.2); Point3D p3 = new Point3D(19.6, 36.4, 23.5); Path3D path = new Path3D(p1, p2, p3); Storage.SavePath("MyPath.path", path); Path3D loaded = Storage.LoadPath("MyPath.path"); foreach (var point in loaded.Points) { Console.WriteLine(point); } }
public static Path3D LoadPath(string fileName) { Path3D result = new Path3D(); using (StreamReader sr = new StreamReader(fileName)) { string line = string.Empty; while ((line = sr.ReadLine()) != null) { double[] numbers = new double[3]; Point3D point = new Point3D(); numbers = line.Split('|').Select(double.Parse).ToArray(); point.X = numbers[0]; point.Y = numbers[1]; point.Z = numbers[2]; result.Points.Add(point); } } return result; }
public void AddPoint(Point3D point) { this.Points.Add(point); }