geometry: Guidelines computation.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-04-12 16:32:40 +02:00
1 parent 8782056b1c
commit cd69d56c74
4 files changed
+172 -40

No files matched your search

+40 -37
View File
@@ -149,17 +149,17 @@ class GeometryWindow(QMainWindow, WindowToolKit):
for selected_row in list_selected_row[:5]:
selected_row = int(selected_row)
profile_identifier = self._reach.get_profile_selected_identifier(selected_row)
Pk = self._reach.get_pk_i(selected_row)
Kp = self._reach.get_kp_i(selected_row)
profile_name = self._reach.get_profile_name(selected_row)
if len(self.list_second_window) == 0:
self.second_window = window_profileXYZ.View(
selected_row + 1,
self._reach.get_profile_via_identifier(profile_identifier),
pk=Pk, profile_name="", parent=self
kp=Kp, profile_name="", parent=self
)
self.second_window.window_title(
pk=Pk,
kp=Kp,
profile_name=profile_name,
profile_selected_num=selected_row
)
@@ -172,7 +172,7 @@ class GeometryWindow(QMainWindow, WindowToolKit):
if profile_identifier in self.list_row:
self.list_second_window[self.list_row.index(profile_identifier)]\
.window_title(
pk=Pk, profile_name=profile_name,
kp=Kp, profile_name=profile_name,
profile_selected_num=selected_row
)
@@ -187,10 +187,10 @@ class GeometryWindow(QMainWindow, WindowToolKit):
second_window1 = window_profileXYZ.View(
selected_row + 1,
self._reach.get_profile_via_identifier(profile_identifier),
pk=Pk, profile_name="", parent=self
kp=Kp, profile_name="", parent=self
)
second_window1.window_title(
pk=Pk, profile_name=profile_name,
kp=Kp, profile_name=profile_name,
profile_selected_num=selected_row
)
@@ -253,14 +253,16 @@ class GeometryWindow(QMainWindow, WindowToolKit):
self.plot_selected_1, = self.ui.canvas_1.axes.plot(
self._reach.get_x_profile_i(0),
self._reach.get_y_profile_i(0), lw=1., markersize=3,
self._reach.get_y_profile_i(0),
lw=1., markersize=3,
marker='+', color="b"
)
self.plot_selected_1.set_visible(False)
self.before_plot_selected_1, = self.ui.canvas_1.axes.plot(
self._reach.get_x_profile_i(0),
self._reach.get_y_profile_i(0), lw=1., markersize=3,
self._reach.get_y_profile_i(0),
lw=1., markersize=3,
marker='+', color="k", linestyle="--"
)
@@ -268,7 +270,8 @@ class GeometryWindow(QMainWindow, WindowToolKit):
self.after_plot_selected_1, = self.ui.canvas_1.axes.plot(
self._reach.get_x_profile_i(0),
self._reach.get_y_profile_i(0), lw=1., markersize=3,
self._reach.get_y_profile_i(0),
lw=1., markersize=3,
marker='+', color="m", linestyle='--'
)
@@ -284,54 +287,54 @@ class GeometryWindow(QMainWindow, WindowToolKit):
self.ui.canvas_2.axes.cla()
self.ui.canvas_2.axes.grid(color='grey', linestyle='--', linewidth=0.5)
self.ui.canvas_2.axes.set_xlabel(
_translate("MainWindow_reach", "Pk (m)"), color='green', fontsize=12
_translate("MainWindow_reach", "Kp (m)"), color='green', fontsize=12
)
self.ui.canvas_2.axes.set_ylabel(
_translate("MainWindow_reach", "Cote (m)"), color='green', fontsize=12
)
self.get_pk = self._reach.get_pk()
self.get_kp = self._reach.get_kp()
self.get_z_min = self._reach.get_z_min()
self.get_z_max = self._reach.get_z_max()
self.line_pk_zmin_zmax = self.ui.canvas_2.axes.vlines(
x=self.get_pk,
self.line_kp_zmin_zmax = self.ui.canvas_2.axes.vlines(
x=self.get_kp,
ymin=self.get_z_min, ymax=self.get_z_max,
color='r', lw=1.
)
self.plot_selected_2, = self.ui.canvas_2.axes.plot(
(self.get_pk[0], self.get_pk[0]),
(self.get_kp[0], self.get_kp[0]),
(self.get_z_min[0], self.get_z_max[0]),
color='b', lw=1.8
)
self.plot_selected_2.set_visible(False)
self.before_plot_selected_2, = self.ui.canvas_2.axes.plot(
(self.get_pk[0], self.get_pk[0]),
(self.get_kp[0], self.get_kp[0]),
(self.get_z_min[0], self.get_z_max[0]),
color='k', lw=1.6, linestyle='--'
)
self.before_plot_selected_2.set_visible(False)
self.after_plot_selected_2, = self.ui.canvas_2.axes.plot(
(self.get_pk[0], self.get_pk[0]),
(self.get_kp[0], self.get_kp[0]),
(self.get_z_min[0], self.get_z_max[0]),
color='m', lw=1.6, linestyle='--'
)
self.after_plot_selected_2.set_visible(False)
try:
self.line_pk_zld = [
self.line_kp_zld = [
self.ui.canvas_2.axes.plot(
self._reach.get_pk(), i, lw=1.
self._reach.get_kp(), i, lw=1.
) for i in self.model.z_complete_guideline()
]
except:
print("TODO")
self.line_pk_zmin, = self.ui.canvas_2.axes.plot(
self.get_pk, self.get_z_min,
self.line_kp_zmin, = self.ui.canvas_2.axes.plot(
self.get_kp, self.get_z_min,
linestyle=":", lw=1.8,
color='lightgrey'
)
@@ -363,23 +366,23 @@ class GeometryWindow(QMainWindow, WindowToolKit):
def update_graphic_2(self):
self.tableView.model().blockSignals(True)
get_pk = self._reach.get_pk()
get_kp = self._reach.get_kp()
get_z_min = self._reach.get_z_min()
get_z_max = self._reach.get_z_max()
self.line_pk_zmin.set_data(get_pk, get_z_min)
self.line_kp_zmin.set_data(get_kp, get_z_min)
self.line_pk_zmin_zmax.remove()
self.line_pk_zmin_zmax = self.ui.canvas_2.axes.vlines(
x=get_pk,
self.line_kp_zmin_zmax.remove()
self.line_kp_zmin_zmax = self.ui.canvas_2.axes.vlines(
x=get_kp,
ymin=get_z_min, ymax=get_z_max,
color='r', lw=1.
)
try:
for i in range(len(self.line_pk_zld)):
self.line_pk_zld[i][0].set_data(
get_pk, self.model.z_complete_guideline()[i]
for i in range(len(self.line_kp_zld)):
self.line_kp_zld[i][0].set_data(
get_kp, self.model.z_complete_guideline()[i]
)
except:
print("TODO")
@@ -618,12 +621,12 @@ class GeometryWindow(QMainWindow, WindowToolKit):
self.tableView.model().blockSignals(False)
def select_plot_graphic_2(self, ind: int):
get_pk_i = self.get_pk_i(ind)
get_kp_i = self.get_kp_i(ind)
get_z_min_i = self.get_z_min_i(ind)
get_z_max_i = self.get_z_max_i(ind)
if 0 <= ind < self.model.rowCount():
self.plot_selected_2.set_data((get_pk_i, get_pk_i),
self.plot_selected_2.set_data((get_kp_i, get_kp_i),
(get_z_min_i, get_z_max_i))
self.plot_selected_2.set_visible(True)
@@ -651,12 +654,12 @@ class GeometryWindow(QMainWindow, WindowToolKit):
def select_before_plot_selected_2(self, ind: int):
if 0 <= ind < self.model.rowCount():
t0 = time.time()
get_pk_i = self.get_pk_i(ind)
get_kp_i = self.get_kp_i(ind)
get_z_min_i = self.get_z_min_i(ind)
get_z_max_i = self.get_z_max_i(ind)
self.before_plot_selected_2.set_data(
(get_pk_i, get_pk_i),
(get_kp_i, get_kp_i),
(get_z_min_i, get_z_max_i)
)
@@ -666,12 +669,12 @@ class GeometryWindow(QMainWindow, WindowToolKit):
def select_after_plot_selected_2(self, ind: int):
if 0 <= ind < self.model.rowCount():
t0 = time.time()
get_pk_i = self.get_pk_i(ind)
get_kp_i = self.get_kp_i(ind)
get_z_min_i = self.get_z_min_i(ind)
get_z_max_i = self.get_z_max_i(ind)
self.after_plot_selected_2.set_data(
(get_pk_i, get_pk_i),
(get_kp_i, get_kp_i),
(get_z_min_i, get_z_max_i)
)
@@ -730,11 +733,11 @@ class GeometryWindow(QMainWindow, WindowToolKit):
self.ui.verticalSlider.setMaximum(self.model.rowCount() - 1)
slider_value = self.ui.verticalSlider.value()
pk = self._reach.get_pk_profile_i(slider_value)
kp = self._reach.get_kp_profile_i(slider_value)
self.ui.vertical_slider_label.setText(
_translate("MainWindow_reach", "Pk : ") +
f"{pk}" + "\n" +
_translate("MainWindow_reach", "Kp : ") +
f"{kp}" + "\n" +
_translate("MainWindow_reach",
"Profil N° : ") +
f"{slider_value + 1}"