Mesh tab: modification of the mesh layout to better integrate it into the modeling process

mesh_tab
Dylan Jeannin 2026-08-18 16:56:34 +02:00
parent 890dbd9d32
commit c170dbc46c
3 changed files with 56 additions and 1 deletions

View File

@ -314,6 +314,10 @@ class GeometryWindow(PamhyrWindow):
trad=self._trad, trad=self._trad,
parent=self parent=self
) )
dlg.adjustSize()
dialog_geometry = dlg.frameGeometry()
dialog_geometry.moveCenter(self.frameGeometry().center())
dlg.move(dialog_geometry.topLeft())
if dlg.exec(): if dlg.exec():
data = { data = {
"step": dlg.space_step, "step": dlg.space_step,

View File

@ -175,6 +175,7 @@ define_model_action = [
"action_menu_rep_additional_lines", "action_menu_rep_additional_lines",
"action_menu_run_adists", "action_menu_pollutants", "action_menu_run_adists", "action_menu_pollutants",
"action_menu_d90", "action_menu_dif", "action_menu_edit_geotiff", "action_menu_d90", "action_menu_dif", "action_menu_edit_geotiff",
"action_menu_meshing",
"action_menu_boundary_conditions_temperature", "action_menu_boundary_conditions_temperature",
"action_menu_initial_conditions_temperature", "action_menu_initial_conditions_temperature",
"action_menu_weather_parameters", "action_menu_run_adistt", "action_menu_weather_parameters", "action_menu_run_adistt",
@ -310,6 +311,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
"action_menu_edit_scenarios": self.open_scenarios, "action_menu_edit_scenarios": self.open_scenarios,
"action_menu_edit_network": self.open_network, "action_menu_edit_network": self.open_network,
"action_menu_edit_geometry": self.open_geometry, "action_menu_edit_geometry": self.open_geometry,
"action_menu_meshing": self.open_meshing,
"action_menu_boundary_conditions": self.open_boundary_cond, "action_menu_boundary_conditions": self.open_boundary_cond,
"action_menu_boundary_conditions_sediment": "action_menu_boundary_conditions_sediment":
self.open_boundary_cond_sed, self.open_boundary_cond_sed,
@ -351,6 +353,7 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
# Current actions # Current actions
"action_toolBar_network": self.open_network, "action_toolBar_network": self.open_network,
"action_toolBar_geometry": self.open_geometry, "action_toolBar_geometry": self.open_geometry,
"action_toolBar_meshing": self.open_meshing,
"action_toolBar_boundary_cond": self.open_boundary_cond, "action_toolBar_boundary_cond": self.open_boundary_cond,
"action_toolBar_lateral_contrib": self.open_lateral_contrib, "action_toolBar_lateral_contrib": self.open_lateral_contrib,
"action_toolBar_frictions": self.open_frictions, "action_toolBar_frictions": self.open_frictions,
@ -1339,7 +1342,10 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
GeometryWindow, GeometryWindow,
data=[self._study, self.conf, reach] data=[self._study, self.conf, reach]
): ):
return return self.get_sub_window(
GeometryWindow,
data=[self._study, self.conf, reach]
)
geometry = GeometryWindow( geometry = GeometryWindow(
study=self._study, study=self._study,
@ -1348,8 +1354,21 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
parent=self parent=self
) )
geometry.show() geometry.show()
return geometry
else: else:
self.msg_select_reach() self.msg_select_reach()
return None
def open_meshing(self):
"""Open the current reach geometry and its meshing dialog."""
geometry = self.open_geometry()
if geometry is None or self._study.is_read_only():
return
geometry.raise_()
geometry.activateWindow()
QApplication.processEvents()
geometry.edit_meshing()
def open_boundary_cond_sed(self): def open_boundary_cond_sed(self):
self.open_boundary_cond(tab=1) self.open_boundary_cond(tab=1)

View File

@ -19,6 +19,7 @@
<property name="font"> <property name="font">
<font> <font>
<family>Serif</family> <family>Serif</family>
<weight>75</weight>
<bold>true</bold> <bold>true</bold>
<kerning>false</kerning> <kerning>false</kerning>
</font> </font>
@ -64,6 +65,7 @@
<property name="font"> <property name="font">
<font> <font>
<family>Ubuntu</family> <family>Ubuntu</family>
<weight>50</weight>
<bold>false</bold> <bold>false</bold>
<kerning>false</kerning> <kerning>false</kerning>
</font> </font>
@ -87,6 +89,7 @@
<property name="font"> <property name="font">
<font> <font>
<family>Sans Serif</family> <family>Sans Serif</family>
<weight>50</weight>
<bold>false</bold> <bold>false</bold>
<kerning>false</kerning> <kerning>false</kerning>
</font> </font>
@ -126,6 +129,7 @@
<string>&amp;Geometry</string> <string>&amp;Geometry</string>
</property> </property>
<addaction name="action_menu_edit_geometry"/> <addaction name="action_menu_edit_geometry"/>
<addaction name="action_menu_meshing"/>
<addaction name="action_menu_edit_geotiff"/> <addaction name="action_menu_edit_geotiff"/>
</widget> </widget>
<widget class="QMenu" name="menu_run"> <widget class="QMenu" name="menu_run">
@ -257,6 +261,7 @@
<property name="font"> <property name="font">
<font> <font>
<family>Ubuntu</family> <family>Ubuntu</family>
<weight>50</weight>
<bold>false</bold> <bold>false</bold>
<kerning>false</kerning> <kerning>false</kerning>
</font> </font>
@ -275,6 +280,7 @@
<property name="font"> <property name="font">
<font> <font>
<family>Sans Serif</family> <family>Sans Serif</family>
<weight>50</weight>
<bold>false</bold> <bold>false</bold>
<kerning>true</kerning> <kerning>true</kerning>
</font> </font>
@ -325,6 +331,7 @@
<property name="font"> <property name="font">
<font> <font>
<family>Ubuntu</family> <family>Ubuntu</family>
<weight>50</weight>
<bold>false</bold> <bold>false</bold>
<kerning>false</kerning> <kerning>false</kerning>
</font> </font>
@ -346,6 +353,7 @@
</attribute> </attribute>
<addaction name="action_toolBar_network"/> <addaction name="action_toolBar_network"/>
<addaction name="action_toolBar_geometry"/> <addaction name="action_toolBar_geometry"/>
<addaction name="action_toolBar_meshing"/>
<addaction name="action_toolBar_boundary_cond"/> <addaction name="action_toolBar_boundary_cond"/>
<addaction name="action_toolBar_lateral_contrib"/> <addaction name="action_toolBar_lateral_contrib"/>
<addaction name="action_toolBar_frictions"/> <addaction name="action_toolBar_frictions"/>
@ -866,6 +874,30 @@
<string>Open results temperature</string> <string>Open results temperature</string>
</property> </property>
</action> </action>
<action name="action_menu_meshing">
<property name="icon">
<iconset>
<normaloff>ressources/meshing.png</normaloff>ressources/meshing.png</iconset>
</property>
<property name="text">
<string>Meshing</string>
</property>
</action>
<action name="action_toolBar_meshing">
<property name="checkable">
<bool>true</bool>
</property>
<property name="icon">
<iconset>
<normaloff>ressources/meshing.png</normaloff>ressources/meshing.png</iconset>
</property>
<property name="text">
<string>Meshing</string>
</property>
<property name="toolTip">
<string>Mesh geometry</string>
</property>
</action>
</widget> </widget>
<resources/> <resources/>
<connections> <connections>