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;
            }
        }
示例#2
0
 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;
     }
 }