Korrektur der VarioFoerderer Gefällestrecke vor allem bei ab
This commit is contained in:
@@ -35,27 +35,27 @@ class VarioFoerderer(BaseModel):
|
|||||||
h1 = float(merkmale.get("Höhe Ende")) * 1000
|
h1 = float(merkmale.get("Höhe Ende")) * 1000
|
||||||
laenge = float(merkmale.get("Länge in Meter")) * 1000
|
laenge = float(merkmale.get("Länge in Meter")) * 1000
|
||||||
gefaelle_laenge = merkmale.get("Laenge_Gefaellestrecke")
|
gefaelle_laenge = merkmale.get("Laenge_Gefaellestrecke")
|
||||||
|
gefaelle_winkel = merkmale.get("Winkel_Gefaellestrecke")
|
||||||
if gefaelle_laenge == None:
|
if gefaelle_laenge == None:
|
||||||
gefaelle_laenge = 0.0
|
gefaelle_laenge = 0.0
|
||||||
gefaelle_winkel = 0.0
|
gefaelle_winkel = 0.0
|
||||||
else:
|
else:
|
||||||
gefaelle_laenge = float(gefaelle_laenge)
|
gefaelle_laenge = float(gefaelle_laenge)
|
||||||
gefaelle_winkel = float(merkmale.get("Winkel_Gefaellestrecke")),
|
gefaelle_winkel = float(gefaelle_winkel)
|
||||||
return cls(
|
return cls(
|
||||||
teileid = teileid,
|
teileid = teileid,
|
||||||
laenge = laenge,
|
|
||||||
x = x,
|
x = x,
|
||||||
y = y,
|
y = y,
|
||||||
|
laenge = laenge,
|
||||||
foerderer_richtung =merkmale.get("Förderrichtung"),
|
|
||||||
winkel = float(merkmale.get("Winkel")),
|
winkel = float(merkmale.get("Winkel")),
|
||||||
hat_motor = bool(merkmale.get("hatMotor")),
|
|
||||||
hat_umlenk = bool(merkmale.get("hatUmlenkung")),
|
|
||||||
h0 = h0,
|
h0 = h0,
|
||||||
h1 =h1,
|
h1 =h1,
|
||||||
|
hat_motor = bool(merkmale.get("hatMotor")),
|
||||||
|
hat_umlenk = bool(merkmale.get("hatUmlenkung")),
|
||||||
drehung = float(merkmale.get("Drehung")),
|
drehung = float(merkmale.get("Drehung")),
|
||||||
|
foerderer_richtung =merkmale.get("Förderrichtung"),
|
||||||
gefaelle_laenge = gefaelle_laenge,
|
gefaelle_laenge = gefaelle_laenge,
|
||||||
gefalle_winkel = gefaelle_winkel,
|
gefaelle_winkel = gefaelle_winkel,
|
||||||
anzahl_scanner = int(merkmale.get("Anzahl der Scanner")),
|
anzahl_scanner = int(merkmale.get("Anzahl der Scanner")),
|
||||||
anzahl_separatoren = int(merkmale.get("Anzahl der Separatoren"))
|
anzahl_separatoren = int(merkmale.get("Anzahl der Separatoren"))
|
||||||
|
|
||||||
@@ -503,7 +503,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
if gefaelle > 0:
|
if gefaelle > 0:
|
||||||
if motor_vorhanden == True and umlenk_vorhanden == True:
|
if motor_vorhanden == True and umlenk_vorhanden == True:
|
||||||
halbesgefaelle = gefaelle/2
|
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 = Line.new(dxfattribs={"start": ende,"end": gefaelle_ende})
|
||||||
line_ende_gefaelle.dxf.layer = "6-SP"
|
line_ende_gefaelle.dxf.layer = "6-SP"
|
||||||
copy_ende = line_ende_gefaelle.copy()
|
copy_ende = line_ende_gefaelle.copy()
|
||||||
@@ -511,7 +511,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
block.add_entity(copy_ende)
|
block.add_entity(copy_ende)
|
||||||
ende = gefaelle_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 = Line.new(dxfattribs={"start": start,"end": gefaelle_start})
|
||||||
line_start_gefaelle.dxf.layer = "6-SP"
|
line_start_gefaelle.dxf.layer = "6-SP"
|
||||||
copy_start = line_start_gefaelle.copy()
|
copy_start = line_start_gefaelle.copy()
|
||||||
@@ -519,7 +519,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
block.add_entity(copy_start)
|
block.add_entity(copy_start)
|
||||||
start = gefaelle_start
|
start = gefaelle_start
|
||||||
elif motor_vorhanden == True:
|
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 = Line.new(dxfattribs={"start": ende,"end": gefaelle_ende})
|
||||||
line_ende_gefaelle.dxf.layer = "6-SP"
|
line_ende_gefaelle.dxf.layer = "6-SP"
|
||||||
copy_ende = line_ende_gefaelle.copy()
|
copy_ende = line_ende_gefaelle.copy()
|
||||||
@@ -527,7 +527,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
block.add_entity(copy_ende)
|
block.add_entity(copy_ende)
|
||||||
ende = gefaelle_ende
|
ende = gefaelle_ende
|
||||||
elif umlenk_vorhanden == True:
|
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 = Line.new(dxfattribs={"start": start,"end": gefaelle_start})
|
||||||
line_start_gefaelle.dxf.layer = "6-SP"
|
line_start_gefaelle.dxf.layer = "6-SP"
|
||||||
copy_start = line_start_gefaelle.copy()
|
copy_start = line_start_gefaelle.copy()
|
||||||
|
|||||||
Reference in New Issue
Block a user