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; }
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++; } }
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); }
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; }
public void OnEvent(string message) { Action action = () => { TextBox_Log.Text += $"{DateTime.Now}: {message}\r\n"; TextBox_Log.ScrollToEnd(); }; TextBox_Log.Dispatcher.InvokeAsync(action); }
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; }
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); // отображаем только последний шаг графически, т.к. он будет результатом компоновки }
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++; } }
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++; } }