mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
geometry: Guidelines computation.
This commit is contained in:
1 parent
8782056b1c
commit
cd69d56c74
4 files changed
+172
-40
No files matched your search
@@ -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}"
|
||||
|
||||
Reference in new issue
Block a user