Korrektur der VarioFoerderer Gefällestrecke vor allem bei ab

This commit is contained in:
2025-12-15 14:07:37 +01:00
parent 7092d13280
commit 8e1b90d313
+11 -11
View File
@@ -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()