From: eap Date: Tue, 26 Oct 2010 08:36:34 +0000 (+0000) Subject: Regression of imps/A3 X-Git-Tag: V5_1_5rc1 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d044393536c931fe52c3eff9624d8a4004a164de;p=modules%2Fsmesh.git Regression of imps/A3 fix setting the mesh to the filter --- diff --git a/src/SMESH_SWIG/smeshDC.py b/src/SMESH_SWIG/smeshDC.py index 94f0069a0..1e01d2ac0 100644 --- a/src/SMESH_SWIG/smeshDC.py +++ b/src/SMESH_SWIG/smeshDC.py @@ -1635,7 +1635,6 @@ class Mesh: def MakeGroupByCriterion(self, groupName, Criterion): aFilterMgr = self.smeshpyD.CreateFilterManager() aFilter = aFilterMgr.CreateFilter() - aFilter.SetMesh( self.mesh ) aCriteria = [] aCriteria.append(Criterion) aFilter.SetCriteria(aCriteria) @@ -1650,7 +1649,6 @@ class Mesh: def MakeGroupByCriteria(self, groupName, theCriteria): aFilterMgr = self.smeshpyD.CreateFilterManager() aFilter = aFilterMgr.CreateFilter() - aFilter.SetMesh( self.mesh ) aFilter.SetCriteria(theCriteria) group = self.MakeGroupByFilter(groupName, aFilter) return group @@ -1662,6 +1660,7 @@ class Mesh: # @ingroup l2_grps_create def MakeGroupByFilter(self, groupName, theFilter): group = self.CreateEmptyGroup(theFilter.GetElementType(), groupName) + theFilter.SetMesh( self.mesh ) group.AddFrom( theFilter ) return group @@ -1670,6 +1669,7 @@ class Mesh: # @return a list of ids # @ingroup l1_controls def GetIdsFromFilter(self, theFilter): + theFilter.SetMesh( self.mesh ) return theFilter.GetIDs() ## Verifies whether a 2D mesh element has free edges (edges connected to one face only)\n @@ -3990,7 +3990,8 @@ class Mesh_Algorithm: pass except: name = mesh.geompyD.SubShapeName(geom, piece) - mesh.geompyD.addToStudyInFather(piece, geom, name) + if not name: + name = "%s_%s"%(geom.GetShapeType(), id(geom%1000)) pass self.subm = mesh.mesh.GetSubMesh(geom, algo.GetName())