From: eap Date: Fri, 30 May 2014 16:24:08 +0000 (+0400) Subject: Improve GetMinMax() X-Git-Tag: V7_5_0a1~79 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=5f3d1965f697a2d3dd1befb0c3db616d4ab45adf;p=modules%2Fsmesh.git Improve GetMinMax() --- diff --git a/src/SMESH_SWIG/smeshBuilder.py b/src/SMESH_SWIG/smeshBuilder.py index 6e0812455..b243f3850 100644 --- a/src/SMESH_SWIG/smeshBuilder.py +++ b/src/SMESH_SWIG/smeshBuilder.py @@ -4635,12 +4635,22 @@ class Mesh: ## Return minimal and maximal value of a given functor. # @param funType a functor type, an item of SMESH.FunctorType enum # (one of SMESH.FunctorType._items) + # @param meshPart a part of mesh (group, sub-mesh) to treat # @return tuple (min,max) # @ingroup l1_measurements - def GetMinMax(self, funType): + def GetMinMax(self, funType, meshPart=None): + unRegister = genObjUnRegister() + if isinstance( meshPart, list ): + meshPart = self.GetIDSource( meshPart, SMESH.ALL ) + unRegister.set( meshPart ) + if isinstance( meshPart, Mesh ): + meshPart = meshPart.mesh fun = self._getFunctor( funType ) if fun: - hist = fun.GetHistogram( 1, False ) + if meshPart: + hist = fun.GetLocalHistogram( 1, False, meshPart ) + else: + hist = fun.GetHistogram( 1, False ) if hist: return hist[0].min, hist[0].max return None