From ca50de3bc411cd3c8228028cdb7e815f7c86ba51 Mon Sep 17 00:00:00 2001 From: YOANN AUDOUIN Date: Tue, 27 Jun 2023 11:29:53 +0200 Subject: [PATCH 1/1] Correction for dual mesh + improve test to check more options --- doc/examples/create_dual_mesh.py | 8 +++++++- src/SMESH_SWIG/smesh_tools.py | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/doc/examples/create_dual_mesh.py b/doc/examples/create_dual_mesh.py index d65e9bd16..97d827a9a 100644 --- a/doc/examples/create_dual_mesh.py +++ b/doc/examples/create_dual_mesh.py @@ -48,11 +48,17 @@ isDone = Mesh_1.Compute() if not isDone: raise Exception("Error when computing Mesh") -# Creating Dual mesh +# Creating Dual mesh with projection on shape dual_Mesh_1 = smesh.CreateDualMesh( Mesh_1, 'dual_Mesh_1', True) assert(dual_Mesh_1.NbPolyhedrons() > 0) assert(dual_Mesh_1.NbTetras() == 0) +# Creating Dual mesh withour projection on shape +dual_Mesh_2 = smesh.CreateDualMesh( Mesh_1, 'dual_Mesh_2', False) + +assert(dual_Mesh_2.NbPolyhedrons() > 0) +assert(dual_Mesh_2.NbTetras() == 0) + if salome.sg.hasDesktop(): salome.sg.updateObjBrowser() diff --git a/src/SMESH_SWIG/smesh_tools.py b/src/SMESH_SWIG/smesh_tools.py index 19d9fb6fd..b964f55ea 100644 --- a/src/SMESH_SWIG/smesh_tools.py +++ b/src/SMESH_SWIG/smesh_tools.py @@ -195,7 +195,7 @@ def smesh_create_dual_mesh(mesh_ior, output_file, adapt_to_shape=True, id_grp_poly, nodes_added_on_tri = \ __getIdsGrpDualFromOrig(mc_mesh_file, grp_name, mesh2d, -1) - if id_grp_poly is not None and grp_name[:4] == __prefix: + if id_grp_poly is not None and grp_name[:4] == __prefix and adapt_to_shape: # This group is on a specific geom face face_id = grp_name.split("_")[-1] face_id = int(face_id) -- 2.30.2