Beispiel #1
0
    static void Main(string[] args)
    {
        // 1)
        V3DataOnGrid t1 = new V3DataOnGrid("/Users/homidov/Desktop/data.txt");

        Console.WriteLine(t1.ToLongString("F3"));

        // 2)
        V3MainCollection t2 = new V3MainCollection();

        t2.AddDefaults();

        // 3)
        // RMin
        Console.WriteLine($"RMin(3, 4):\n{t2.RMin(new Vector2(3, 4))}\n");

        // RMinDataItem
        Console.WriteLine($"RMinDataItem(3, 4):\n{t2.RMinDataItem(new Vector2(3, 4))}\n");

        // DataCollectionExceptDataOnGrid
        Console.WriteLine("DataCollectionExceptDataOnGrid:");
        var t3 = t2.DataCollectionExceptDataOnGrid;

        foreach (Vector2 vec in t3)
        {
            Console.WriteLine(vec);
        }
    }
Beispiel #2
0
        public MainWindow()
        {
            InitializeComponent();
            collection = new V3MainCollection();
            CollectionView collViewGrid = new CollectionView(collection);

            collViewGrid.Filter           = collection.FilterByGrid;
            this.DataContext              = collection;
            lisBox_DataOnGrid.DataContext = collViewGrid;
        }
Beispiel #3
0
    static void Main(string[] args)

    {
        Grid1D temp1 = new Grid1D(0.5f, 5);

        Grid1D temp2 = new Grid1D(0.4f, 4);

        DateTime date1 = new DateTime(2020, 10, 21);

        V3DataOnGrid obj1 = new V3DataOnGrid("1111", date1, temp1, temp2);

        obj1.array = new double[2, 3];

        obj1.InitRandom(4.5, 6.1);

        Console.WriteLine(obj1.ToLongString());

        Console.WriteLine();

        V3DataCollection obj2 = (V3DataCollection)obj1;

        Console.WriteLine(obj2.ToLongString());

        Console.WriteLine();

        V3MainCollection obj3 = new V3MainCollection();

        obj3.AddDefaults();

        Console.WriteLine(obj3.ToString());

        int number = 1;

        Vector2 v = new Vector2(1, 2);

        foreach (V3Data data in obj3)

        {
            Console.WriteLine();

            Console.WriteLine($"Nearest for an element №{number} in V3MainCollection");

            Vector2[] res = data.Nearest(v);

            for (int i = 0; i < res.Length; i++)

            {
                Console.WriteLine(res[i]);
            }

            number++;
        }

        Console.ReadKey();
    }
Beispiel #4
0
        private void CommandBinding_Open(object sender, ExecutedRoutedEventArgs e)
        {
            try
            {
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                if (currentCol != null && currentCol.IsChanged)
                {
                    MessageBoxResult res = MessageBox.Show("В коллекции есть несохранённые изменения, хотите сохранить их?", "Предупреждение.", MessageBoxButton.YesNoCancel);
                    if (res == MessageBoxResult.Yes)
                    {
                        if (dlg.ShowDialog() == true)
                        {
                            currentCol.Save(dlg.FileName);
                        }
                    }
                    else if (res == MessageBoxResult.Cancel)
                    {
                        return;
                    }
                }
                if (dlg.ShowDialog() == true)
                {
                    if (currentCol == null)
                    {
                        currentCol       = new V3MainCollection();
                        this.DataContext = currentCol;

                        Binding bind3 = new Binding();
                        bind3.Source       = currentCol;
                        bind3.Path         = new PropertyPath("IsChanged");
                        bind3.StringFormat = "Была ли изменена коллекция с момента своего послежнего сохранения: {0}.";
                        IsChangedText.SetBinding(TextBlock.TextProperty, bind3);

                        Binding bind4 = new Binding();
                        bind4.Source       = currentCol;
                        bind4.Path         = new PropertyPath("MaxDistance");
                        bind4.StringFormat = "Максимальное расстояние = {0}";
                        MaxDistanceText.SetBinding(TextBlock.TextProperty, bind4);
                    }
                    currentCol.Load(dlg.FileName);
                    currentCol.IsChanged = false;
                    this.DataContext     = currentCol;
                }
            }
            catch
            {
                MessageBox.Show("Не удалось загрузить коллекцию.", "Ошибка.");
            }
        }
Beispiel #5
0
 private void Open_Click(object sender, RoutedEventArgs e)
 {
     SaveUnsaved();
     Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
     if (dlg.ShowDialog() == true)
     {
         try
         {
             collection  = V3MainCollection.Load(dlg.FileName);
             DataContext = null;
             DataContext = collection;
             collection.changed_not_saved = false;
         }
         catch (Exception Ex)
         {
             MessageBox.Show(Ex.Message);
         }
     }
 }
Beispiel #6
0
 static int Main()
 {
     try
     {
         V3MainCollection example = new V3MainCollection();
         example.DataChanged += V3MainCollectionChangedHandler;
         V3DataOnGrid     don1 = new V3DataOnGrid(new Grid1D(5.0f, 0), new Grid1D(5.0f, 0), "a", new DateTime(2020, 11, 20));
         V3DataCollection dc1  = new V3DataCollection("a", new DateTime(2020, 11, 20));
         V3DataOnGrid     don2 = new V3DataOnGrid(new Grid1D(0.5f, 6), new Grid1D(0.5f, 6), "aa", new DateTime(2020, 11, 20));
         don2.InitRandom(0.0f, 1.0f);
         example.add(don1);
         example.add(dc1);
         example.add(don2);
         example[0] = dc1;
         example.Remove("aa", new DateTime(2020, 11, 20));
         example[1].Str = "new_value_of_test_string";
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     return(0);
 }
Beispiel #7
0
 static int Main()
 {
     try
     {
         V3DataOnGrid dog = new V3DataOnGrid(new Grid1D(0.5f, 5), new Grid1D(0.6f, 3), "first_example", new DateTime(2020, 10, 10));
         dog.InitRandom(0.0f, 10.0f);
         Console.WriteLine(dog.ToLongString());
         V3DataCollection dc = (V3DataCollection)dog;
         Console.WriteLine(dc.ToLongString());
         V3DataCollection test = new V3DataCollection("../../test.txt");
         Console.WriteLine(test.ToLongString("F4"));
         V3MainCollection mc = new V3MainCollection();
         mc.AddDefaults();
         Console.WriteLine(mc.ToString());
         Console.WriteLine("max_count: " + mc.max_count.ToString());
         Console.WriteLine("max_distance: " + mc.max_distance.ToString());
         var    high_freq = (from dataitem in mc.high_freq_DataItem select dataitem.ToString());
         string res       = "";
         foreach (DataItem dataitem in mc.high_freq_DataItem)
         {
             res += dataitem.ToString() + "\n";
         }
         Console.WriteLine("high_freq_DataItem: " + res);
         Console.WriteLine("______\n");
         foreach (DataItem dataitem in dc)
         {
             Console.WriteLine(dataitem.ToString() + "\n");
         }
         Console.WriteLine("_____\n");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     return(0);
 }
Beispiel #8
0
 private void New_Click(object sender, RoutedEventArgs e)
 {
     SaveUnsaved();
     collection       = new V3MainCollection();
     this.DataContext = collection;
 }