예제 #1
0
        private void Button_DropStepMode_Click(object sender, RoutedEventArgs e)
        {
            TextBox_Log.Text = "";
            for (int step = 0; step < StepsLog.Count; step++)
            {
                TextBox_Log.Text += $"Шаг №{step + 1}:" + "\n";
                TextBox_Log.Text += StepsLog[step].Message + "\n";
            }
            TextBox_Log.ScrollToEnd();
            ShowStep(StepsLog.Count - 1); // отображаем только последний шаг графически, т.к. он будет результатом компоновки

            string str;
            var    cmp = ApplicationData.ReadComposition(out str);

            if (str != "")
            {
                return;
            }
            ShowWires(cmp);

            CurrentStep = 0;
            Button_FullComposition.IsEnabled      = true;
            Button_StartStepComposition.IsEnabled = true;
            Button_NextStep.IsEnabled             = false;
            Button_DropStepMode.IsEnabled         = false;
        }
예제 #2
0
        private void Button_NextStep_Click(object sender, RoutedEventArgs e)
        {
            TextBox_Log.Text += $"Шаг №{CurrentStep + 1}:" + "\n";
            TextBox_Log.Text += StepsLog[CurrentStep].Message + "\n";
            TextBox_Log.ScrollToEnd();
            ShowStep(CurrentStep);
            if (CurrentStep + 1 >= StepsLog.Count)
            {
                TextBox_Log.Text += "\n === Компоновка закончена ===\n";

                Button_FullComposition.IsEnabled      = true;
                Button_StartStepComposition.IsEnabled = true;
                Button_NextStep.IsEnabled             = false;
                Button_DropStepMode.IsEnabled         = false;

                string str;
                var    cmp = ApplicationData.ReadComposition(out str);
                if (str != "")
                {
                    return;
                }
                ShowWires(cmp);
            }
            else
            {
                CurrentStep++;
            }
        }
예제 #3
0
        private void Button_FullComposition_Click(object sender, RoutedEventArgs e)
        {
            TextBox_Log.Text = "";
            StepsLog         = DoComposition();
            if (StepsLog.Count == 0)
            {
                MessageBox.Show("Метод компоновки не сработал", "Revolution CAD", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            for (int step = 0; step < StepsLog.Count; step++)
            {
                TextBox_Log.Text += $"Шаг №{step + 1}:" + "\n";
                TextBox_Log.Text += StepsLog[step].Message + "\n";
            }
            TextBox_Log.ScrollToEnd();
            ShowStep(StepsLog.Count - 1); // отображаем только последний шаг графически, т.к. он будет результатом компоновки

            string str;
            var    cmp = ApplicationData.ReadComposition(out str);

            if (str != "")
            {
                return;
            }
            ShowWires(cmp);
        }
예제 #4
0
        private void WriteToLog(string text)
        {
            var time = DateTime.Now.ToShortTimeString();

            TextBox_Log.Text += time + ") " + text + Environment.NewLine;
            TextBox_Log.ScrollToEnd();
            TextBox_Log.CaretIndex = TextBox_Log.Text.Length - 1;
        }
예제 #5
0
        public void OnEvent(string message)
        {
            Action action = () =>
            {
                TextBox_Log.Text += $"{DateTime.Now}: {message}\r\n";
                TextBox_Log.ScrollToEnd();
            };

            TextBox_Log.Dispatcher.InvokeAsync(action);
        }
예제 #6
0
        private void Button_DropStepMode_Click(object sender, RoutedEventArgs e)
        {
            TextBox_Log.Text = "";
            for (int step = 0; step < StepsLog.Count; step++)
            {
                TextBox_Log.Text += $"Шаг №{step + 1}:" + "\n";
                TextBox_Log.Text += StepsLog[step].Message + "\n";
            }
            TextBox_Log.ScrollToEnd();
            ShowStep(StepsLog.Count - 1); // отображаем только последний шаг графически, т.к. он будет результатом трассировки

            Button_FullTracing.IsEnabled      = true;
            Button_StartStepTracing.IsEnabled = true;
            Button_NextStep.IsEnabled         = false;
            Button_DropStepMode.IsEnabled     = false;
        }
예제 #7
0
 private void Button_FullPlacement_Click(object sender, RoutedEventArgs e)
 {
     TextBox_Log.Text = "";
     StepsLog         = DoPlacement();
     if (StepsLog.Count == 0)
     {
         MessageBox.Show("Метод размещения не сработал", "Revolution CAD", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
     for (int step = 0; step < StepsLog.Count; step++)
     {
         TextBox_Log.Text += $"Шаг №{step + 1}:" + "\n";
         TextBox_Log.Text += StepsLog[step].Message + "\n";
     }
     TextBox_Log.ScrollToEnd();
     ShowStep(StepsLog.Count - 1); // отображаем только последний шаг графически, т.к. он будет результатом компоновки
 }
예제 #8
0
 private void Button_NextStep_Click(object sender, RoutedEventArgs e)
 {
     TextBox_Log.Text += $"Шаг №{CurrentStep + 1}:" + "\n";
     TextBox_Log.Text += StepsLog[CurrentStep].Message + "\n";
     TextBox_Log.ScrollToEnd();
     ShowStep(CurrentStep);
     if (CurrentStep + 1 >= StepsLog.Count)
     {
         TextBox_Log.Text                 += "\n === Трассировка окончена ===\n";
         Button_FullTracing.IsEnabled      = true;
         Button_StartStepTracing.IsEnabled = true;
         Button_NextStep.IsEnabled         = false;
         Button_DropStepMode.IsEnabled     = false;;
     }
     else
     {
         CurrentStep++;
     }
 }
예제 #9
0
 private void Button_NextStep_Click(object sender, RoutedEventArgs e)
 {
     TextBox_Log.Text += $"Шаг №{CurrentStep + 1}:" + "\n";
     TextBox_Log.Text += StepsLog[CurrentStep].Message + "\n";
     TextBox_Log.ScrollToEnd();
     ShowStep(CurrentStep);
     if (CurrentStep + 1 >= StepsLog.Count)
     {
         TextBox_Log.Text += "\n === Размещение закончено ===\n";
         Button_FullPlacement.IsEnabled      = true;
         Button_StartStepPlacement.IsEnabled = true;
         Button_NextStep.IsEnabled           = false;
         Button_DropStepMode.IsEnabled       = false;
     }
     else
     {
         CurrentStep++;
     }
 }