Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }