mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
add make increasing button in boundary condition rating curve
This commit is contained in:
1 parent
0b78522ca5
commit
f755b7ce74
3 files changed
+35
-3
No files matched your search
@@ -204,12 +204,17 @@ class EditBoundaryConditionWindow(PamhyrWindow):
|
||||
self.find(QAction, "action_generate_critical").triggered.connect(
|
||||
self.generate_critical
|
||||
)
|
||||
self.find(QAction, "action_increasing").triggered.connect(
|
||||
self.make_increasing
|
||||
)
|
||||
if self._data.bctype != "ZD" or not self._data.has_node:
|
||||
self.find(QAction, "action_generate_uniform").setVisible(False)
|
||||
self.find(QAction, "action_generate_critical").setVisible(False)
|
||||
self.find(QAction, "action_increasing").setVisible(False)
|
||||
else:
|
||||
self.find(QAction, "action_generate_uniform").setVisible(True)
|
||||
self.find(QAction, "action_generate_critical").setVisible(True)
|
||||
self.find(QAction, "action_increasing").setVisible(True)
|
||||
|
||||
self._table.dataChanged.connect(self.update)
|
||||
self._table.layoutChanged.connect(self.update)
|
||||
@@ -382,3 +387,21 @@ class EditBoundaryConditionWindow(PamhyrWindow):
|
||||
height[i] += z_min
|
||||
self._table.replace_data(height, q)
|
||||
return
|
||||
|
||||
def make_increasing(self):
|
||||
if self._data.has_node:
|
||||
node = self._data.node
|
||||
if node is None:
|
||||
return
|
||||
if len(self._table._data) < 2:
|
||||
return
|
||||
h = [self._data.get_i(0)[0]]
|
||||
q = [self._data.get_i(0)[1]]
|
||||
for i in range(len(self._table._data)):
|
||||
if i == 0:
|
||||
continue
|
||||
row = self._data.get_i(i)
|
||||
if row[1] > q[-1]:
|
||||
h.append(row[0])
|
||||
q.append(row[1])
|
||||
self._table.replace_data(h, q)
|
||||
Reference in new issue
Block a user