Version: 6.3.1
Functions

Measurements

Functions

def smeshDC::smeshDC.MinDistance
 Get minimum distance between two objects.
def smeshDC::smeshDC.GetMinDistance
 Get measure structure specifying minimum distance data between two objects.
def smeshDC::smeshDC.BoundingBox
 Get bounding box of the specified object(s)
def smeshDC::smeshDC.GetBoundingBox
 Get measure structure specifying bounding box data of the specified object(s)
def smeshDC::Mesh.GetLength
 Get length of 1D element.
def smeshDC::Mesh.GetArea
 Get area of 2D element.
def smeshDC::Mesh.GetVolume
 Get volume of 3D element.
def smeshDC::Mesh.GetMaxElementLength
 Get maximum element length.
def smeshDC::Mesh.GetAspectRatio
 Get aspect ratio of 2D or 3D element.
def smeshDC::Mesh.GetWarping
 Get warping angle of 2D element.
def smeshDC::Mesh.GetMinimumAngle
 Get minimum angle of 2D element.
def smeshDC::Mesh.GetTaper
 Get taper of 2D element.
def smeshDC::Mesh.GetSkew
 Get skew of 2D element.

Function Documentation

def smeshDC.smeshDC.BoundingBox (   self,
  objects 
) [inherited]

Get bounding box of the specified object(s)

Parameters:
objectssingle source object or list of source objects
Returns:
tuple of six values (minX, minY, minZ, maxX, maxY, maxZ)
See also:
GetBoundingBox()

Definition at line 1048 of file smeshDC.py.

01049                                   :
01050         result = self.GetBoundingBox(objects)
01051         if result is None:
01052             result = (0.0,)*6
01053         else:
01054             result = (result.minX, result.minY, result.minZ, result.maxX, result.maxY, result.maxZ)
01055         return result

def smeshDC.Mesh.GetArea (   self,
  elemId 
) [inherited]

Get area of 2D element.

Parameters:
elemIdmesh element ID
Returns:
element's area value

Definition at line 4206 of file smeshDC.py.

04207                              :
04208         return self._valueFromFunctor(SMESH.FT_Area, elemId)

def smeshDC.Mesh.GetAspectRatio (   self,
  elemId 
) [inherited]

Get aspect ratio of 2D or 3D element.

Parameters:
elemIdmesh element ID
Returns:
element's aspect ratio value

Definition at line 4231 of file smeshDC.py.

04232                                     :
04233         if self.GetElementType(elemId, True) == SMESH.VOLUME:
04234             ftype = SMESH.FT_AspectRatio3D
04235         else:
04236             ftype = SMESH.FT_AspectRatio
04237         return self._valueFromFunctor(ftype, elemId)

def smeshDC.smeshDC.GetBoundingBox (   self,
  objects 
) [inherited]

Get measure structure specifying bounding box data of the specified object(s)

Parameters:
objectssingle source object or list of source objects
Returns:
Measure structure
See also:
BoundingBox()

Definition at line 1061 of file smeshDC.py.

01062                                      :
01063         if isinstance(objects, tuple):
01064             objects = list(objects)
01065         if not isinstance(objects, list):
01066             objects = [objects]
01067         srclist = []
01068         for o in objects:
01069             if isinstance(o, Mesh):
01070                 srclist.append(o.mesh)
01071             elif hasattr(o, "_narrow"):
01072                 src = o._narrow(SMESH.SMESH_IDSource)
01073                 if src: srclist.append(src)
01074                 pass
01075             pass
01076         aMeasurements = self.CreateMeasurements()
01077         result = aMeasurements.BoundingBox(srclist)
01078         aMeasurements.UnRegister()
01079         return result

def smeshDC.Mesh.GetLength (   self,
  elemId 
) [inherited]

Get length of 1D element.

Parameters:
elemIdmesh element ID
Returns:
element's length value

Definition at line 4199 of file smeshDC.py.

04200                                :
04201         return self._valueFromFunctor(SMESH.FT_Length, elemId)

def smeshDC.Mesh.GetMaxElementLength (   self,
  elemId 
) [inherited]

Get maximum element length.

Parameters:
elemIdmesh element ID
Returns:
element's maximum length value

Definition at line 4220 of file smeshDC.py.

04221                                          :
04222         if self.GetElementType(elemId, True) == SMESH.VOLUME:
04223             ftype = SMESH.FT_MaxElementLength3D
04224         else:
04225             ftype = SMESH.FT_MaxElementLength2D
04226         return self._valueFromFunctor(ftype, elemId)

def smeshDC.smeshDC.GetMinDistance (   self,
  src1,
  src2 = None,
  id1 = 0,
  id2 = 0,
  isElem1 = False,
  isElem2 = False 
) [inherited]

Get measure structure specifying minimum distance data between two objects.

If src2 is None, and id2 = 0, distance from src1 / id1 to the origin is computed. If src2 is None, and id2 != 0, it is assumed that both id1 and id2 belong to src1.

Parameters:
src1first source object
src2second source object
id1node/element id from the first source
id2node/element id from the second (or first) source
isElem1True if id1 is element id, False if it is node id
isElem2True if id2 is element id, False if it is node id
Returns:
Measure structure or None if input data is invalid
See also:
MinDistance()

Definition at line 1012 of file smeshDC.py.

01013                                                                                          :
01014         if isinstance(src1, Mesh): src1 = src1.mesh
01015         if isinstance(src2, Mesh): src2 = src2.mesh
01016         if src2 is None and id2 != 0: src2 = src1
01017         if not hasattr(src1, "_narrow"): return None
01018         src1 = src1._narrow(SMESH.SMESH_IDSource)
01019         if not src1: return None
01020         if id1 != 0:
01021             m = src1.GetMesh()
01022             e = m.GetMeshEditor()
01023             if isElem1:
01024                 src1 = e.MakeIDSource([id1], SMESH.FACE)
01025             else:
01026                 src1 = e.MakeIDSource([id1], SMESH.NODE)
01027             pass
01028         if hasattr(src2, "_narrow"):
01029             src2 = src2._narrow(SMESH.SMESH_IDSource)
01030             if src2 and id2 != 0:
01031                 m = src2.GetMesh()
01032                 e = m.GetMeshEditor()
01033                 if isElem2:
01034                     src2 = e.MakeIDSource([id2], SMESH.FACE)
01035                 else:
01036                     src2 = e.MakeIDSource([id2], SMESH.NODE)
01037                 pass
01038             pass
01039         aMeasurements = self.CreateMeasurements()
01040         result = aMeasurements.MinDistance(src1, src2)
01041         aMeasurements.UnRegister()
01042         return result

def smeshDC.Mesh.GetMinimumAngle (   self,
  elemId 
) [inherited]

Get minimum angle of 2D element.

Parameters:
elemIdmesh element ID
Returns:
element's minimum angle value

Definition at line 4249 of file smeshDC.py.

04250                                      :
04251         return self._valueFromFunctor(SMESH.FT_MinimumAngle, elemId)

def smeshDC.Mesh.GetSkew (   self,
  elemId 
) [inherited]

Get skew of 2D element.

Parameters:
elemIdmesh element ID
Returns:
element's skew value

Definition at line 4263 of file smeshDC.py.

04264                              :
04265         return self._valueFromFunctor(SMESH.FT_Skew, elemId)

def smeshDC.Mesh.GetTaper (   self,
  elemId 
) [inherited]

Get taper of 2D element.

Parameters:
elemIdmesh element ID
Returns:
element's taper value

Definition at line 4256 of file smeshDC.py.

04257                               :
04258         return self._valueFromFunctor(SMESH.FT_Taper, elemId)

def smeshDC.Mesh.GetVolume (   self,
  elemId 
) [inherited]

Get volume of 3D element.

Parameters:
elemIdmesh element ID
Returns:
element's volume value

Definition at line 4213 of file smeshDC.py.

04214                                :
04215         return self._valueFromFunctor(SMESH.FT_Volume3D, elemId)

def smeshDC.Mesh.GetWarping (   self,
  elemId 
) [inherited]

Get warping angle of 2D element.

Parameters:
elemIdmesh element ID
Returns:
element's warping angle value

Definition at line 4242 of file smeshDC.py.

04243                                 :
04244         return self._valueFromFunctor(SMESH.FT_Warping, elemId)

def smeshDC.smeshDC.MinDistance (   self,
  src1,
  src2 = None,
  id1 = 0,
  id2 = 0,
  isElem1 = False,
  isElem2 = False 
) [inherited]

Get minimum distance between two objects.

If src2 is None, and id2 = 0, distance from src1 / id1 to the origin is computed. If src2 is None, and id2 != 0, it is assumed that both id1 and id2 belong to src1.

Parameters:
src1first source object
src2second source object
id1node/element id from the first source
id2node/element id from the second (or first) source
isElem1True if id1 is element id, False if it is node id
isElem2True if id2 is element id, False if it is node id
Returns:
minimum distance value
See also:
GetMinDistance()

Definition at line 990 of file smeshDC.py.

00991                                                                                       :
00992         result = self.GetMinDistance(src1, src2, id1, id2, isElem1, isElem2)
00993         if result is None:
00994             result = 0.0
00995         else:
00996             result = result.value
00997         return result

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS