#*************************************************************
# Progamm:			fluisa_rand_bedingungen_2d
# Sinn des Programms: 		Definieren von 2d Randbedingungen
# Sinn der Einheit  :		Einlesen der Default-Randbedingungen daten aus der Defauld-Randatei	
# Name dieser Datei:		rand_bedingungen_einlese.py
# Versionsnummer:		2
# Wird aufgerufen von:		fluisa_rand_bedingungen_2d_haupt.py
# Ruft auf:			-
# Nummer im Programmpaket:	4
# von:				5			
# Autor: 			Armin Ulrich
# Erster Lauf: 			20.02.2026
# Letzte Änderung: 		20.03.2026
#*************************************************************

#*************************************************************
# Importieren der Klassen für Dateiauslesung
#*************************************************************
import os
import numpy as np
import tkinter


class Rand_bed:
  #Konstruktormethode
  def __init__(self):		
    print("Rand_bedingungenobjekt erzeugt")
    self.rückgabeliste = list(range(6))
    self.rückgabeliste[0] = False                                   # Einlesen von Steuerdatei korrekt            True/False
    self.rückgabeliste[1] = "Lesen der Randinput-Datei wird nicht erreicht!"
    self.rückgabeliste[2] = False 
    self.rückgabeliste[3] = "Lesen der Randinput-Datei wird nicht erreicht!"    # Fehlermeldung für Einlesen aus Steuerdatei Manuelle Änderung True/False
    self.rückgabeliste[4] = True                                   # Manuelle Änderung korrekt                   True/False
    self.rückgabeliste[5] = "Keine Fehler in der Änderung"         # Fehlermeldung für manuelle Änderung         Text  
    self.konsistenz_west_süd_ecke_bool = True                                   
    self.konsistenz_west_süd_ecke_str = "Keine Konsistenzfehler in der Änderung\n\n\n"
    self.konsistenz_west_nord_ecke_bool = True                                   
    self.konsistenz_west_nord_ecke_str = "Keine Konsistenzfehler in der Änderung\n\n\n"
    self.konsistenz_ost_süd_ecke_bool = True                                   
    self.konsistenz_ost_süd_ecke_str = "Keine Konsistenzfehler in der Änderung\n\n\n"        
    self.konsistenz_ost_nord_ecke_bool = True                                   
    self.konsistenz_ost_nord_ecke_str = "Keine Konsistenzfehler in der Änderung \n\n\n"        

  #Destruktormethode
  def __del__(self):	
    print("Rand_bedingungenobjekt entfernt")  

#*************************************************************
# Abschalten der GUI-Funktionen nach Gebrauch
#*************************************************************     
  def ändern(self):
    self.eingabe_gui.destroy()   
    print(self.eingabe_neu())
        
  def ende(self):
    self.eingabe_gui.destroy()     
    
  def ende_neu(self):
    self.eingabe_gui_neu.destroy()  

#*************************************************************
# Funktion zum Öffnen der Steuerdatei und zum Auslesen der
# Steuerdaten
#*************************************************************
  def rand_bedingungen_input(self):
   
#*************************************************************
# Überprüfung ob die Steuerdatei existiert 
#*************************************************************
    if os.path.exists("rand_default.dat"): 
      print("Randinput-Datei ist vorhanden.")

#*************************************************************
# Importieren der Klassen zur graphischen Darstellung 
#*************************************************************    

      self.eingabe_gui = tkinter.Tk()  
      print("Eingabedaten werden eingelesen")
      self.zeilen_zähler = 0

      with open("rand_default.dat", "r") as fobj_in:      
        for line in fobj_in:
          self.zeilen_zähler+=1
      
      self.anzeige_liste = list(range(self.zeilen_zähler)) 
      self.rand_art = list(range(2))
      self.rand_wert = np.zeros(2)
      self.zeilen_zähler = 0      
#*************************************************************
# Öffnen der Steuerdatei
#*************************************************************
      with open("rand_default.dat", "r") as fobj_in:
#*************************************************************
# Einlesen der Steuerdaten zeilenweise
#*************************************************************
        self.rückgabeliste[0] = True 
        self.rückgabeliste[1] = "Rand_default-Datei vorhanden" 
        self.rückgabeliste[2] = True 
        self.rückgabeliste[3] = "Lesen der Randinput-Datei ok" 

        for zeile in fobj_in:
          self.anzeige_liste[self.zeilen_zähler] = zeile[:-1]         
          if self.zeilen_zähler == 1:
            self.puffer = zeile[:-1]            
            self.rand_art_west = self.puffer
            print("self.rand_art_west=",self.rand_art_west)            
            if self.rand_art_west== "d" or self.rand_art_west == "n":
              pass
            else:
              self.rückgabeliste[2] = False 
              self.rückgabeliste[3] = "Fehler in Randdatei: Wert der Variablen rand_art_west muß d oder n sein!\nProgramm bricht ab!"  
          elif self.zeilen_zähler == 3:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_west_süd_ecke = float(self.puffer)
            print(self.rand_wert_west_süd_ecke)

          elif self.zeilen_zähler == 5:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_west_nord_ecke = float(self.puffer)
            print(self.rand_wert_west_nord_ecke)
            
          elif self.zeilen_zähler == 7:
            self.puffer = zeile[:-1]                       
            self.rand_art_ost = self.puffer
            print("self.rand_art_ost=",self.rand_art_ost)            
            if self.rand_art_ost== "d" or self.rand_art_ost == "n":
              pass
            else:
              self.rückgabeliste[2] = False 
              self.rückgabeliste[3] = "Fehler in Randdatei: Wert der Variablen rand_art_ost muß d oder n sein!\nProgramm bricht ab!"   
                                
          elif self.zeilen_zähler == 9:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_ost_süd_ecke = float(self.puffer)
            print(self.rand_wert_ost_süd_ecke)

          elif self.zeilen_zähler == 11:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_ost_nord_ecke = float(self.puffer)
            print(self.rand_wert_ost_nord_ecke)

          if self.zeilen_zähler == 13:
            self.puffer = zeile[:-1]            
            self.rand_art_süd = self.puffer
            print("self.rand_art_süd=",self.rand_art_süd)            
            if self.rand_art_süd== "d" or self.rand_art_süd == "n":
              pass
            else:
              self.rückgabeliste[2] = False 
              self.rückgabeliste[3] = "Fehler in Randdatei: Wert der Variablen rand_art_süd muß d oder n sein!\nProgramm bricht ab!"  

          elif self.zeilen_zähler == 15:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_süd_west_ecke = float(self.puffer)
            print(self.rand_wert_süd_west_ecke)

          elif self.zeilen_zähler == 17:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_süd_ost_ecke = float(self.puffer)
            print(self.rand_wert_süd_ost_ecke)


          if self.zeilen_zähler == 19:
            self.puffer = zeile[:-1]            
            self.rand_art_nord = self.puffer
            print("self.rand_art_nord=",self.rand_art_nord)            
            if self.rand_art_nord== "d" or self.rand_art_nord == "n":
              pass
            else:
              self.rückgabeliste[2] = False 
              self.rückgabeliste[3] = "Fehler in Randdatei: Wert der Variablen rand_art_nord muß d oder n sein!\nProgramm bricht ab!"  


          elif self.zeilen_zähler == 21:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_nord_west_ecke = float(self.puffer)
            print(self.rand_wert_nord_west_ecke)

          elif self.zeilen_zähler == 23:            
            self.puffer = zeile[:-1]                                     
            self.rand_wert_nord_ost_ecke = float(self.puffer)
            print(self.rand_wert_nord_ost_ecke)

          self.zeilen_zähler += 1 
          
      self.rückgabeliste[2] = True                                   # Einlesen von Steuerdatei korrekt            True/False
      self.rückgabeliste[3] = "Lesen der Randinput-Datei ok, Randwerte in den Ecken sind konsistent"          
          
      if self.rand_art_west == "d" and self.rand_art_süd == "d":
        if self.rand_wert_west_süd_ecke == self.rand_wert_süd_west_ecke:
          pass
        else:
          self.rückgabeliste[2] = False                                   # Einlesen von Steuerdatei korrekt            True/False
          self.rückgabeliste[3] = "Randwerte in der West-Süd-Ecke sind nicht konsistent" 
        
      if self.rand_art_west == "d" and self.rand_art_nord == "d":
        if self.rand_wert_west_nord_ecke == self.rand_wert_nord_west_ecke:
          pass
        else:
          self.rückgabeliste[2] = False                                   # Einlesen von Steuerdatei korrekt            True/False
          self.rückgabeliste[3] = "Randwerte in der West-Nord-Ecke sind nicht konsistent"  
          
                
      if self.rand_art_ost == "d" and self.rand_art_süd == "d":
        if self.rand_wert_ost_süd_ecke == self.rand_wert_süd_ost_ecke:
          pass
        else:
          self.rückgabeliste[2] = False                                   # Einlesen von Steuerdatei korrekt            True/False
          self.rückgabeliste[3] = "Randwerte in der Ost-Süd-Ecke sind nicht konsistent"  
          
                
      if self.rand_art_ost == "d" and self.rand_art_nord == "d":               
        if self.rand_wert_ost_nord_ecke == self.rand_wert_nord_ost_ecke:
          pass
        else:
          self.rückgabeliste[2] = False                                   # Einlesen von Steuerdatei korrekt            True/False
          self.rückgabeliste[3] = "Randwerte in der Ost-Nord-Ecke sind nicht konsistent"




      self.rand_wert_west_süd_ecke_speicher = self.rand_wert_west_süd_ecke
      self.rand_wert_west_nord_ecke_speicher = self.rand_wert_west_nord_ecke
      self.rand_wert_ost_süd_ecke_speicher = self.rand_wert_ost_süd_ecke
      self.rand_wert_ost_nord_ecke_speicher = self.rand_wert_ost_nord_ecke
      self.rand_wert_süd_west_ecke_speicher = self.rand_wert_süd_west_ecke
      self.rand_wert_süd_ost_ecke_speicher = self.rand_wert_süd_ost_ecke      
      self.rand_wert_nord_west_ecke_speicher = self.rand_wert_nord_west_ecke
      self.rand_wert_nord_ost_ecke_speicher = self.rand_wert_nord_ost_ecke                                 
                          
   

#*************************************************************
# Anzeigen der Steuerdaten mittels Label und Grid
#*************************************************************   

      lb_0_0 = tkinter.Label(self.eingabe_gui, text = "Randbedingungen")
      lb_0_0["font"] = "Arial 10"
      lb_0_0["bg"] = "#FFFFFF"
      lb_0_0["fg"] = "#000000"
      lb_0_0["anchor"] = "w"
      lb_0_0.grid(row=0, column=0, padx='1', pady='1', sticky='ew')
      
      lb_0_1 = tkinter.Label(self.eingabe_gui, text = "Randart")
      lb_0_1["font"] = "Arial 10"
      lb_0_1["bg"] = "#FFFFFF"
      lb_0_1["fg"] = "#000000"
      lb_0_1["anchor"] = "w"
      lb_0_1.grid(row=0, column=1, padx='1', pady='1', sticky='ew')
      
      lb_0_3 = tkinter.Label(self.eingabe_gui, text = "Randwert")
      lb_0_3["font"] = "Arial 10"
      lb_0_3["bg"] = "#FFFFFF"
      lb_0_3["fg"] = "#000000"
      lb_0_3["anchor"] = "w"
      lb_0_3.grid(row=0, column=3, padx='1', pady='1', sticky='ew')  
      
      lb_0_5 = tkinter.Label(self.eingabe_gui, text = "Randwert")
      lb_0_5["font"] = "Arial 10"
      lb_0_5["bg"] = "#FFFFFF"
      lb_0_5["fg"] = "#000000"
      lb_0_5["anchor"] = "w"
      lb_0_5.grid(row=0, column=5, padx='1', pady='1', sticky='ew')      
          
      lb_1_0 = tkinter.Label(self.eingabe_gui, text = "Westrand")
      lb_1_0["font"] = "Arial 10"
      lb_1_0["bg"] = "#FFFFFF"
      lb_1_0["fg"] = "#000000" 
      lb_1_0["anchor"] = "w"     
      lb_1_0.grid(row=1, column=0, padx='1', pady='1', sticky='ew')
      
      lb_1_1 = tkinter.Label(self.eingabe_gui, text = self.rand_art_west)
      lb_1_1["font"] = "Arial 10"
      lb_1_1["bg"] = "#FFFFFF"
      lb_1_1["fg"] = "#000000" 
      lb_1_1["anchor"] = "e"     
      lb_1_1.grid(row=1, column=1, padx='1', pady='1', sticky='ew')
      
      lb_1_2 = tkinter.Label(self.eingabe_gui, text = "Südecke")
      lb_1_2["font"] = "Arial 10"
      lb_1_2["bg"] = "#FFFFFF"
      lb_1_2["fg"] = "#000000"
      lb_1_2["anchor"] = "w"
      lb_1_2.grid(row=1, column=2, padx='1', pady='1', sticky='ew') 
      
      lb_1_3 = tkinter.Label(self.eingabe_gui, text = self.rand_wert_west_süd_ecke)
      lb_1_3["font"] = "Arial 10"
      lb_1_3["bg"] = "#FFFFFF"
      lb_1_3["fg"] = "#000000"
      lb_1_3["anchor"] = "e"
      lb_1_3.grid(row=1, column=3, padx='1', pady='1', sticky='ew') 
      
      lb_1_4 = tkinter.Label(self.eingabe_gui, text = "Nordecke")
      lb_1_4["font"] = "Arial 10"
      lb_1_4["bg"] = "#FFFFFF"
      lb_1_4["fg"] = "#000000"
      lb_1_4["anchor"] = "w"
      lb_1_4.grid(row=1, column=4, padx='1', pady='1', sticky='ew')
      
      
      lb_1_5 = tkinter.Label(self.eingabe_gui, text = self.rand_wert_west_nord_ecke)
      lb_1_5["font"] = "Arial 10"
      lb_1_5["bg"] = "#FFFFFF"
      lb_1_5["fg"] = "#000000"
      lb_1_5["anchor"] = "e"            
      lb_1_5.grid(row=1, column=5, padx='1', pady='1', sticky='ew')       
      
      lb_2_0 = tkinter.Label(self.eingabe_gui, text = "Ostrand")
      lb_2_0["font"] = "Arial 10"
      lb_2_0["bg"] = "#FFFFFF"
      lb_2_0["fg"] = "#000000"   
      lb_2_0["anchor"] = "w"   
      lb_2_0.grid(row=2, column=0, padx='1', pady='1', sticky='ew') 
          
      lb_2_1 = tkinter.Label(self.eingabe_gui, text = self.rand_art_ost)
      lb_2_1["font"] = "Arial 10"
      lb_2_1["bg"] = "#FFFFFF"
      lb_2_1["fg"] = "#000000" 
      lb_2_1["anchor"] = "e"         
      lb_2_1.grid(row=2, column=1, padx='1', pady='1', sticky='ew') 
      
      lb_2_2 = tkinter.Label(self.eingabe_gui, text = "Südecke")
      lb_2_2["font"] = "Arial 10"
      lb_2_2["bg"] = "#FFFFFF"
      lb_2_2["fg"] = "#000000"
      lb_2_2["anchor"] = "w"
      lb_2_2.grid(row=2, column=2, padx='1', pady='1', sticky='ew') 
           
      lb_2_3 = tkinter.Label(self.eingabe_gui, text = str(self.rand_wert_ost_süd_ecke))
      lb_2_3["font"] = "Arial 10"
      lb_2_3["bg"] = "#FFFFFF"
      lb_2_3["fg"] = "#000000"   
      lb_2_3["anchor"] = "e"         
      lb_2_3.grid(row=2, column=3, padx='1', pady='1', sticky='ew')
      
      lb_2_4 = tkinter.Label(self.eingabe_gui, text = "Nordecke")
      lb_2_4["font"] = "Arial 10"
      lb_2_4["bg"] = "#FFFFFF"
      lb_2_4["fg"] = "#000000"
      lb_2_4["anchor"] = "w"
      lb_2_4.grid(row=2, column=4, padx='1', pady='1', sticky='ew')      
      
      lb_2_5 = tkinter.Label(self.eingabe_gui, text = str(self.rand_wert_ost_nord_ecke))
      lb_2_5["font"] = "Arial 10"
      lb_2_5["bg"] = "#FFFFFF"
      lb_2_5["fg"] = "#000000"   
      lb_2_5["anchor"] = "e"         
      lb_2_5.grid(row=2, column=5, padx='1', pady='1', sticky='ew')

      lb_3_0 = tkinter.Label(self.eingabe_gui, text = "Südrand")
      lb_3_0["font"] = "Arial 10"
      lb_3_0["bg"] = "#FFFFFF"
      lb_3_0["fg"] = "#000000"   
      lb_3_0["anchor"] = "w"   
      lb_3_0.grid(row=3, column=0, padx='1', pady='1', sticky='ew')
     
      lb_3_1 = tkinter.Label(self.eingabe_gui, text = self.rand_art_süd)
      lb_3_1["font"] = "Arial 10"
      lb_3_1["bg"] = "#FFFFFF"
      lb_3_1["fg"] = "#000000" 
      lb_3_1["anchor"] = "e" 
      lb_3_1.grid(row=3, column=1, padx='1', pady='1', sticky='ew') 
      
      lb_3_2 = tkinter.Label(self.eingabe_gui, text = "Westecke")
      lb_3_2["font"] = "Arial 10"
      lb_3_2["bg"] = "#FFFFFF"
      lb_3_2["fg"] = "#000000"
      lb_3_2["anchor"] = "w"
      lb_3_2.grid(row=3, column=2, padx='1', pady='1', sticky='ew') 

      lb_3_3 = tkinter.Label(self.eingabe_gui, text = self.rand_wert_süd_west_ecke)
      lb_3_3["font"] = "Arial 10"
      lb_3_3["bg"] = "#FFFFFF"
      lb_3_3["fg"] = "#000000"
      lb_3_3["anchor"] = "e"            
      lb_3_3.grid(row=3, column=3, padx='1', pady='1', sticky='ew')
      
      lb_3_4 = tkinter.Label(self.eingabe_gui, text = "Ostecke")
      lb_3_4["font"] = "Arial 10"
      lb_3_4["bg"] = "#FFFFFF"
      lb_3_4["fg"] = "#000000"
      lb_3_4["anchor"] = "w"
      lb_3_4.grid(row=3, column=4, padx='1', pady='1', sticky='ew') 

      lb_3_5 = tkinter.Label(self.eingabe_gui, text = self.rand_wert_süd_ost_ecke)
      lb_3_5["font"] = "Arial 10"
      lb_3_5["bg"] = "#FFFFFF"
      lb_3_5["fg"] = "#000000"
      lb_3_5["anchor"] = "e"            
      lb_3_5.grid(row=3, column=5, padx='1', pady='1', sticky='ew')

 
      lb_4_0 = tkinter.Label(self.eingabe_gui, text = "Nordrand")
      lb_4_0["font"] = "Arial 10"
      lb_4_0["bg"] = "#FFFFFF"
      lb_4_0["fg"] = "#000000"   
      lb_4_0["anchor"] = "w"   
      lb_4_0.grid(row=4, column=0, padx='1', pady='1', sticky='ew')
     
      lb_4_1 = tkinter.Label(self.eingabe_gui, text = self.rand_art_nord)
      lb_4_1["font"] = "Arial 10"
      lb_4_1["bg"] = "#FFFFFF"
      lb_4_1["fg"] = "#000000" 
      lb_4_1["anchor"] = "e" 
      lb_4_1.grid(row=4, column=1, padx='1', pady='1', sticky='ew')
      
      lb_4_2 = tkinter.Label(self.eingabe_gui, text = "Westecke")
      lb_4_2["font"] = "Arial 10"
      lb_4_2["bg"] = "#FFFFFF"
      lb_4_2["fg"] = "#000000"
      lb_4_2["anchor"] = "w"
      lb_4_2.grid(row=4, column=2, padx='1', pady='1', sticky='ew')       
      
      lb_4_3 = tkinter.Label(self.eingabe_gui, text = self.rand_wert_nord_west_ecke)
      lb_4_3["font"] = "Arial 10"
      lb_4_3["bg"] = "#FFFFFF"
      lb_4_3["fg"] = "#000000"
      lb_4_3["anchor"] = "e"            
      lb_4_3.grid(row=4, column=3, padx='1', pady='1', sticky='ew')
      
      lb_4_4 = tkinter.Label(self.eingabe_gui, text = "Ostecke")
      lb_4_4["font"] = "Arial 10"
      lb_4_4["bg"] = "#FFFFFF"
      lb_4_4["fg"] = "#000000"
      lb_4_4["anchor"] = "w"
      lb_4_4.grid(row=4, column=4, padx='1', pady='1', sticky='ew')       

      lb_4_5 = tkinter.Label(self.eingabe_gui, text = self.rand_wert_nord_ost_ecke)
      lb_4_5["font"] = "Arial 10"
      lb_4_5["bg"] = "#FFFFFF"
      lb_4_5["fg"] = "#000000"
      lb_4_5["anchor"] = "e"            
      lb_4_5.grid(row=4, column=5, padx='1', pady='1', sticky='ew')      
 
      
#*************************************************************
# Button zum Beenden der Anzeige der Steuerdaten und 
# zum Start der Berechnungen
#*************************************************************

      lb_7_1 = tkinter.Label(self.eingabe_gui, text = "Nordrand" + "\n" + self.rand_art_nord + " " + str(self.rand_wert_nord_west_ecke) + "\n" + "Westecke")
      lb_7_1["font"] = "Arial 10"
      lb_7_1["bg"] = "#FFFFFF"
      lb_7_1["fg"] = "#000000"   
      lb_7_1["anchor"] = "w"   
      lb_7_1.grid(row=7, column=1, padx='1', pady='1', sticky='ew')  

      lb_7_3 = tkinter.Label(self.eingabe_gui, text = "Nordrand" + "\n" + self.rand_art_nord + " " + str(self.rand_wert_nord_ost_ecke) + "\n" + "Ostecke")
      lb_7_3["font"] = "Arial 10"
      lb_7_3["bg"] = "#FFFFFF"
      lb_7_3["fg"] = "#000000"   
      lb_7_3["anchor"] = "w"   
      lb_7_3.grid(row=7, column=3, padx='1', pady='1', sticky='ew')  
      
      lb_8_0 = tkinter.Label(self.eingabe_gui, text = "Westrand" + "\n" + self.rand_art_west + " " + str(self.rand_wert_west_nord_ecke) + "\n" + "Nordecke")
      
      lb_8_0["font"] = "Arial 10"
      lb_8_0["bg"] = "#FFFFFF"
      lb_8_0["fg"] = "#000000"   
      lb_8_0["anchor"] = "w"   
      lb_8_0.grid(row=8, column=0, padx='1', pady='1', sticky='ew')        

      lb_8_4 = tkinter.Label(self.eingabe_gui, text = "Ostrand" + "\n" + self.rand_art_ost + " " + str(self.rand_wert_ost_nord_ecke) + "\n" + "Nordecke")
      lb_8_4["font"] = "Arial 10"
      lb_8_4["bg"] = "#FFFFFF"
      lb_8_4["fg"] = "#000000"   
      lb_8_4["anchor"] = "w"   
      lb_8_4.grid(row=8, column=4, padx='1', pady='1', sticky='ew') 



      lb_9_0 = tkinter.Label(self.eingabe_gui, text = "Westrand" + "\n" + self.rand_art_west + " " + str(self.rand_wert_west_süd_ecke) + "\n" + "Südecke")
      lb_9_0["font"] = "Arial 10"
      lb_9_0["bg"] = "#FFFFFF"
      lb_9_0["fg"] = "#000000"   
      lb_9_0["anchor"] = "w"   
      lb_9_0.grid(row=9, column=0, padx='1', pady='1', sticky='ew')        

      lb_9_4 = tkinter.Label(self.eingabe_gui, text = "Ostrand" + "\n" + self.rand_art_ost + " " + str(self.rand_wert_ost_süd_ecke) + "\n" + "Südecke")
      lb_9_4["font"] = "Arial 10"
      lb_9_4["bg"] = "#FFFFFF"
      lb_9_4["fg"] = "#000000"   
      lb_9_4["anchor"] = "w"   
      lb_9_4.grid(row=9, column=4, padx='1', pady='1', sticky='ew') 

      
      canvas_width = 200
      canvas_height = 200
      w = tkinter.Canvas(self.eingabe_gui, 
           width=canvas_width,
           height=canvas_height)
      
      w.create_rectangle(20, 20, 180, 180, fill="#476042")
      
      if self.rand_art_west == "d":   
        w.create_rectangle(10, 20, 20, 180, fill="red")  
      elif self.rand_art_west == "n":
        w.create_rectangle(10, 20, 20, 180, fill="orange")         
      else:
        w.create_rectangle(10, 20, 20, 180, fill="blue")  
                
      if self.rand_art_ost == "d":        
        w.create_rectangle(180, 20, 190, 180, fill="red")
      elif self.rand_art_ost == "n":
        w.create_rectangle(180, 20, 190, 180, fill="orange")                  
      else:
        w.create_rectangle(180, 20, 190, 180, fill="blue")  
        
      if self.rand_art_süd == "d":   
        w.create_rectangle(20, 180, 180, 190, fill="red")  
      elif self.rand_art_west == "n":
        w.create_rectangle(20, 180, 180, 190, fill="orange")         
      else:
        w.create_rectangle(20, 180, 180, 190, fill="blue")  
        
      if self.rand_art_nord == "d":   
        w.create_rectangle(20, 10, 180, 20, fill="red")  
      elif self.rand_art_west == "n":
        w.create_rectangle(20, 10, 180, 20, fill="orange")         
      else:
        w.create_rectangle(20, 10, 180, 20, fill="blue")  
        
        
        
                        
      w.grid(row=8,rowspan = 2, column=1, columnspan = 3, padx='1', pady='1', sticky='ew') 

      lb_10_1 = tkinter.Label(self.eingabe_gui, text = "Südrand" + "\n" + self.rand_art_süd + " " + str(self.rand_wert_süd_west_ecke) + "\n" + "Westecke")
      lb_10_1["font"] = "Arial 10"
      lb_10_1["bg"] = "#FFFFFF"
      lb_10_1["fg"] = "#000000"   
      lb_10_1["anchor"] = "w"   
      lb_10_1.grid(row=10, column=1, padx='1', pady='1', sticky='ew')
      
      
      lb_10_3 = tkinter.Label(self.eingabe_gui, text = "Südrand" + "\n" + self.rand_art_süd + " " + str(self.rand_wert_süd_ost_ecke) + "\n" + "Ostecke")
      lb_10_3["font"] = "Arial 10"
      lb_10_3["bg"] = "#FFFFFF"
      lb_10_3["fg"] = "#000000"   
      lb_10_3["anchor"] = "w"   
      lb_10_3.grid(row=10, column=3, padx='1', pady='1', sticky='ew')      


      weiter_button = tkinter.Button(self.eingabe_gui, text = "weiter", command = self.ende)
      weiter_button.grid(row=11, column=0, padx='1', pady='1', sticky='ew') 
      ändern_button = tkinter.Button(self.eingabe_gui, text = "Eingabe ändern", command = self.ändern)
      ändern_button.grid(row=11, column=5, padx='1', pady='1', sticky='ew') 
      #Endlosschleife
      self.eingabe_gui.mainloop()
      print("Einlesen der Steuerdaten o.k.")       
    else:
      self.rückgabeliste[0] = False 
      self.rückgabeliste[1] = "Steuerdatei ist nicht vorhanden!"  
      self.rückgabeliste[2] = False 
      self.rückgabeliste[3] = "Steuerdatei ist nicht vorhanden!"        
    return self.rückgabeliste[2]
 


  def übernahme(self): 
  
  
  
    dummy = self.änderungs_feld_rand_art_west.get()
#*************************************************************
# Test ob in das Feld etwas eingeschrieben wurde
# wenn nicht, dann dummy != "" False
#*************************************************************        
    if dummy != "":  
      self.rückgabeliste[2] = True 
      self.rand_art_west = dummy
      print("rand_art_west geändert:", self.rand_art_west) 
      
      if self.rand_art_west== "d" or self.rand_art_west == "n":
        self.rückgabeliste[4] = True                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Keine Fehler in der Änderung"         # Fehlermeldung für manuelle Änderung         Text      
      else:
        self.rückgabeliste[4] = False                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Fehler in der Änderung, das Programm rechnet mit den Werten aus der Datei weiter!" # Fehlermeldung für manuelle Änderung
    else:
      print("Keine Änderung der Variablen")  
      
    dummy = self.änderungs_feld_rand_wert_west_süd_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_west_süd_ecke = float(dummy) 
        print("rand_wert_west_süd_ecke geändert:", self.rand_wert_west_süd_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung,: Wert der Variablen rand_wert_ost muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen")  
      
      
    dummy = self.änderungs_feld_rand_wert_west_nord_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_west_nord_ecke = float(dummy) 
        print("rand_wert_west_nord_ecke geändert:", self.rand_wert_west_nord_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung,: Wert der Variablen rand_wert_ost muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen")        
      
    dummy = self.änderungs_feld_rand_art_ost.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      self.rand_art_ost = dummy
      print("rand_art_ost geändert:", self.rand_art_ost) 
      if self.rand_art_ost== "d" or self.rand_art_ost == "n":
        self.rückgabeliste[4] = True                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Keine Fehler in der Änderung"         # Fehlermeldung für manuelle Änderung         Text      
      else:
        self.rückgabeliste[4] = False                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Fehler in der Änderung, Programm rechnet mit den Werten aus der Datei weiter!" # Fehlermeldung für manuelle Änderung     
    else:
      print("Keine Änderung der Variablen")  
      
    dummy = self.änderungs_feld_rand_wert_ost_süd_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_ost_süd_ecke = float(dummy) 
        print("rand_wert_ost_süd_ecke geändert:", self.rand_wert_ost_süd_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung, Wert der Variablen rand_wert_ost muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen")                    


    dummy = self.änderungs_feld_rand_wert_ost_nord_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_ost_nord_ecke = float(dummy) 
        print("rand_wert_ost_nord_ecke geändert:", self.rand_wert_ost_nord_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung, Wert der Variablen rand_wert_ost muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen") 


    dummy = self.änderungs_feld_rand_art_süd.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      self.rand_art_süd = dummy
      print("rand_art_süd geändert:", self.rand_art_süd) 
      
      if self.rand_art_süd == "d" or self.rand_art_süd == "n":
        self.rückgabeliste[4] = True                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Keine Fehler in der Änderung"         # Fehlermeldung für manuelle Änderung         Text      
      else:
        self.rückgabeliste[4] = False                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Fehler in der Änderung, das Programm rechnet mit den Werten aus der Datei weiter!" # Fehlermeldung für manuelle Änderung
    else:
      print("Keine Änderung der Variablen")  
      

    dummy = self.änderungs_feld_rand_wert_süd_west_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_süd_west_ecke = float(dummy) 
        print("rand_wert_süd_west_ecke geändert:", self.rand_wert_süd_west_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung,: Wert der Variablen rand_wert_ost muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen")                     


    dummy = self.änderungs_feld_rand_wert_süd_ost_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_süd_ost_ecke = float(dummy) 
        print("rand_wert_süd_ost_ecke geändert:", self.rand_wert_süd_ost_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung,: Wert der Variablen rand_wert_ost muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen") 


    dummy = self.änderungs_feld_rand_art_nord.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      self.rand_art_nord = dummy
      print("rand_art_nord geändert:", self.rand_art_nord) 
      
      if self.rand_art_nord == "d" or self.rand_art_nord == "n":
        self.rückgabeliste[4] = True                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Keine Fehler in der Änderung"         # Fehlermeldung für manuelle Änderung         Text      
      else:
        self.rückgabeliste[4] = False                                   # Manuelle Änderung korrekt                   True/False
        self.rückgabeliste[5] = "Fehler in der Änderung, das Programm rechnet mit den Werten aus der Datei weiter!" # Fehlermeldung für manuelle Änderung
    else:
      print("Keine Änderung der Variablen")        


    dummy = self.änderungs_feld_rand_wert_nord_west_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_nord_west_ecke = float(dummy) 
        print("rand_wert_nord_west_ecke geändert:", self.rand_wert_nord_west_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung, Wert der Variablen rand_wert_nord_west_ecke muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen")                    


    dummy = self.änderungs_feld_rand_wert_nord_ost_ecke.get()
    if dummy != "":  
      self.rückgabeliste[2] = True 
      try:
        self.rand_wert_nord_ost_ecke = float(dummy) 
        print("rand_wert_nord_ost_ecke geändert:", self.rand_wert_nord_ost_ecke)                      
      except:
        self.rückgabeliste[4] = False 
        self.rückgabeliste[5] = "Fehler in der Änderung, Wert der Variablen rand_wert_nord_ost_ecke muß eine Zahl sein!\n\
        Programm rechnet mit den Werten aus der Datei weiter!"        
    else:
      print("Keine Änderung der Variablen") 

# Konsistenzprüfung der Randwerte

      

    if self.rand_art_west == "d" and self.rand_art_süd == "d":
      if self.rand_wert_west_süd_ecke == self.rand_wert_süd_west_ecke:
        self.konsistenz_west_süd_ecke_bool = True                                   
        self.konsistenz_west_süd_ecke_str = "Keine Konsistenzfehler in der Änderung\n\n\n" 
      else:
        self.rand_wert_west_süd_ecke = self.rand_wert_west_süd_ecke_speicher
        self.rand_wert_süd_west_ecke = self.rand_wert_süd_west_ecke_speicher
        self.konsistenz_west_süd_ecke_bool = False                 
        self.konsistenz_west_süd_ecke_str = "Konsistenzfehler in der Änderung \n Randwerte in West-Süd-Ecke inkonsistent\n\
        Bitte Werte nochmal ändern, sonst rechnet\n\
        das Programm mit den Werten aus der Datei weiter!"
                
    if self.rand_art_west == "d" and self.rand_art_nord == "d":
      if self.rand_wert_west_nord_ecke == self.rand_wert_nord_west_ecke:
        self.konsistenz_west_nord_ecke_bool = True                                   
        self.konsistenz_west_nord_ecke_str = "Keine Konsistenzfehler in der Änderung\n\n\n"
      else:
        self.rand_wert_west_nord_ecke = self.rand_wert_west_nord_ecke_speicher
        self.rand_wert_nord_west_ecke = self.rand_wert_nord_west_ecke_speicher 
        self.konsistenz_west_nord_ecke_bool = False                 
        self.konsistenz_west_nord_ecke_str = "Konsistenzfehler in der Änderung \n Randwerte in West-Nord-Ecke inkonsistent\n\
        Bitte Werte nochmal ändern, sonst rechnet\n\
        das Programm mit den Werten aus der Datei weiter!"
                        
    if self.rand_art_ost == "d" and self.rand_art_süd == "d":
      if self.rand_wert_ost_süd_ecke == self.rand_wert_süd_ost_ecke:
        self.konsistenz_ost_süd_ecke_bool = True                                   
        self.konsistenz_ost_süd_ecke_str = "Keine Konsistenzfehler in der Änderung\n\n\n"
      else:
        self.rand_wert_ost_süd_ecke = self.rand_wert_ost_süd_ecke_speicher
        self.rand_wert_süd_ost_ecke = self.rand_wert_süd_ost_ecke_speicher 
        self.konsistenz_ost_süd_ecke_bool = False 
        self.konsistenz_ost_süd_ecke_str = "Konsistenzfehler in der Änderung \n Randwerte in Ost-Süd-Ecke inkonsistent\n\
        Bitte Werte nochmal ändern, sonst rechnet\n\
        das Programm mit den Werten aus der Datei weiter!"                 
                
    if self.rand_art_ost == "d" and self.rand_art_nord == "d":               
      if self.rand_wert_ost_nord_ecke == self.rand_wert_nord_ost_ecke:
        self.konsistenz_ost_nord_ecke_bool = True                                   
        self.konsistenz_ost_nord_ecke_str = "Keine Konsistenzfehler in der Änderung \n\n\n"
      else:
        self.rand_wert_ost_nord_ecke = self.rand_wert_ost_nord_ecke_speicher
        self.rand_wert_nord_ost_ecke = self.rand_wert_nord_ost_ecke_speicher 
        self.konsistenz_ost_nord_ecke_bool = False         
        self.konsistenz_ost_nord_ecke_str = "Konsistenzfehler in der Änderung. \n Randwerte in Ost-Nord-Ecke inkonsistent\n\
        Bitte Werte nochmal ändern, sonst rechnet\n\
        das Programm mit den Werten aus der Datei weiter!"

# Konsistenzprüfung der Randwerte Ende
    print("Alle Randarten:", self.rand_art_west, self.rand_art_ost, self.rand_art_süd, self.rand_art_nord)
    lb_1_1_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_west)
    lb_1_1_übernahme["font"] = "Arial 10"
    lb_1_1_übernahme["bg"] = "#FFFFFF"
    lb_1_1_übernahme["fg"] = "#000000" 
    lb_1_1_übernahme["anchor"] = "e"     
    lb_1_1_übernahme.grid(row=1, column=1, padx='1', pady='1', sticky='ew')
    
    lb_1_5_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_west_süd_ecke)
    lb_1_5_übernahme["font"] = "Arial 10"
    lb_1_5_übernahme["bg"] = "#FFFFFF"
    lb_1_5_übernahme["fg"] = "#000000"
    lb_1_5_übernahme["anchor"] = "e"            
    lb_1_5_übernahme.grid(row=1, column=5, padx='1', pady='1', sticky='ew') 
      
      
    lb_1_8_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_west_nord_ecke)
    lb_1_8_übernahme["font"] = "Arial 10"
    lb_1_8_übernahme["bg"] = "#FFFFFF"
    lb_1_8_übernahme["fg"] = "#000000"
    lb_1_8_übernahme["anchor"] = "e"            
    lb_1_8_übernahme.grid(row=1, column=8, padx='1', pady='1', sticky='ew')     
    


    lb_2_1_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_ost)
    lb_2_1_übernahme["font"] = "Arial 10"
    lb_2_1_übernahme["bg"] = "#FFFFFF"
    lb_2_1_übernahme["fg"] = "#000000" 
    lb_2_1_übernahme["anchor"] = "e"     
    lb_2_1_übernahme.grid(row=2, column=1, padx='1', pady='1', sticky='ew')
    

    lb_2_5_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_ost_süd_ecke)
    lb_2_5_übernahme["font"] = "Arial 10"
    lb_2_5_übernahme["bg"] = "#FFFFFF"
    lb_2_5_übernahme["fg"] = "#000000"
    lb_2_5_übernahme["anchor"] = "e"            
    lb_2_5_übernahme.grid(row=2, column=5, padx='1', pady='1', sticky='ew') 
      
      
    lb_2_8_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_ost_nord_ecke)
    lb_2_8_übernahme["font"] = "Arial 10"
    lb_2_8_übernahme["bg"] = "#FFFFFF"
    lb_2_8_übernahme["fg"] = "#000000"
    lb_2_8_übernahme["anchor"] = "e"            
    lb_2_8_übernahme.grid(row=2, column=8, padx='1', pady='1', sticky='ew') 

    
    lb_3_1_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_süd)
    lb_3_1_übernahme["font"] = "Arial 10"
    lb_3_1_übernahme["bg"] = "#FFFFFF"
    lb_3_1_übernahme["fg"] = "#000000" 
    lb_3_1_übernahme["anchor"] = "e"     
    lb_3_1_übernahme.grid(row=3, column=1, padx='1', pady='1', sticky='ew')


    lb_3_5_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_süd_west_ecke)
    lb_3_5_übernahme["font"] = "Arial 10"
    lb_3_5_übernahme["bg"] = "#FFFFFF"
    lb_3_5_übernahme["fg"] = "#000000"
    lb_3_5_übernahme["anchor"] = "e"            
    lb_3_5_übernahme.grid(row=3, column=5, padx='1', pady='1', sticky='ew') 
      
      
    lb_3_8_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_süd_ost_ecke)
    lb_3_8_übernahme["font"] = "Arial 10"
    lb_3_8_übernahme["bg"] = "#FFFFFF"
    lb_3_8_übernahme["fg"] = "#000000"
    lb_3_8_übernahme["anchor"] = "e"            
    lb_3_8_übernahme.grid(row=3, column=8, padx='1', pady='1', sticky='ew') 


    lb_4_1_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_nord)
    lb_4_1_übernahme["font"] = "Arial 10"
    lb_4_1_übernahme["bg"] = "#FFFFFF"
    lb_4_1_übernahme["fg"] = "#000000" 
    lb_4_1_übernahme["anchor"] = "e"     
    lb_4_1_übernahme.grid(row=4, column=1, padx='1', pady='1', sticky='ew')


    lb_4_5_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_nord_west_ecke)
    lb_4_5_übernahme["font"] = "Arial 10"
    lb_4_5_übernahme["bg"] = "#FFFFFF"
    lb_4_5_übernahme["fg"] = "#000000"
    lb_4_5_übernahme["anchor"] = "e"            
    lb_4_5_übernahme.grid(row=4, column=5, padx='1', pady='1', sticky='ew') 
      
      
    lb_4_8_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_nord_ost_ecke)
    lb_4_8_übernahme["font"] = "Arial 10"
    lb_4_8_übernahme["bg"] = "#FFFFFF"
    lb_4_8_übernahme["fg"] = "#000000"
    lb_4_8_übernahme["anchor"] = "e"            
    lb_4_8_übernahme.grid(row=4, column=8, padx='1', pady='1', sticky='ew') 



    lb_7_1_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Nordrand" + "\n" + self.rand_art_nord + " " + str(self.rand_wert_nord_west_ecke)\
     + "\n" + "Westecke")
    lb_7_1_übernahme["font"] = "Arial 10"
    lb_7_1_übernahme["bg"] = "#FFFFFF"
    lb_7_1_übernahme["fg"] = "#000000"   
    lb_7_1_übernahme["anchor"] = "w"   
    lb_7_1_übernahme.grid(row=7, column=1, padx='1', pady='1', sticky='ew')  

    lb_7_3_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Nordrand" + "\n" + self.rand_art_nord + " " + str(self.rand_wert_nord_ost_ecke)\
     + "\n" + "Ostecke")
    lb_7_3_übernahme["font"] = "Arial 10"
    lb_7_3_übernahme["bg"] = "#FFFFFF"
    lb_7_3_übernahme["fg"] = "#000000"   
    lb_7_3_übernahme["anchor"] = "w"   
    lb_7_3_übernahme.grid(row=7, column=3, padx='1', pady='1', sticky='ew')  
      
      

    lb_8_0_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Westrand" + "\n" + self.rand_art_west + " " + str(self.rand_wert_west_nord_ecke)\
     + "\n" + "Nordecke")
    lb_8_0_übernahme["font"] = "Arial 10"
    lb_8_0_übernahme["bg"] = "#FFFFFF"
    lb_8_0_übernahme["fg"] = "#000000"   
    lb_8_0_übernahme["anchor"] = "w"   
    lb_8_0_übernahme.grid(row=8, column=0, padx='1', pady='1', sticky='ew')        

    lb_8_4_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Ostrand" + "\n" + self.rand_art_ost + " " + str(self.rand_wert_ost_nord_ecke)\
     + "\n" + "Nordecke")
    lb_8_4_übernahme["font"] = "Arial 10"
    lb_8_4_übernahme["bg"] = "#FFFFFF"
    lb_8_4_übernahme["fg"] = "#000000"   
    lb_8_4_übernahme["anchor"] = "w"   
    lb_8_4_übernahme.grid(row=8, column=4, padx='1', pady='1', sticky='ew') 



    lb_9_0_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Westrand" + "\n" + self.rand_art_west + " " + str(self.rand_wert_west_süd_ecke)\
     + "\n" + "Südecke")
    lb_9_0_übernahme["font"] = "Arial 10"
    lb_9_0_übernahme["bg"] = "#FFFFFF"
    lb_9_0_übernahme["fg"] = "#000000"   
    lb_9_0_übernahme["anchor"] = "w"   
    lb_9_0_übernahme.grid(row=9, column=0, padx='1', pady='1', sticky='ew')        

    lb_9_4_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Ostrand" + "\n" + self.rand_art_ost + " " + str(self.rand_wert_ost_süd_ecke)\
     + "\n" + "Südecke")
    lb_9_4_übernahme["font"] = "Arial 10"
    lb_9_4_übernahme["bg"] = "#FFFFFF"
    lb_9_4_übernahme["fg"] = "#000000"   
    lb_9_4_übernahme["anchor"] = "w"   
    lb_9_4_übernahme.grid(row=9, column=4, padx='1', pady='1', sticky='ew') 

# Hier Ausgabe Konsistenz #############################################################################
    lb_11_6_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Konsistens \nWest-Süd-Ecke\n\n")
    lb_11_6_übernahme["font"] = "Arial 10"
    lb_11_6_übernahme["bg"] = "#FFFFFF"
    lb_11_6_übernahme["fg"] = "#000000"   
    lb_11_6_übernahme["anchor"] = "w"   
    lb_11_6_übernahme.grid(row=11, column=6, padx='1', pady='1', sticky='ew') 

    lb_11_7_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.konsistenz_west_süd_ecke_str)
    lb_11_7_übernahme["font"] = "Arial 10"
    lb_11_7_übernahme["bg"] = "#FFFFFF"
    lb_11_7_übernahme["fg"] = "#000000"   
    lb_11_7_übernahme["anchor"] = "w"   
    lb_11_7_übernahme.grid(row=11, column=7, padx='1', pady='1', sticky='ew') 
    
    lb_12_6_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Konsistens \nOst-Süd-Ecke\n\n")
    lb_12_6_übernahme["font"] = "Arial 10"
    lb_12_6_übernahme["bg"] = "#FFFFFF"
    lb_12_6_übernahme["fg"] = "#000000"   
    lb_12_6_übernahme["anchor"] = "w"   
    lb_12_6_übernahme.grid(row=12, column=6, padx='1', pady='1', sticky='ew')     
    
    lb_12_7_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.konsistenz_ost_süd_ecke_str)
    lb_12_7_übernahme["font"] = "Arial 10"
    lb_12_7_übernahme["bg"] = "#FFFFFF"
    lb_12_7_übernahme["fg"] = "#000000"   
    lb_12_7_übernahme["anchor"] = "w"   
    lb_12_7_übernahme.grid(row=12, column=7, padx='1', pady='1', sticky='ew')  
    
    lb_13_6_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Konsistens \nWest-Nord-Ecke\n\n")
    lb_13_6_übernahme["font"] = "Arial 10"
    lb_13_6_übernahme["bg"] = "#FFFFFF"
    lb_13_6_übernahme["fg"] = "#000000"   
    lb_13_6_übernahme["anchor"] = "w"   
    lb_13_6_übernahme.grid(row=13, column=6, padx='1', pady='1', sticky='ew')       
    
    lb_13_7_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.konsistenz_west_nord_ecke_str)
    lb_13_7_übernahme["font"] = "Arial 10"
    lb_13_7_übernahme["bg"] = "#FFFFFF"
    lb_13_7_übernahme["fg"] = "#000000"   
    lb_13_7_übernahme["anchor"] = "w"   
    lb_13_7_übernahme.grid(row=13, column=7, padx='1', pady='1', sticky='ew') 
    
    lb_14_6_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Konsistens \nOst-Nord-Ecke\n\n")
    lb_14_6_übernahme["font"] = "Arial 10"
    lb_14_6_übernahme["bg"] = "#FFFFFF"
    lb_14_6_übernahme["fg"] = "#000000"   
    lb_14_6_übernahme["anchor"] = "w"   
    lb_14_6_übernahme.grid(row=14, column=6, padx='1', pady='1', sticky='ew')       
    
    lb_14_7_übernahme = tkinter.Label(self.eingabe_gui_neu, text = self.konsistenz_ost_nord_ecke_str)
    lb_14_7_übernahme["font"] = "Arial 10"
    lb_14_7_übernahme["bg"] = "#FFFFFF"
    lb_14_7_übernahme["fg"] = "#000000"   
    lb_14_7_übernahme["anchor"] = "w"   
    lb_14_7_übernahme.grid(row=14, column=7, padx='1', pady='1', sticky='ew')     
# Hier Ausgabe Konsistenz Ende ########################################################################      




    canvas_width = 200
    canvas_height = 200
    w = tkinter.Canvas(self.eingabe_gui_neu, width=canvas_width, height=canvas_height)
      
    w.create_rectangle(20, 20, 180, 180, fill="#476042")
      
    if self.rand_art_west == "d":   
      w.create_rectangle(10, 20, 20, 180, fill="red")  
    elif self.rand_art_west == "n":
      w.create_rectangle(10, 20, 20, 180, fill="orange")         
    else:
      w.create_rectangle(10, 20, 20, 180, fill="blue")  
                
    if self.rand_art_ost == "d":        
      w.create_rectangle(180, 20, 190, 180, fill="red")
    elif self.rand_art_ost == "n":
      w.create_rectangle(180, 20, 190, 180, fill="orange")                  
    else:
      w.create_rectangle(180, 20, 190, 180, fill="blue")  
        
    if self.rand_art_süd == "d":   
      w.create_rectangle(20, 180, 180, 190, fill="red")  
    elif self.rand_art_süd == "n":
      w.create_rectangle(20, 180, 180, 190, fill="orange")         
    else:
      w.create_rectangle(20, 180, 180, 190, fill="blue")  
        
    if self.rand_art_nord == "d":   
      w.create_rectangle(20, 10, 180, 20, fill="red")  
    elif self.rand_art_nord == "n":
      w.create_rectangle(20, 10, 180, 20, fill="orange")         
    else:
      w.create_rectangle(20, 10, 180, 20, fill="blue")  
        
    lb_10_1_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Südrand" + "\n" + self.rand_art_süd + " " + str(self.rand_wert_süd_west_ecke)\
     + "\n" + "Westecke")
    lb_10_1_übernahme["font"] = "Arial 10"
    lb_10_1_übernahme["bg"] = "#FFFFFF"
    lb_10_1_übernahme["fg"] = "#000000"   
    lb_10_1_übernahme["anchor"] = "w"   
    lb_10_1_übernahme.grid(row=10, column=1, padx='1', pady='1', sticky='ew')
      
      
    lb_10_3_übernahme = tkinter.Label(self.eingabe_gui_neu, text = "Südrand" + "\n" + self.rand_art_süd + " " + str(self.rand_wert_süd_ost_ecke)\
     + "\n" + "Ostecke")
    lb_10_3_übernahme["font"] = "Arial 10"
    lb_10_3_übernahme["bg"] = "#FFFFFF"
    lb_10_3_übernahme["fg"] = "#000000"   
    lb_10_3_übernahme["anchor"] = "w"   
    lb_10_3_übernahme.grid(row=10, column=3, padx='1', pady='1', sticky='ew')          
        
                        
    w.grid(row=8,rowspan = 2, column=1, columnspan = 3, padx='1', pady='1', sticky='ew') 
    
    with open("rand_neu.dat", "w") as fobj_out:
      fobj_out.write("Randart im Westen\n")
      fobj_out.write( self.rand_art_west)      
      fobj_out.write("\n")
      fobj_out.write("Randwert im Westen, Südecke\n") 
      fobj_out.write(str(self.rand_wert_west_süd_ecke))  
      fobj_out.write("\n")   
      fobj_out.write("Randwert im Westen, Nordecke\n") 
      fobj_out.write(str(self.rand_wert_west_nord_ecke))  
      fobj_out.write("\n")    
      fobj_out.write("Randart im Osten\n")
      fobj_out.write( self.rand_art_ost)      
      fobj_out.write("\n")
      fobj_out.write("Randwert im Osten, Südecke\n") 
      fobj_out.write(str(self.rand_wert_ost_süd_ecke))  
      fobj_out.write("\n")  
      fobj_out.write("Randwert im Osten, Nordecke\n") 
      fobj_out.write(str(self.rand_wert_ost_nord_ecke))  
      fobj_out.write("\n")
      fobj_out.write("Randart im Süden\n")
      fobj_out.write( self.rand_art_süd)      
      fobj_out.write("\n")      
      fobj_out.write("Randwert im Süden, Westecke\n") 
      fobj_out.write(str(self.rand_wert_süd_west_ecke))  
      fobj_out.write("\n")      
      fobj_out.write("Randwert im Süden, Ostecke\n") 
      fobj_out.write(str(self.rand_wert_süd_ost_ecke))  
      fobj_out.write("\n")       
      fobj_out.write("Randart im Norden\n")
      fobj_out.write( self.rand_art_nord)      
      fobj_out.write("\n")      
      fobj_out.write("Randwert im Norden, Westecke\n") 
      fobj_out.write(str(self.rand_wert_nord_west_ecke))  
      fobj_out.write("\n")      
      fobj_out.write("Randwert im Norden, Ostecke\n") 
      fobj_out.write(str(self.rand_wert_nord_ost_ecke))  
      fobj_out.write("\n")
                                         
#*************************************************************
# Anzeigen der Steuerdaten mittels Label und Grid
# sowie der Möglichkeit, andere Eingabedaten einzugeben
#*************************************************************    
  def eingabe_neu(self):
    try:
      self.eingabe_gui_neu = tkinter.Tk() 


      # Radio-Button-Variablen
      self.änderungs_feld_rand_art_west_zwischen = tkinter.StringVar()
      self.änderungs_feld_rand_art_west_zwischen.set(self.rand_art_west)   
      self.änderungs_feld_rand_art_ost_zwischen = tkinter.StringVar()
      self.änderungs_feld_rand_art_ost_zwischen.set(self.rand_art_ost) 
      self.änderungs_feld_rand_art_süd_zwischen = tkinter.StringVar()
      self.änderungs_feld_rand_art_süd_zwischen.set(self.rand_art_süd)   
      self.änderungs_feld_rand_art_nord_zwischen = tkinter.StringVar()
      self.änderungs_feld_rand_art_nord_zwischen.set(self.rand_art_nord)       

      lb_0_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Randbedingungen")
      lb_0_0_neu["font"] = "Arial 10"
      lb_0_0_neu["bg"] = "#FFFFFF"
      lb_0_0_neu["fg"] = "#000000"
      lb_0_0_neu["anchor"] = "w"
      lb_0_0_neu.grid(row=0, column=0, padx='1', pady='1', sticky='ew')
      
      lb_0_1_neu = tkinter.Label(self.eingabe_gui_neu, text = "Randart")
      lb_0_1_neu["font"] = "Arial 10"
      lb_0_1_neu["bg"] = "#FFFFFF"
      lb_0_1_neu["fg"] = "#000000"
      lb_0_1_neu["anchor"] = "w"
      lb_0_1_neu.grid(row=0, column=1, padx='1', pady='1', sticky='ew')
      
      lb_0_5_neu = tkinter.Label(self.eingabe_gui_neu, text = "Randwert")
      lb_0_5_neu["font"] = "Arial 10"
      lb_0_5_neu["bg"] = "#FFFFFF"
      lb_0_5_neu["fg"] = "#000000"
      lb_0_5_neu["anchor"] = "w"
      lb_0_5_neu.grid(row=0, column=5, padx='1', pady='1', sticky='ew')  
      
      lb_0_6_neu = tkinter.Label(self.eingabe_gui_neu, text = "Randwert neu")
      lb_0_6_neu["font"] = "Arial 10"
      lb_0_6_neu["bg"] = "#FFFFFF"
      lb_0_6_neu["fg"] = "#000000"
      lb_0_6_neu["anchor"] = "w"
      lb_0_6_neu.grid(row=0, column=6, padx='1', pady='1', sticky='ew')       
      
      lb_0_8_neu = tkinter.Label(self.eingabe_gui_neu, text = "Randwert")
      lb_0_8_neu["font"] = "Arial 10"
      lb_0_8_neu["bg"] = "#FFFFFF"
      lb_0_8_neu["fg"] = "#000000"
      lb_0_8_neu["anchor"] = "w"
      lb_0_8_neu.grid(row=0, column=8, padx='1', pady='1', sticky='ew')   
      
      lb_0_9_neu = tkinter.Label(self.eingabe_gui_neu, text = "Randwert neu")
      lb_0_9_neu["font"] = "Arial 10"
      lb_0_9_neu["bg"] = "#FFFFFF"
      lb_0_9_neu["fg"] = "#000000"
      lb_0_9_neu["anchor"] = "w"
      lb_0_9_neu.grid(row=0, column=9, padx='1', pady='1', sticky='ew')          
          
      lb_1_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Westrand")
      lb_1_0_neu["font"] = "Arial 10"
      lb_1_0_neu["bg"] = "#FFFFFF"
      lb_1_0_neu["fg"] = "#000000" 
      lb_1_0_neu["anchor"] = "w"     
      lb_1_0_neu.grid(row=1, column=0, padx='1', pady='1', sticky='ew')
      
      lb_1_1_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_west)
      lb_1_1_neu["font"] = "Arial 10"
      lb_1_1_neu["bg"] = "#FFFFFF"
      lb_1_1_neu["fg"] = "#000000" 
      lb_1_1_neu["anchor"] = "e"     
      lb_1_1_neu.grid(row=1, column=1, padx='1', pady='1', sticky='ew')


      self.änderungs_feld_rand_art_west_1 = tkinter.Radiobutton(self.eingabe_gui_neu, text="Dirichlet",\
      variable=self.änderungs_feld_rand_art_west_zwischen, value = "d")
      self.änderungs_feld_rand_art_west_2 = tkinter.Radiobutton(self.eingabe_gui_neu, text="von Neuman",\
      variable=self.änderungs_feld_rand_art_west_zwischen, value = "n")
      
      self.änderungs_feld_rand_art_west_1.grid(row=1, column=2, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_west_2.grid(row=1, column=3, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_west = self.änderungs_feld_rand_art_west_zwischen       
      
      
      
      lb_1_4_neu = tkinter.Label(self.eingabe_gui_neu, text = "Südecke")
      lb_1_4_neu["font"] = "Arial 10"
      lb_1_4_neu["bg"] = "#FFFFFF"
      lb_1_4_neu["fg"] = "#000000"
      lb_1_4_neu["anchor"] = "w"
      lb_1_4_neu.grid(row=1, column=4, padx='1', pady='1', sticky='ew') 
      
      lb_1_5_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_west_süd_ecke)
      lb_1_5_neu["font"] = "Arial 10"
      lb_1_5_neu["bg"] = "#FFFFFF"
      lb_1_5_neu["fg"] = "#000000"
      lb_1_5_neu["anchor"] = "e"            
      lb_1_5_neu.grid(row=1, column=5, padx='1', pady='1', sticky='ew') 

      self.änderungs_feld_rand_wert_west_süd_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_west_süd_ecke.grid(row=1, column=6, padx='1', pady='1', sticky='ew') 
      
      lb_1_7_neu = tkinter.Label(self.eingabe_gui_neu, text = "Nordecke")
      lb_1_7_neu["font"] = "Arial 10"
      lb_1_7_neu["bg"] = "#FFFFFF"
      lb_1_7_neu["fg"] = "#000000"
      lb_1_7_neu["anchor"] = "w"
      lb_1_7_neu.grid(row=1, column=7, padx='1', pady='1', sticky='ew')
      
      
      lb_1_8_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_west_nord_ecke)
      lb_1_8_neu["font"] = "Arial 10"
      lb_1_8_neu["bg"] = "#FFFFFF"
      lb_1_8_neu["fg"] = "#000000"
      lb_1_8_neu["anchor"] = "e"            
      lb_1_8_neu.grid(row=1, column=8, padx='1', pady='1', sticky='ew')  
      
      self.änderungs_feld_rand_wert_west_nord_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_west_nord_ecke.grid(row=1, column=9, padx='1', pady='1', sticky='ew')            
      
      lb_2_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Ostrand")
      lb_2_0_neu["font"] = "Arial 10"
      lb_2_0_neu["bg"] = "#FFFFFF"
      lb_2_0_neu["fg"] = "#000000"   
      lb_2_0_neu["anchor"] = "w"   
      lb_2_0_neu.grid(row=2, column=0, padx='1', pady='1', sticky='ew') 
          
      lb_2_1_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_ost)
      lb_2_1_neu["font"] = "Arial 10"
      lb_2_1_neu["bg"] = "#FFFFFF"
      lb_2_1_neu["fg"] = "#000000" 
      lb_2_1_neu["anchor"] = "e"         
      lb_2_1_neu.grid(row=2, column=1, padx='1', pady='1', sticky='ew') 
      
      self.änderungs_feld_rand_art_ost_1 = tkinter.Radiobutton(self.eingabe_gui_neu, text="Dirichlet",\
      variable=self.änderungs_feld_rand_art_ost_zwischen, value = "d")
      self.änderungs_feld_rand_art_ost_2 = tkinter.Radiobutton(self.eingabe_gui_neu, text="von Neuman",\
      variable=self.änderungs_feld_rand_art_ost_zwischen, value = "n")
      
      self.änderungs_feld_rand_art_ost_1.grid(row=2, column=2, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_ost_2.grid(row=2, column=3, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_ost = self.änderungs_feld_rand_art_ost_zwischen       
      
      lb_2_4_neu = tkinter.Label(self.eingabe_gui_neu, text = "Südecke")
      lb_2_4_neu["font"] = "Arial 10"
      lb_2_4_neu["bg"] = "#FFFFFF"
      lb_2_4_neu["fg"] = "#000000"
      lb_2_4_neu["anchor"] = "w"
      lb_2_4_neu.grid(row=2, column=4, padx='1', pady='1', sticky='ew') 
           
      lb_2_5_neu = tkinter.Label(self.eingabe_gui_neu, text = str(self.rand_wert_ost_süd_ecke))
      lb_2_5_neu["font"] = "Arial 10"
      lb_2_5_neu["bg"] = "#FFFFFF"
      lb_2_5_neu["fg"] = "#000000"   
      lb_2_5_neu["anchor"] = "e"         
      lb_2_5_neu.grid(row=2, column=5, padx='1', pady='1', sticky='ew')
      
      self.änderungs_feld_rand_wert_ost_süd_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_ost_süd_ecke.grid(row=2, column=6, padx='1', pady='1', sticky='ew')       
      
      lb_2_7_neu = tkinter.Label(self.eingabe_gui_neu, text = "Nordecke")
      lb_2_7_neu["font"] = "Arial 10"
      lb_2_7_neu["bg"] = "#FFFFFF"
      lb_2_7_neu["fg"] = "#000000"
      lb_2_7_neu["anchor"] = "w"
      lb_2_7_neu.grid(row=2, column=7, padx='1', pady='1', sticky='ew')      
      
      lb_2_8_neu = tkinter.Label(self.eingabe_gui_neu, text = str(self.rand_wert_ost_nord_ecke))
      lb_2_8_neu["font"] = "Arial 10"
      lb_2_8_neu["bg"] = "#FFFFFF"
      lb_2_8_neu["fg"] = "#000000"   
      lb_2_8_neu["anchor"] = "e"         
      lb_2_8_neu.grid(row=2, column=8, padx='1', pady='1', sticky='ew')
      
      self.änderungs_feld_rand_wert_ost_nord_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_ost_nord_ecke.grid(row=2, column=9, padx='1', pady='1', sticky='ew')       




      lb_3_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Südrand")
      lb_3_0_neu["font"] = "Arial 10"
      lb_3_0_neu["bg"] = "#FFFFFF"
      lb_3_0_neu["fg"] = "#000000"   
      lb_3_0_neu["anchor"] = "w"   
      lb_3_0_neu.grid(row=3, column=0, padx='1', pady='1', sticky='ew')
     
      lb_3_1_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_süd)
      lb_3_1_neu["font"] = "Arial 10"
      lb_3_1_neu["bg"] = "#FFFFFF"
      lb_3_1_neu["fg"] = "#000000" 
      lb_3_1_neu["anchor"] = "e" 
      lb_3_1_neu.grid(row=3, column=1, padx='1', pady='1', sticky='ew') 
      
      
      self.änderungs_feld_rand_art_süd_1 = tkinter.Radiobutton(self.eingabe_gui_neu, text="Dirichlet",\
      variable=self.änderungs_feld_rand_art_süd_zwischen, value = "d")
      self.änderungs_feld_rand_art_süd_2 = tkinter.Radiobutton(self.eingabe_gui_neu, text="von Neuman",\
      variable=self.änderungs_feld_rand_art_süd_zwischen, value = "n")
      
      self.änderungs_feld_rand_art_süd_1.grid(row=3, column=2, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_süd_2.grid(row=3, column=3, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_süd = self.änderungs_feld_rand_art_süd_zwischen        
      
      
      
      
      lb_3_4_neu = tkinter.Label(self.eingabe_gui_neu, text = "Westecke")
      lb_3_4_neu["font"] = "Arial 10"
      lb_3_4_neu["bg"] = "#FFFFFF"
      lb_3_4_neu["fg"] = "#000000"
      lb_3_4_neu["anchor"] = "w"
      lb_3_4_neu.grid(row=3, column=4, padx='1', pady='1', sticky='ew') 

      lb_3_5_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_süd_west_ecke)
      lb_3_5_neu["font"] = "Arial 10"
      lb_3_5_neu["bg"] = "#FFFFFF"
      lb_3_5_neu["fg"] = "#000000"
      lb_3_5_neu["anchor"] = "e"            
      lb_3_5_neu.grid(row=3, column=5, padx='1', pady='1', sticky='ew')
      
      self.änderungs_feld_rand_wert_süd_west_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_süd_west_ecke.grid(row=3, column=6, padx='1', pady='1', sticky='ew')        
      
      
      lb_3_7_neu = tkinter.Label(self.eingabe_gui_neu, text = "Ostecke")
      lb_3_7_neu["font"] = "Arial 10"
      lb_3_7_neu["bg"] = "#FFFFFF"
      lb_3_7_neu["fg"] = "#000000"
      lb_3_7_neu["anchor"] = "w"
      lb_3_7_neu.grid(row=3, column=7, padx='1', pady='1', sticky='ew') 

      lb_3_8_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_süd_ost_ecke)
      lb_3_8_neu["font"] = "Arial 10"
      lb_3_8_neu["bg"] = "#FFFFFF"
      lb_3_8_neu["fg"] = "#000000"
      lb_3_8_neu["anchor"] = "e"            
      lb_3_8_neu.grid(row=3, column=8, padx='1', pady='1', sticky='ew')

      self.änderungs_feld_rand_wert_süd_ost_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_süd_ost_ecke.grid(row=3, column=9, padx='1', pady='1', sticky='ew')  


 
      lb_4_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Nordrand")
      lb_4_0_neu["font"] = "Arial 10"
      lb_4_0_neu["bg"] = "#FFFFFF"
      lb_4_0_neu["fg"] = "#000000"   
      lb_4_0_neu["anchor"] = "w"   
      lb_4_0_neu.grid(row=4, column=0, padx='1', pady='1', sticky='ew')
     
      lb_4_1_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_art_nord)
      lb_4_1_neu["font"] = "Arial 10"
      lb_4_1_neu["bg"] = "#FFFFFF"
      lb_4_1_neu["fg"] = "#000000" 
      lb_4_1_neu["anchor"] = "e" 
      lb_4_1_neu.grid(row=4, column=1, padx='1', pady='1', sticky='ew')
      
      self.änderungs_feld_rand_art_nord_1 = tkinter.Radiobutton(self.eingabe_gui_neu, text="Dirichlet",\
      variable=self.änderungs_feld_rand_art_nord_zwischen, value = "d")
      self.änderungs_feld_rand_art_nord_2 = tkinter.Radiobutton(self.eingabe_gui_neu, text="von Neuman",\
      variable=self.änderungs_feld_rand_art_nord_zwischen, value = "n")
      
      self.änderungs_feld_rand_art_nord_1.grid(row=4, column=2, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_nord_2.grid(row=4, column=3, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_nord = self.änderungs_feld_rand_art_nord_zwischen        
      
      lb_4_4_neu = tkinter.Label(self.eingabe_gui_neu, text = "Westecke")
      lb_4_4_neu["font"] = "Arial 10"
      lb_4_4_neu["bg"] = "#FFFFFF"
      lb_4_4_neu["fg"] = "#000000"
      lb_4_4_neu["anchor"] = "w"
      lb_4_4_neu.grid(row=4, column=4, padx='1', pady='1', sticky='ew')       
      
      lb_4_5_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_nord_west_ecke)
      lb_4_5_neu["font"] = "Arial 10"
      lb_4_5_neu["bg"] = "#FFFFFF"
      lb_4_5_neu["fg"] = "#000000"
      lb_4_5_neu["anchor"] = "e"            
      lb_4_5_neu.grid(row=4, column=5, padx='1', pady='1', sticky='ew')
      
      self.änderungs_feld_rand_wert_nord_west_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_nord_west_ecke.grid(row=4, column=6, padx='1', pady='1', sticky='ew')       
      
      lb_4_7_neu = tkinter.Label(self.eingabe_gui_neu, text = "Ostecke")
      lb_4_7_neu["font"] = "Arial 10"
      lb_4_7_neu["bg"] = "#FFFFFF"
      lb_4_7_neu["fg"] = "#000000"
      lb_4_7_neu["anchor"] = "w"
      lb_4_7_neu.grid(row=4, column=7, padx='1', pady='1', sticky='ew')       

      lb_4_8_neu = tkinter.Label(self.eingabe_gui_neu, text = self.rand_wert_nord_ost_ecke)
      lb_4_8_neu["font"] = "Arial 10"
      lb_4_8_neu["bg"] = "#FFFFFF"
      lb_4_8_neu["fg"] = "#000000"
      lb_4_8_neu["anchor"] = "e"            
      lb_4_8_neu.grid(row=4, column=8, padx='1', pady='1', sticky='ew')      
 
      self.änderungs_feld_rand_wert_nord_ost_ecke = tkinter.Entry(self.eingabe_gui_neu) 
      self.änderungs_feld_rand_wert_nord_ost_ecke.grid(row=4, column=9, padx='1', pady='1', sticky='ew')        
#*************************************************************
# Button zum Beenden der Anzeige der Steuerdaten und 
# zum Start der Berechnungen
#*************************************************************

      lb_7_1_neu = tkinter.Label(self.eingabe_gui_neu, text = "Nordrand" + "\n" + self.rand_art_nord + " " + str(self.rand_wert_nord_west_ecke)\
       + "\n" + "Westecke")
      lb_7_1_neu["font"] = "Arial 10"
      lb_7_1_neu["bg"] = "#FFFFFF"
      lb_7_1_neu["fg"] = "#000000"   
      lb_7_1_neu["anchor"] = "w"   
      lb_7_1_neu.grid(row=7, column=1, padx='1', pady='1', sticky='ew')  

      lb_7_3_neu = tkinter.Label(self.eingabe_gui_neu, text = "Nordrand" + "\n" + self.rand_art_nord + " " + str(self.rand_wert_nord_ost_ecke)\
       + "\n" + "Ostecke")
      lb_7_3_neu["font"] = "Arial 10"
      lb_7_3_neu["bg"] = "#FFFFFF"
      lb_7_3_neu["fg"] = "#000000"   
      lb_7_3_neu["anchor"] = "w"   
      lb_7_3_neu.grid(row=7, column=3, padx='1', pady='1', sticky='ew')  
      
      

      lb_8_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Westrand" + "\n" + self.rand_art_west + " " + str(self.rand_wert_west_nord_ecke)\
       + "\n" + "Nordecke")
      lb_8_0_neu["font"] = "Arial 10"
      lb_8_0_neu["bg"] = "#FFFFFF"
      lb_8_0_neu["fg"] = "#000000"   
      lb_8_0_neu["anchor"] = "w"   
      lb_8_0_neu.grid(row=8, column=0, padx='1', pady='1', sticky='ew')        

      lb_8_4_neu = tkinter.Label(self.eingabe_gui_neu, text = "Ostrand" + "\n" + self.rand_art_ost + " " + str(self.rand_wert_ost_nord_ecke) + "\n" + "Nordecke")
      lb_8_4_neu["font"] = "Arial 10"
      lb_8_4_neu["bg"] = "#FFFFFF"
      lb_8_4_neu["fg"] = "#000000"   
      lb_8_4_neu["anchor"] = "w"   
      lb_8_4_neu.grid(row=8, column=4, padx='1', pady='1', sticky='ew') 



      lb_9_0_neu = tkinter.Label(self.eingabe_gui_neu, text = "Westrand" + "\n" + self.rand_art_west + " " + str(self.rand_wert_west_süd_ecke) + "\n" + "Südecke")
      lb_9_0_neu["font"] = "Arial 10"
      lb_9_0_neu["bg"] = "#FFFFFF"
      lb_9_0_neu["fg"] = "#000000"   
      lb_9_0_neu["anchor"] = "w"   
      lb_9_0_neu.grid(row=9, column=0, padx='1', pady='1', sticky='ew')        

      lb_9_4_neu = tkinter.Label(self.eingabe_gui_neu, text = "Ostrand" + "\n" + self.rand_art_ost + " " + str(self.rand_wert_ost_süd_ecke) + "\n" + "Südecke")
      lb_9_4_neu["font"] = "Arial 10"
      lb_9_4_neu["bg"] = "#FFFFFF"
      lb_9_4_neu["fg"] = "#000000"   
      lb_9_4_neu["anchor"] = "w"   
      lb_9_4_neu.grid(row=9, column=4, padx='1', pady='1', sticky='ew') 

      
      canvas_width = 200
      canvas_height = 200
      w = tkinter.Canvas(self.eingabe_gui_neu, 
           width=canvas_width,
           height=canvas_height)
      
      w.create_rectangle(20, 20, 180, 180, fill="#476042")
      
      if self.rand_art_west == "d":   
        w.create_rectangle(10, 20, 20, 180, fill="red")  
      elif self.rand_art_west == "n":
        w.create_rectangle(10, 20, 20, 180, fill="orange")         
      else:
        w.create_rectangle(10, 20, 20, 180, fill="blue")  
                
      if self.rand_art_ost == "d":        
        w.create_rectangle(180, 20, 190, 180, fill="red")
      elif self.rand_art_ost == "n":
        w.create_rectangle(180, 20, 190, 180, fill="orange")                  
      else:
        w.create_rectangle(180, 20, 190, 180, fill="blue")  
        
      if self.rand_art_süd == "d":   
        w.create_rectangle(20, 180, 180, 190, fill="red")  
      elif self.rand_art_süd == "n":
        w.create_rectangle(20, 180, 180, 190, fill="orange")         
      else:
        w.create_rectangle(20, 180, 180, 190, fill="blue")  
        
      if self.rand_art_nord == "d":   
        w.create_rectangle(20, 10, 180, 20, fill="red")  
      elif self.rand_art_nord == "n":
        w.create_rectangle(20, 10, 180, 20, fill="orange")         
      else:
        w.create_rectangle(20, 10, 180, 20, fill="blue")  
        
        
        
                        
      w.grid(row=8,rowspan = 2, column=1, columnspan = 3, padx='1', pady='1', sticky='ew') 

      lb_10_1_neu = tkinter.Label(self.eingabe_gui_neu, text = "Südrand" + "\n" + self.rand_art_süd + " " + str(self.rand_wert_süd_west_ecke) + "\n" + "Westecke")
      lb_10_1_neu["font"] = "Arial 10"
      lb_10_1_neu["bg"] = "#FFFFFF"
      lb_10_1_neu["fg"] = "#000000"   
      lb_10_1_neu["anchor"] = "w"   
      lb_10_1_neu.grid(row=10, column=1, padx='1', pady='1', sticky='ew')
      
      
      lb_10_3_neu = tkinter.Label(self.eingabe_gui_neu, text = "Südrand" + "\n" + self.rand_art_süd + " " + str(self.rand_wert_süd_ost_ecke) + "\n" + "Ostecke")
      lb_10_3_neu["font"] = "Arial 10"
      lb_10_3_neu["bg"] = "#FFFFFF"
      lb_10_3_neu["fg"] = "#000000"   
      lb_10_3_neu["anchor"] = "w"   
      lb_10_3_neu.grid(row=10, column=3, padx='1', pady='1', sticky='ew')      

# gga
 

      weiter_button = tkinter.Button(self.eingabe_gui_neu, text = "weiter", command = self.ende_neu)
      weiter_button.grid(row=11, column=0, padx='1', pady='1', sticky='ew') 
      übernahme_button = tkinter.Button(self.eingabe_gui_neu, text = "übernehmen", command = self.übernahme)
      übernahme_button.grid(row=11, column=5, padx='1', pady='1', sticky='ew') 
      #Endlosschleife
      self.eingabe_gui.mainloop()
      print("Einlesen der Steuerdaten o.k.")       
      
      # Radio-Button-Variablen
      self.rand_art_west_zwischen = tkinter.StringVar()
      self.rand_art_west_zwischen.set(self.rand_art_west)
      
      self.rand_art_ost_zwischen = tkinter.StringVar()
      self.rand_art_ost_zwischen.set(self.rand_art_ost)
           
      self.änderungs_feld_rand_art_west_1=tkinter.Radiobutton(self.eingabe_gui_neu,text="Dirichlet",variable=self.rand_art_west_zwischen,value= "d")
      self.änderungs_feld_rand_art_west_2=tkinter.Radiobutton(self.eingabe_gui_neu,text="Neuman",variable=self.rand_art_west_zwischen,value="n")
      self.änderungs_feld_rand_wert_west = tkinter.Entry(self.eingabe_gui_neu)
      self.änderungs_feld_rand_art_ost_1=tkinter.Radiobutton(self.eingabe_gui_neu,text="Dirichlet",variable=self.rand_art_ost_zwischen,value= "d")
      self.änderungs_feld_rand_art_ost_2=tkinter.Radiobutton(self.eingabe_gui_neu,text="Neuman",variable=self.rand_art_ost_zwischen,value="n")
      self.änderungs_feld_rand_wert_ost = tkinter.Entry(self.eingabe_gui_neu)
      
                                  
      self.änderungs_feld_rand_art_west_1.grid(row=1, column=3, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_west_2.grid(row=1, column=4, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_west = self.rand_art_west_zwischen
      
      self.änderungs_feld_rand_wert_west.grid(row=1, column=5, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_ost_1.grid(row=2, column=3, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_ost_2.grid(row=2, column=4, padx='1', pady='1', sticky='ew') 
      self.änderungs_feld_rand_art_ost = self.rand_art_ost_zwischen 
      self.änderungs_feld_rand_wert_ost.grid(row=2, column=5, padx='1', pady='1', sticky='ew')     
      
                    
 
#*************************************************************
# Button zum Beenden der Anzeige der Steuerdaten
# Button zur Übernahme der geänderten Eingabedaten
# zum Start der Berechnungen
#*************************************************************      
      weiter_button = tkinter.Button(self.eingabe_gui_neu, text = "weiter", command = self.ende_neu)
      weiter_button.grid(row=4, column=0, padx='1', pady='1', sticky='ew')
      übernahme_button = tkinter.Button(self.eingabe_gui_neu, text = "übernehmen", command = self.übernahme)
      übernahme_button.grid(row=4, column=4, padx='1', pady='1', sticky='ew')
      
      #Endlosschleife
      self.eingabe_gui_neu.mainloop()
           
      print("Einlesen o.k.")
      self.rückgabewert = True
  
    except:
      print("Fehler beim Dateieinlesen")
      self.rückgabewert = False
    return self.rückgabewert   

     
  def bool_function(self,arg):
    s_true = set(["True", "true", "T", "t", "1" ])
    s_false = set(["False", "false", "F", "f", "0" ])
    if arg in s_true:
      return True
    elif arg in s_false:
      return False
    else:     
      return True

