From f8367d263e49a48cfe4eda4467892c961e4a72da Mon Sep 17 00:00:00 2001 From: marioalexis Date: Tue, 12 Aug 2025 20:40:58 -0300 Subject: [PATCH] Fem: Add option to create conformal mesh from Netgen --- src/Mod/Fem/femmesh/netgentools.py | 4 ++++ src/Mod/Fem/femobjects/mesh_netgen.py | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/src/Mod/Fem/femmesh/netgentools.py b/src/Mod/Fem/femmesh/netgentools.py index 3fade61519..e83837535c 100644 --- a/src/Mod/Fem/femmesh/netgentools.py +++ b/src/Mod/Fem/femmesh/netgentools.py @@ -106,6 +106,7 @@ class NetgenTools: "brep_file": self.brep_file, "threads": self.param_grp.GetInt("NumOfThreads", QThread.idealThreadCount()), "heal": self.obj.HealShape, + "glue": self.obj.Glue, "params": self.get_meshing_parameters(), "second_order": self.obj.SecondOrder, "second_order_linear": self.obj.SecondOrderLinear, @@ -143,6 +144,7 @@ def run_netgen( brep_file, threads, heal, + glue, params, second_order, second_order_linear, @@ -179,6 +181,8 @@ def run_netgen( geom = occ.OCCGeometry(shape) if heal: geom.Heal() + if glue: + geom.Glue() mesh = geom.GenerateMesh(mp=meshing.MeshingParameters(**params)) if zrefine == "Regular": diff --git a/src/Mod/Fem/femobjects/mesh_netgen.py b/src/Mod/Fem/femobjects/mesh_netgen.py index fd8ce230d3..826545c04a 100644 --- a/src/Mod/Fem/femobjects/mesh_netgen.py +++ b/src/Mod/Fem/femobjects/mesh_netgen.py @@ -515,6 +515,15 @@ class MeshNetgen(base_fempythonobject.BaseFemPythonObject): value=False, ) ) + prop.append( + _PropHelper( + type="App::PropertyBool", + name="Glue", + group="Mesh Parameters", + doc="Glue shapes to get a conformal mesh", + value=True, + ) + ) prop.append( _PropHelper( type="App::PropertyEnumeration",