Salome HOME
22245: [CEA] Method to get the minimal link length
authoreap <eap@opencascade.com>
Thu, 17 Apr 2014 11:56:40 +0000 (15:56 +0400)
committereap <eap@opencascade.com>
Thu, 17 Apr 2014 11:56:40 +0000 (15:56 +0400)
 Add Mesh.GetMinMax()

src/SMESH_SWIG/smeshBuilder.py

index ce0a35594f1a35befb4d9109ad41333536073ffd..778b72c3bf2fed3097d8cd286dde73066c6f18e7 100644 (file)
@@ -4629,6 +4629,19 @@ class Mesh:
     def GetSkew(self, elemId):
         return self._valueFromFunctor(SMESH.FT_Skew, elemId)
 
     def GetSkew(self, elemId):
         return self._valueFromFunctor(SMESH.FT_Skew, elemId)
 
+    ## 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)
+    #  @return tuple (min,max)
+    #  @ingroup l1_measurements
+    def GetMinMax(self, funType):
+        fun = self._getFunctor( funType )
+        if fun:
+            hist = fun.GetHistogram( 1, False )
+            if hist:
+                return hist[0].min, hist[0].max
+        return None
+
     pass # end of Mesh class
 
 ## Helper class for wrapping of SMESH.SMESH_Pattern CORBA class
     pass # end of Mesh class
 
 ## Helper class for wrapping of SMESH.SMESH_Pattern CORBA class