Esempio n. 1
0
 public settings_tab()
 {
     evt_cancel_settings_tab = new MarkerEvent1();
     evt_apply_settings = new MarkerEvent1();
     program_settings = new ProgramSettings();
     pattern = new Template();
     tdb = new tassDB();
     InitializeComponent();
 }
Esempio n. 2
0
 void ch_template_Unchecked(object sender, RoutedEventArgs e)
 {
     plotter_cntrl.ch_template = false;
     pattern = temp_template;
     if (ch_1 != null)
         ch_1.IsChecked = false;
     plotter_cntrl.delete_template();
 }
Esempio n. 3
0
 void ch_template_Checked(object sender, RoutedEventArgs e)
 {
     plotter_cntrl.ch_template = true;
     temp_template = pattern;
     if (ch_1 != null)
         ch_1.IsChecked = true;
     plotter_cntrl.plot_template();
 }
Esempio n. 4
0
        public MainWindow()
        {
            try
            {
                InitializeComponent();
                //SplashScreen splashScreen = new SplashScreen("logo.bmp");
                //splashScreen.Show(true);

                InitializeCOMInterface();

                create_training_tab(out tr_tab);
                create_tarirovka_tab(out tar_tab);
                create_calc_tab(out calc_tab);
                create_setings_tab(out set_tab);
                create_measuring_tab(out meas_tab);

                main_pg = new main_page();
                main_pg.evt_tarirovka_click.someEvent += new _MarkerEventHandler(tarirovka_click);
                main_pg.evt_Training_Click.someEvent += new _MarkerEventHandler(Training_Click);
                main_pg.evt_draw_calc_choise.someEvent += new _MarkerEventHandler(draw_calc_choise);
                main_pg.evt_Measuring_Click.someEvent += new _MarkerEventHandler(Measuring_Click);

                tdb = new tassDB();
                program_settings = new ProgramSettings();
                SetParametersFromSettings(tdb.get_default_settings());
                device = new DeviceTune();
                pattern = new Template();
                //Прорисовка главного меню
                MainMenuDraw();
                // прорисовка заставки
                //TimeSpan timeSp = new TimeSpan(0, 0, 3);
                //splashScreen.Close(timeSp);
                //Thread.Sleep(1000);
            }
            catch (Exception fail)
            {
                String error = "The following error has occurred:\n\n";
                error += fail.Message.ToString() + "\n\n";
                MessageBox.Show(error);
            }
        }
Esempio n. 5
0
        public Grid measuring_tab_3alternatives(ProgramSettings program_settings_in, Template pattern_in)
        {
            program_settings = program_settings_in;
            pattern = pattern_in;

            Grid grid_main = new Grid();
            RowDefinition row_def_1 = new RowDefinition();
            RowDefinition row_def_2 = new RowDefinition();
            RowDefinition row_def_3 = new RowDefinition();
            RowDefinition row_def_4 = new RowDefinition();
            row_def_1.Height = new GridLength(100);
            row_def_2.Height = new GridLength(150);
            row_def_4.Height = new GridLength(80);

            ColumnDefinition col_def_1 = new ColumnDefinition();
            grid_main.RowDefinitions.Add(row_def_1);
            grid_main.RowDefinitions.Add(row_def_2);
            grid_main.RowDefinitions.Add(row_def_3);
            grid_main.RowDefinitions.Add(row_def_4);
            grid_main.ColumnDefinitions.Add(col_def_1);

            StackPanel stack_panel_1 = new StackPanel();
            stack_panel_1.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            stack_panel_1.Orientation = Orientation.Horizontal;

            StackPanel stack_panel_2 = new StackPanel();
            stack_panel_2.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            stack_panel_2.Orientation = Orientation.Horizontal;

            StackPanel stack_panel_3 = new StackPanel();
            stack_panel_3.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
            stack_panel_3.Orientation = Orientation.Horizontal;

            TextBlock header = new TextBlock();
            header.Inlines.Add(new Bold(new Run(" Режим измерения\n\n ")));
            header.Width = 300;
            header.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            Thickness margin = header.Margin;
            margin.Bottom = 25;
            margin.Left = 25;
            margin.Top = 25;
            margin.Right = 0;
            header.Margin = margin;

            stack_panel_1.Children.Add(header);

            Grid.SetRow(stack_panel_1, 0);
            Grid.SetColumn(stack_panel_1, 0);

            StackPanel stack_panel_4 = new StackPanel();
            stack_panel_4.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
            stack_panel_4.Orientation = Orientation.Vertical;

            TextBlock parameters_info = new TextBlock();
            parameters_info.Inlines.Add((new Run(" Повторить  циклы развития усилия с параметрами:")));
            margin = parameters_info.Margin;
            margin.Bottom = 5;
            margin.Left = 50;
            margin.Top = 25;
            margin.Right = 0;
            parameters_info.Margin = margin;
            parameters_info.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;

            Label label_f = new Label();
            label_f.Height = 25;
            label_f.Width = 200;
            label_f.Content = "F = " + program_settings.f_max.ToString() + " [Н],  t = " + program_settings.time_incr.ToString() + " [c], n = " + program_settings.num_of_attempts.ToString();
            AuxiliaryFunc.setMargin((Control)label_f, 0, 50, 25, 0);
            label_f.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;

            stack_panel_4.Children.Add(parameters_info);
            stack_panel_4.Children.Add(label_f);
            Grid.SetRow(stack_panel_4, 1);
            Grid.SetColumn(stack_panel_4, 0);

            rb_1 = new RadioButton();
            rb_1.Content = "Слепой режим измерений";

            rb_2 = new RadioButton();
            rb_2.Content = "Режим измерений с выключенным шаблоном";

            rb_3 = new RadioButton();
            rb_3.Content = "Режим измерений с включенным шаблоном";

            stack_panel_2.Children.Add(rb_1);
            stack_panel_2.Children.Add(rb_2);
            stack_panel_2.Children.Add(rb_3);

            stack_panel_2.Orientation = Orientation.Vertical;

            Grid.SetRow(stack_panel_2, 2);
            Grid.SetColumn(stack_panel_2, 0);

            Button button_1 = AuxiliaryFunc.getNewButton("Старт", 200, 25);
            AuxiliaryFunc.setMargin((Control)button_1, 25, 10, 0, 10);

            button_1.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
            button_1.Click += new RoutedEventHandler(go_to_measuring);

            Button button_2 = AuxiliaryFunc.getNewButton("Отмена", 200, 25);
            AuxiliaryFunc.setMargin((Control)button_2, 25, 10, 0, 10);
            button_2.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;

            button_2.Click += new RoutedEventHandler(cancel_measuring);

            stack_panel_3.Children.Add(button_1);
            stack_panel_3.Children.Add(button_2);
            stack_panel_3.Orientation = Orientation.Horizontal;
            stack_panel_3.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;

            Grid.SetRow(stack_panel_3, 3);
            Grid.SetColumn(stack_panel_3, 0);

            grid_main.Children.Add(stack_panel_1);
            grid_main.Children.Add(stack_panel_2);
            grid_main.Children.Add(stack_panel_3);
            grid_main.Children.Add(stack_panel_4);

            return grid_main;
        }
Esempio n. 6
0
 public PlotterControl(Dispatcher disp)
 {
     evt_1 = new MarkerEvent1();
     evt_2 = new MarkerEvent1();
     m_smplQueue = new Queue();
     device = new DeviceTune();
     pattern = new Template();
     // Создание шаблона для тренировки
     pattern.create_template();
     program_settings = new ProgramSettings();
     dp_test = disp;
 }
Esempio n. 7
0
        public void getProgramSettings(ref Template pattern_in, ref ProgramSettings program_settings_in)
        {
            program_settings_in.f_max = (float)Double.Parse(force_max_text.Text.ToString());
            program_settings_in.num_of_attempts = Int16.Parse(attempts_num.Text.ToString());
            program_settings_in.digitization = allow_digit_check.IsChecked.Value;
            program_settings_in.calculation = allow_auto_check.IsChecked.Value;
            program_settings_in.time_incr = (float)Double.Parse(time_value.Text.ToString());
            program_settings_in.t_pause = (float)Double.Parse(time_pause_text.Text.ToString());

            program_settings_in.template_color_num = color_list_box.SelectedIndex;
            program_settings_in.template_line_width = widths_list_box.SelectedIndex;
            program_settings_in.measurement_color_num = color_list_box_1.SelectedIndex;
            program_settings_in.measurement_line_width = widths_list_box_1.SelectedIndex;
            program_settings_in.grid_color_num = color_list_box_2.SelectedIndex;
            program_settings_in.grid_line_width = widths_list_box_2.SelectedIndex;
            program_settings_in.axis_color_num = color_list_box_3.SelectedIndex;
            program_settings_in.axis_line_width = widths_list_box_3.SelectedIndex;

            pattern_in.A = program_settings_in.f_max;
            pattern_in.num_of_pulses = program_settings_in.num_of_attempts;
            pattern_in.t_pulse = program_settings_in.time_incr;
            pattern_in.t_zero = program_settings_in.t_pause;

            tdb.replace_set(program_settings_in.num_of_set_template.ToString());
        }