From 5f3d1965f697a2d3dd1befb0c3db616d4ab45adf Mon Sep 17 00:00:00 2001 From: eap Date: Fri, 30 May 2014 20:24:08 +0400 Subject: [PATCH] Improve GetMinMax() --- src/SMESH_SWIG/smeshBuilder.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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 -- 2.39.2