From 8e1b90d313420d2282a7d8b9ffca2c2cff39fc7c Mon Sep 17 00:00:00 2001 From: Paul Wolok Date: Mon, 15 Dec 2025 14:07:37 +0100 Subject: [PATCH] =?UTF-8?q?Korrektur=20der=20VarioFoerderer=20Gef=C3=A4lle?= =?UTF-8?q?strecke=20vor=20allem=20bei=20ab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/Elemente/VarioFoerderer.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/Elemente/VarioFoerderer.py b/lib/Elemente/VarioFoerderer.py index de189d4..725b334 100644 --- a/lib/Elemente/VarioFoerderer.py +++ b/lib/Elemente/VarioFoerderer.py @@ -35,27 +35,27 @@ class VarioFoerderer(BaseModel): h1 = float(merkmale.get("Höhe Ende")) * 1000 laenge = float(merkmale.get("Länge in Meter")) * 1000 gefaelle_laenge = merkmale.get("Laenge_Gefaellestrecke") + gefaelle_winkel = merkmale.get("Winkel_Gefaellestrecke") if gefaelle_laenge == None: gefaelle_laenge = 0.0 gefaelle_winkel = 0.0 else: gefaelle_laenge = float(gefaelle_laenge) - gefaelle_winkel = float(merkmale.get("Winkel_Gefaellestrecke")), + gefaelle_winkel = float(gefaelle_winkel) return cls( teileid = teileid, - laenge = laenge, x = x, y = y, - - foerderer_richtung =merkmale.get("Förderrichtung"), + laenge = laenge, winkel = float(merkmale.get("Winkel")), - hat_motor = bool(merkmale.get("hatMotor")), - hat_umlenk = bool(merkmale.get("hatUmlenkung")), h0 = h0, h1 =h1, + hat_motor = bool(merkmale.get("hatMotor")), + hat_umlenk = bool(merkmale.get("hatUmlenkung")), drehung = float(merkmale.get("Drehung")), + foerderer_richtung =merkmale.get("Förderrichtung"), gefaelle_laenge = gefaelle_laenge, - gefalle_winkel = gefaelle_winkel, + gefaelle_winkel = gefaelle_winkel, anzahl_scanner = int(merkmale.get("Anzahl der Scanner")), anzahl_separatoren = int(merkmale.get("Anzahl der Separatoren")) @@ -503,7 +503,7 @@ class VarioFoerderer(BaseModel): if gefaelle > 0: if motor_vorhanden == True and umlenk_vorhanden == True: halbesgefaelle = gefaelle/2 - gefaelle_ende = ende[0], ende[1] +halbesgefaelle, ende[2] +math.sin(math.radians(gefahellewinkel))* halbesgefaelle + gefaelle_ende = ende[0], ende[1] +halbesgefaelle, ende[2] + math.sin(math.radians(gefahellewinkel))* halbesgefaelle line_ende_gefaelle = Line.new(dxfattribs={"start": ende,"end": gefaelle_ende}) line_ende_gefaelle.dxf.layer = "6-SP" copy_ende = line_ende_gefaelle.copy() @@ -511,7 +511,7 @@ class VarioFoerderer(BaseModel): block.add_entity(copy_ende) ende = gefaelle_ende - gefaelle_start = start[0], start[1] -halbesgefaelle, start[2] -math.sin(math.radians(gefahellewinkel)) * halbesgefaelle + gefaelle_start = start[0], start[1] -halbesgefaelle, start[2] - math.sin(math.radians(gefahellewinkel)) * halbesgefaelle line_start_gefaelle = Line.new(dxfattribs={"start": start,"end": gefaelle_start}) line_start_gefaelle.dxf.layer = "6-SP" copy_start = line_start_gefaelle.copy() @@ -519,7 +519,7 @@ class VarioFoerderer(BaseModel): block.add_entity(copy_start) start = gefaelle_start elif motor_vorhanden == True: - gefaelle_ende = ende[0], ende[1] +gefaelle, ende[2] +math.sin(math.radians(gefahellewinkel))* gefaelle + gefaelle_ende = ende[0], ende[1] +gefaelle, ende[2] + math.sin(math.radians(gefahellewinkel))* gefaelle line_ende_gefaelle = Line.new(dxfattribs={"start": ende,"end": gefaelle_ende}) line_ende_gefaelle.dxf.layer = "6-SP" copy_ende = line_ende_gefaelle.copy() @@ -527,7 +527,7 @@ class VarioFoerderer(BaseModel): block.add_entity(copy_ende) ende = gefaelle_ende elif umlenk_vorhanden == True: - gefaelle_start = start[0], start[1] -gefaelle, start[2] -math.sin(math.radians(gefahellewinkel)) * gefaelle + gefaelle_start = start[0], start[1] -gefaelle, start[2] - math.sin(math.radians(gefahellewinkel)) * gefaelle line_start_gefaelle = Line.new(dxfattribs={"start": start,"end": gefaelle_start}) line_start_gefaelle.dxf.layer = "6-SP" copy_start = line_start_gefaelle.copy()