private void ReadPoints() { Console.WriteLine("Reading points from +points file."); using (var r = new StreamReader("+points")) { string first = r.ReadLine(); if (first.StartsWith("#") == false) { throw new Exception("Could not understand +points file."); } first = first.Substring(1); int count = int.Parse(first); for (int i = 0; i < count; i++) { string nameLine = r.ReadLine().Trim(); string numLine = r.ReadLine().Trim(); r.ReadLine(); r.ReadLine(); string trimedName = nameLine.Substring(3, nameLine.Length - 4); string name = trimedName.Trim(); name = name.Replace("$~", @"\x"); name = name.Replace("$_", @"\s"); name = name.Replace("$^", @"\S"); name = name.Replace("$.", @"\N"); int index = numLine.IndexOf(' '); double val = double.Parse(numLine.Substring(0, index)); SymmetryPoint pt = new SymmetryPoint { Location = val, Name = name }; pts.Add(pt); } } Console.WriteLine("Found {0} symmetry points.", pts.Count); Console.WriteLine(); }
private void ReadPoints() { Console.WriteLine("Reading points from +points file."); using (var r = new StreamReader("+points")) { string first = r.ReadLine(); if (first.StartsWith("#") == false) throw new Exception("Could not understand +points file."); first = first.Substring(1); int count = int.Parse(first); for (int i = 0; i < count; i++) { string nameLine = r.ReadLine().Trim(); string numLine = r.ReadLine().Trim(); r.ReadLine(); r.ReadLine(); string trimedName = nameLine.Substring(3, nameLine.Length - 4); string name = trimedName.Trim(); name = name.Replace("$~", @"\x"); name = name.Replace("$_", @"\s"); name = name.Replace("$^", @"\S"); name = name.Replace("$.", @"\N"); int index = numLine.IndexOf(' '); double val = double.Parse(numLine.Substring(0, index)); SymmetryPoint pt = new SymmetryPoint { Location = val, Name = name }; pts.Add(pt); } } Console.WriteLine("Found {0} symmetry points.", pts.Count); Console.WriteLine(); }