From: mpv Date: Tue, 9 Jun 2020 11:01:07 +0000 (+0300) Subject: Fix for #19226 : ViscousLayers2D can't be created on a group from SHAPERSTUDY in... X-Git-Tag: V9_5_0rc1~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=a18dd5f05c809336926702c6e157386a48966b75;p=modules%2Fsmesh.git Fix for #19226 : ViscousLayers2D can't be created on a group from SHAPERSTUDY in python --- diff --git a/src/SMESH_SWIG/smesh_algorithm.py b/src/SMESH_SWIG/smesh_algorithm.py index 768900eb0..8ee3718a3 100644 --- a/src/SMESH_SWIG/smesh_algorithm.py +++ b/src/SMESH_SWIG/smesh_algorithm.py @@ -350,7 +350,10 @@ class Mesh_Algorithm: from SHAPERSTUDY_utils import getEngine gen = getEngine() if gen: - faceIDs = gen.GetIShapesOperations().GetAllSubShapesIDs(shape, self.mesh.geompyD.ShapeType["FACE"], False) + aShapeOp = gen.GetIShapesOperations() + ff = aShapeOp.ExtractSubShapes( shape, self.mesh.geompyD.ShapeType["FACE"], False) + for f in ff: + faceIDs.append( aShapeOp.GetSubShapeIndex( self.mesh.geom, f )) faces = faceIDs hyp = self.Hypothesis("ViscousLayers", [thickness, numberOfLayers, stretchFactor, faces, isFacesToIgnore], @@ -410,7 +413,10 @@ class Mesh_Algorithm: from SHAPERSTUDY_utils import getEngine gen = getEngine() if gen: - edgeIDs = gen.GetIShapesOperations().GetAllSubShapesIDs(shape, self.mesh.geompyD.ShapeType["EDGE"], False) + aShapeOp = gen.GetIShapesOperations() + ee = aShapeOp.ExtractSubShapes( shape, self.mesh.geompyD.ShapeType["EDGE"], False) + for e in ee: + edgeIDs.append( aShapeOp.GetSubShapeIndex( self.mesh.geom, e )) edges = edgeIDs hyp = self.Hypothesis("ViscousLayers2D", [thickness, numberOfLayers, stretchFactor, edges, isEdgesToIgnore],