Fertigstellung für Offset für Vario kurven im Vario
This commit is contained in:
@@ -158,11 +158,18 @@ class VarioFoerderer(BaseModel):
|
|||||||
VP_0_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_0"]))
|
VP_0_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_0"]))
|
||||||
SP_1_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_SP_1"]))
|
SP_1_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_SP_1"]))
|
||||||
VP_1_nachbar= list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_1"]))
|
VP_1_nachbar= list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_1"]))
|
||||||
|
if (SP_1_nachbar[0] < 0 and VP_1_nachbar[0] < 0) or (SP_1_nachbar[0] >= 0 and VP_1_nachbar[0] < 0):
|
||||||
|
SP_1_nachbar[0] = SP_1_nachbar[0] * -1
|
||||||
|
VP_1_nachbar[0] = VP_1_nachbar[0] * -1
|
||||||
|
if (SP_0_nachbar[1] < 0 and VP_0_nachbar[1] < 0) or (SP_0_nachbar[1] >= 0 and VP_0_nachbar[1] < 0):
|
||||||
|
SP_0_nachbar[1] = SP_0_nachbar[1] * -1
|
||||||
|
VP_0_nachbar[1] = VP_0_nachbar[1] * -1
|
||||||
if voerder_richtung == "Ab":
|
if voerder_richtung == "Ab":
|
||||||
|
|
||||||
if float(gefaellestrecke_vario.get("vario_hoehe_1")) == lower_hoehe_vario:
|
if float(gefaellestrecke_vario.get("vario_hoehe_1")) == lower_hoehe_vario:
|
||||||
winkel_VP_offset_hinten = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
winkel_VP_offset_hinten = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
||||||
else:
|
else:
|
||||||
winkel_VP_offset_vorne = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
winkel_VP_offset_vorne = (SP_0_nachbar[1] -VP_0_nachbar[1] ),0,( SP_1_nachbar[2]- VP_0_nachbar[2])
|
||||||
else:
|
else:
|
||||||
x_angetrieben = gefaellestrecke_vario.get("X_angetrieben")
|
x_angetrieben = gefaellestrecke_vario.get("X_angetrieben")
|
||||||
y_angetrieben = gefaellestrecke_vario.get("Y_angetrieben")
|
y_angetrieben = gefaellestrecke_vario.get("Y_angetrieben")
|
||||||
@@ -174,7 +181,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
if (((-360.0<= rotation_zwischen< -270.0)and y > y_angetrieben) or ((-90.0< rotation< 0.0)and y > y_angetrieben) or
|
if (((-360.0<= rotation_zwischen< -270.0)and y > y_angetrieben) or ((-90.0< rotation< 0.0)and y > y_angetrieben) or
|
||||||
((-270.0< rotation_zwischen< -90.0)and y < y_angetrieben) or
|
((-270.0< rotation_zwischen< -90.0)and y < y_angetrieben) or
|
||||||
(rotation == -90.0 and x < x_angetrieben) or ((rotation == -270.0)and x < x_angetrieben)):
|
(rotation == -90.0 and x < x_angetrieben) or ((rotation == -270.0)and x < x_angetrieben)):
|
||||||
winkel_VP_offset_hinten = winkel_VP_offset_hinten = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
winkel_VP_offset_hinten = (SP_0_nachbar[1] -VP_0_nachbar[1] ),0,( SP_1_nachbar[2]- VP_0_nachbar[2])
|
||||||
else:
|
else:
|
||||||
winkel_VP_offset_vorne = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
winkel_VP_offset_vorne = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
||||||
|
|
||||||
@@ -269,25 +276,31 @@ class VarioFoerderer(BaseModel):
|
|||||||
VP_0_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_0"]))
|
VP_0_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_0"]))
|
||||||
SP_1_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_SP_1"]))
|
SP_1_nachbar = list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_SP_1"]))
|
||||||
VP_1_nachbar= list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_1"]))
|
VP_1_nachbar= list(float(att)for att in re.split(r"[;,]", att_kurve["DELTA_VP_1"]))
|
||||||
if voerder_richtung == "Ab":
|
if (SP_1_nachbar[0] < 0 and VP_1_nachbar[0] < 0) or (SP_1_nachbar[0] >= 0 and VP_1_nachbar[0] < 0):
|
||||||
if float(gefaellestrecke_vario.get("vario_hoehe_1")) == lower_hoehe_vario:
|
SP_1_nachbar[0] = SP_1_nachbar[0] * -1
|
||||||
|
VP_1_nachbar[0] = VP_1_nachbar[0] * -1
|
||||||
|
if (SP_0_nachbar[1] < 0 and VP_0_nachbar[1] < 0) or (SP_0_nachbar[1] >= 0 and VP_0_nachbar[1] < 0):
|
||||||
|
SP_0_nachbar[1] = SP_0_nachbar[1] * -1
|
||||||
|
VP_0_nachbar[1] = VP_0_nachbar[1] * -1
|
||||||
|
if voerder_richtung == "Ab":
|
||||||
|
if float(gefaellestrecke_vario.get("vario_hoehe_1_1")) == lower_hoehe_vario:
|
||||||
winkel_VP_offset_hinten = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
winkel_VP_offset_hinten = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
||||||
else:
|
else:
|
||||||
winkel_VP_offset_vorne = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
winkel_VP_offset_vorne = (SP_0_nachbar[1] -VP_0_nachbar[1] ),0,( SP_0_nachbar[2]- VP_0_nachbar[2])
|
||||||
|
else:
|
||||||
|
x_angetrieben = gefaellestrecke_vario.get("X_angetrieben_1")
|
||||||
|
y_angetrieben = gefaellestrecke_vario.get("Y_angetrieben_1")
|
||||||
|
x = foerderer.x
|
||||||
|
y = foerderer.y
|
||||||
|
rotation_zwischen = rotation
|
||||||
|
if rotation_zwischen == 0.0:
|
||||||
|
rotation_zwischen = -360.0
|
||||||
|
if (((-360.0<= rotation_zwischen< -270.0)and y > y_angetrieben) or ((-90.0< rotation< 0.0)and y > y_angetrieben) or
|
||||||
|
((-270.0< rotation_zwischen< -90.0)and y < y_angetrieben) or
|
||||||
|
(rotation == -90.0 and x < x_angetrieben) or ((rotation == -270.0)and x<x_angetrieben)):
|
||||||
|
winkel_VP_offset_hinten = (SP_0_nachbar[1] -VP_0_nachbar[1] ),0,( SP_0_nachbar[2]- VP_0_nachbar[2])
|
||||||
else:
|
else:
|
||||||
x_angetrieben = gefaellestrecke_vario.get("X_angetrieben_1")
|
winkel_VP_offset_vorne = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
||||||
y_angetrieben = gefaellestrecke_vario.get("Y_angetrieben_1")
|
|
||||||
x = foerderer.x
|
|
||||||
y = foerderer.y
|
|
||||||
rotation_zwischen = rotation
|
|
||||||
if rotation_zwischen == 0.0:
|
|
||||||
rotation_zwischen = -360.0
|
|
||||||
if (((-360.0<= rotation_zwischen< -270.0)and y > y_angetrieben) or ((-90.0< rotation< 0.0)and y > y_angetrieben) or
|
|
||||||
((-270.0< rotation_zwischen< -90.0)and y < y_angetrieben) or
|
|
||||||
(rotation == -90.0 and x < x_angetrieben) or ((rotation == -270.0)and x<x_angetrieben)):
|
|
||||||
winkel_VP_offset_hinten = winkel_VP_offset_hinten = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
|
||||||
else:
|
|
||||||
winkel_VP_offset_vorne = (SP_1_nachbar[0] -VP_1_nachbar[0] ),0,( SP_1_nachbar[2]- VP_1_nachbar[2])
|
|
||||||
|
|
||||||
return winkel_VP_offset_vorne,winkel_VP_offset_hinten
|
return winkel_VP_offset_vorne,winkel_VP_offset_hinten
|
||||||
def vario_erstellung(foerderer, doc, lib_doc, config, block, block_name_links, start, ende, voerder_richtung, winkel_VP_offset_vorne, winkel_VP_offset_hinten ):
|
def vario_erstellung(foerderer, doc, lib_doc, config, block, block_name_links, start, ende, voerder_richtung, winkel_VP_offset_vorne, winkel_VP_offset_hinten ):
|
||||||
@@ -458,7 +471,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
start = start[0] ,start[1] - Vario_Bogen_ab_Delta_SP_0[0] - Vario_Bogen_ab_Delta_SP_1[0],start[2] - Vario_Bogen_ab_Delta_SP_1[2]+ Vario_Bogen_ab_Delta_SP_0[2]
|
start = start[0] ,start[1] - Vario_Bogen_ab_Delta_SP_0[0] - Vario_Bogen_ab_Delta_SP_1[0],start[2] - Vario_Bogen_ab_Delta_SP_1[2]+ Vario_Bogen_ab_Delta_SP_0[2]
|
||||||
|
|
||||||
else:
|
else:
|
||||||
start_VP = start[0] +Vario_Bogen_auf_Delta_VP_1[1] ,start[1] + winkel_VP_offset_vorne[0], start[2] - winkel_VP_offset_vorne[2]
|
start_VP = start[0] +vario_abstand,start[1] + winkel_VP_offset_vorne[0], start[2] - winkel_VP_offset_vorne[2]
|
||||||
|
|
||||||
#einfügen des auf blockes und veränderund der start Punktes dementsprechend und erstellung von startVP für die VARIO linie
|
#einfügen des auf blockes und veränderund der start Punktes dementsprechend und erstellung von startVP für die VARIO linie
|
||||||
if motor_vorhanden == True:
|
if motor_vorhanden == True:
|
||||||
@@ -466,7 +479,7 @@ class VarioFoerderer(BaseModel):
|
|||||||
ende_VP = (ende[0] +Vario_Bogen_auf_Delta_VP_1[1], ende[1]+Vario_Bogen_auf_Delta_VP_1[0]+Vario_Bogen_auf_Delta_SP_0[0],ende[2] + Vario_Bogen_auf_Delta_VP_1[2]- Vario_Bogen_auf_Delta_SP_0[2])
|
ende_VP = (ende[0] +Vario_Bogen_auf_Delta_VP_1[1], ende[1]+Vario_Bogen_auf_Delta_VP_1[0]+Vario_Bogen_auf_Delta_SP_0[0],ende[2] + Vario_Bogen_auf_Delta_VP_1[2]- Vario_Bogen_auf_Delta_SP_0[2])
|
||||||
ende = (ende[0] ,ende[1] +Vario_Bogen_auf_Delta_SP_1[0] + Vario_Bogen_auf_Delta_SP_0[0] ,ende[2] + Vario_Bogen_auf_Delta_SP_1[2] - Vario_Bogen_auf_Delta_SP_0[2])
|
ende = (ende[0] ,ende[1] +Vario_Bogen_auf_Delta_SP_1[0] + Vario_Bogen_auf_Delta_SP_0[0] ,ende[2] + Vario_Bogen_auf_Delta_SP_1[2] - Vario_Bogen_auf_Delta_SP_0[2])
|
||||||
else:
|
else:
|
||||||
ende_VP = ende[0] +Vario_Bogen_ab_Delta_VP_0[1],ende[1] - winkel_VP_offset_vorne[0], ende[2] - winkel_VP_offset_vorne[2]
|
ende_VP = ende[0] +vario_abstand,ende[1] - winkel_VP_offset_hinten[0], ende[2] - winkel_VP_offset_hinten[2]
|
||||||
# Erstellung der VARIO Line
|
# Erstellung der VARIO Line
|
||||||
line_VP = Line.new(dxfattribs={"start":start_VP,"end": ende_VP})
|
line_VP = Line.new(dxfattribs={"start":start_VP,"end": ende_VP})
|
||||||
line_VP.dxf.layer = "VARIO"
|
line_VP.dxf.layer = "VARIO"
|
||||||
|
|||||||
Reference in New Issue
Block a user