private void BtnWärmefluss_Click(object sender, RoutedEventArgs e) { if (!wärmeflussAn) { // zeichne ALLE resultierenden Wärmeflussvektoren in Elementschwerpunkten darstellung.WärmeflussvektorenZeichnen(); // zeichne den Wert einer jeden Randbedingung als Text an Randknoten darstellung.RandbedingungenZeichnen(); wärmeflussAn = true; } else { // entferne ALLE resultierenden Wärmeflussvektoren in Elementschwerpunkten foreach (Shape path in darstellung.WärmeVektoren) { VisualErgebnisse.Children.Remove(path); } // entferne ALLE Textdarstellungen der Randbedingungen foreach (var rand in darstellung.RandKnoten) { VisualErgebnisse.Children.Remove((TextBlock)rand); } wärmeflussAn = false; } }
private void BtnElementTemperaturen_Click(object sender, RoutedEventArgs e) { if (!elementTemperaturAn) { if (index == 0) { _ = MessageBox.Show("Zeitschritt muss erst ausgewählt werden", "instationäre Wärmeberechnung"); } else { darstellung.ElementTemperaturZeichnen(); darstellung.WärmeflussvektorenZeichnen(); elementTemperaturAn = true; } } else { foreach (var path in darstellung.TemperaturElemente) { VisualErgebnisse.Children.Remove(path); } elementTemperaturAn = false; } }