]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
PAL6952: Documentation of geompy.py. Change comments style; now it is suitable for...
authorjfa <jfa@opencascade.com>
Fri, 14 Jan 2005 07:36:52 +0000 (07:36 +0000)
committerjfa <jfa@opencascade.com>
Fri, 14 Jan 2005 07:36:52 +0000 (07:36 +0000)
src/GEOM_SWIG/geompy.py

index 66154fa1ed684b57ed1025d868245028850d05f4..4aef913f145575c5150b6c3eb7ce88b164482e05 100644 (file)
 from salome import *
 import GEOM
 
+"""
+    \namespace geompy
+    \brief Module geompy
+"""
+
 g = lcc.FindOrLoadComponent("FactoryServer", "GEOM")
 geom = g._narrow( GEOM.GEOM_Gen )
 myBuilder = myStudy.NewBuilder()
@@ -46,10 +51,11 @@ if father is None:
 
 gg = ImportComponentGUI("GEOM")
 
-#     *  Get name for sub-shape aSubObj of shape aMainObj
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Get name for sub-shape aSubObj of shape aMainObj
+
+     *  Example: see GEOM_TestAll.py
+"""
 def SubShapeName(aSubObj, aMainObj):
     aSubId  = orb.object_to_string(aSubObj)
     aMainId = orb.object_to_string(aMainObj)
@@ -57,10 +63,11 @@ def SubShapeName(aSubObj, aMainObj):
     name = gg.getShapeTypeString(aSubId) + "_%d"%(index)
     return name
 
-#     *  Publish in study aShape with name aName
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Publish in study aShape with name aName
+
+     *  Example: see GEOM_TestAll.py
+"""
 def addToStudy(aShape, aName):
     try:
         aSObject = geom.AddInStudy(myStudy, aShape, aName, None)
@@ -69,10 +76,11 @@ def addToStudy(aShape, aName):
         return ""
     return aShape.GetStudyEntry()
 
-#     *  Publish in study aShape with name aName as sub-object of previously published aFather
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Publish in study aShape with name aName as sub-object of previously published aFather
+
+     *  Example: see GEOM_TestAll.py
+"""
 def addToStudyInFather(aFather, aShape, aName):
     try:
         aSObject = geom.AddInStudy(myStudy, aShape, aName, aFather)
@@ -108,154 +116,165 @@ GroupOp  = geom.GetIGroupOperations   (myStudyId)
 # Basic primitives
 # -----------------------------------------------------------------------------
 
-#     *  Create point by three coordinates.
-#     *  \param theX The X coordinate of the point.
-#     *  \param theY The Y coordinate of the point.
-#     *  \param theZ The Z coordinate of the point.
-#     *  \return New GEOM_Object, containing the created point.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create point by three coordinates.
+     *  \param theX The X coordinate of the point.
+     *  \param theY The Y coordinate of the point.
+     *  \param theZ The Z coordinate of the point.
+     *  \return New GEOM_Object, containing the created point.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeVertex(theX, theY, theZ):
     anObj = BasicOp.MakePointXYZ(theX, theY, theZ)
     if BasicOp.IsDone() == 0:
       print "MakePointXYZ : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a point, distant from the referenced point
-#     *  on the given distances along the coordinate axes.
-#     *  \param theReference The referenced point.
-#     *  \param theX Displacement from the referenced point along OX axis.
-#     *  \param theY Displacement from the referenced point along OY axis.
-#     *  \param theZ Displacement from the referenced point along OZ axis.
-#     *  \return New GEOM_Object, containing the created point.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a point, distant from the referenced point
+     *  on the given distances along the coordinate axes.
+     *  \param theReference The referenced point.
+     *  \param theX Displacement from the referenced point along OX axis.
+     *  \param theY Displacement from the referenced point along OY axis.
+     *  \param theZ Displacement from the referenced point along OZ axis.
+     *  \return New GEOM_Object, containing the created point.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeVertexWithRef(theReference, theX, theY, theZ):
     anObj = BasicOp.MakePointWithReference(theReference, theX, theY, theZ)
     if BasicOp.IsDone() == 0:
       print "MakePointWithReference : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a point, corresponding to the given parameter on the given curve.
-#     *  \param theRefCurve The referenced curve.
-#     *  \param theParameter Value of parameter on the referenced curve.
-#     *  \return New GEOM_Object, containing the created point.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a point, corresponding to the given parameter on the given curve.
+     *  \param theRefCurve The referenced curve.
+     *  \param theParameter Value of parameter on the referenced curve.
+     *  \return New GEOM_Object, containing the created point.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeVertexOnCurve(theRefCurve, theParameter):
     anObj = BasicOp.MakePointOnCurve(theRefCurve, theParameter)
     if BasicOp.IsDone() == 0:
       print "MakePointOnCurve : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a vector with the given components.
-#     *  \param theDX X component of the vector.
-#     *  \param theDY Y component of the vector.
-#     *  \param theDZ Z component of the vector.
-#     *  \return New GEOM_Object, containing the created vector.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a vector with the given components.
+     *  \param theDX X component of the vector.
+     *  \param theDY Y component of the vector.
+     *  \param theDZ Z component of the vector.
+     *  \return New GEOM_Object, containing the created vector.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeVectorDXDYDZ(theDX, theDY, theDZ):
     anObj = BasicOp.MakeVectorDXDYDZ(theDX, theDY, theDZ)
     if BasicOp.IsDone() == 0:
       print "MakeVectorDXDYDZ : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a vector between two points.
-#     *  \param thePnt1 Start point for the vector.
-#     *  \param thePnt2 End point for the vector.
-#     *  \return New GEOM_Object, containing the created vector.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a vector between two points.
+     *  \param thePnt1 Start point for the vector.
+     *  \param thePnt2 End point for the vector.
+     *  \return New GEOM_Object, containing the created vector.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeVector(thePnt1, thePnt2):
     anObj = BasicOp.MakeVectorTwoPnt(thePnt1, thePnt2)
     if BasicOp.IsDone() == 0:
       print "MakeVectorTwoPnt : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a line, passing through the given point
-#     *  and parrallel to the given direction
-#     *  \param thePnt Point. The resulting line will pass through it.
-#     *  \param theDir Direction. The resulting line will be parallel to it.
-#     *  \return New GEOM_Object, containing the created line.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a line, passing through the given point
+     *  and parrallel to the given direction
+     *  \param thePnt Point. The resulting line will pass through it.
+     *  \param theDir Direction. The resulting line will be parallel to it.
+     *  \return New GEOM_Object, containing the created line.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeLine(thePnt, theDir):
     anObj = BasicOp.MakeLine(thePnt, theDir)
     if BasicOp.IsDone() == 0:
       print "MakeLine : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a line, passing through the given points
-#     *  \param thePnt1 First of two points, defining the line.
-#     *  \param thePnt2 Second of two points, defining the line.
-#     *  \return New GEOM_Object, containing the created line.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a line, passing through the given points
+     *  \param thePnt1 First of two points, defining the line.
+     *  \param thePnt2 Second of two points, defining the line.
+     *  \return New GEOM_Object, containing the created line.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeLineTwoPnt(thePnt1, thePnt2):
     anObj = BasicOp.MakeLineTwoPnt(thePnt1, thePnt2)
     if BasicOp.IsDone() == 0:
       print "MakeLineTwoPnt : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a plane, passing through the given point
-#     *  and normal to the given vector.
-#     *  \param thePnt Point, the plane has to pass through.
-#     *  \param theVec Vector, defining the plane normal direction.
-#     *  \param theTrimSize Half size of a side of quadrangle face, representing the plane.
-#     *  \return New GEOM_Object, containing the created plane.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a plane, passing through the given point
+     *  and normal to the given vector.
+     *  \param thePnt Point, the plane has to pass through.
+     *  \param theVec Vector, defining the plane normal direction.
+     *  \param theTrimSize Half size of a side of quadrangle face, representing the plane.
+     *  \return New GEOM_Object, containing the created plane.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePlane(thePnt, theVec, theTrimSize):
     anObj = BasicOp.MakePlanePntVec(thePnt, theVec, theTrimSize)
     if BasicOp.IsDone() == 0:
       print "MakePlanePntVec : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a plane, passing through the three given points
-#     *  \param thePnt1 First of three points, defining the plane.
-#     *  \param thePnt2 Second of three points, defining the plane.
-#     *  \param thePnt3 Fird of three points, defining the plane.
-#     *  \param theTrimSize Half size of a side of quadrangle face, representing the plane.
-#     *  \return New GEOM_Object, containing the created plane.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a plane, passing through the three given points
+     *  \param thePnt1 First of three points, defining the plane.
+     *  \param thePnt2 Second of three points, defining the plane.
+     *  \param thePnt3 Fird of three points, defining the plane.
+     *  \param theTrimSize Half size of a side of quadrangle face, representing the plane.
+     *  \return New GEOM_Object, containing the created plane.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePlaneThreePnt(thePnt1, thePnt2, thePnt3, theTrimSize):
     anObj = BasicOp.MakePlaneThreePnt(thePnt1, thePnt2, thePnt3, theTrimSize)
     if BasicOp.IsDone() == 0:
       print "MakePlaneThreePnt : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a plane, similar to the existing one, but with another size of representing face.
-#     *  \param theFace Referenced plane.
-#     *  \param theTrimSize New half size of a side of quadrangle face, representing the plane.
-#     *  \return New GEOM_Object, containing the created plane.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a plane, similar to the existing one, but with another size of representing face.
+     *  \param theFace Referenced plane.
+     *  \param theTrimSize New half size of a side of quadrangle face, representing the plane.
+     *  \return New GEOM_Object, containing the created plane.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePlaneFace(theFace, theTrimSize):
     anObj = BasicOp.MakePlaneFace(theFace, theTrimSize)
     if BasicOp.IsDone() == 0:
       print "MakePlaneFace : ", BasicOp.GetErrorCode()
     return anObj
 
-#     *  Create a local coordinate system.
-#     *  \param OX,OY,OZ Three coordinates of coordinate system origin.
-#     *  \param XDX,XDY,XDZ Three components of OX direction
-#     *  \param YDX,YDY,YDZ Three components of OY direction
-#     *  \return New GEOM_Object, containing the created coordinate system.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a local coordinate system.
+     *  \param OX,OY,OZ Three coordinates of coordinate system origin.
+     *  \param XDX,XDY,XDZ Three components of OX direction
+     *  \param YDX,YDY,YDZ Three components of OY direction
+     *  \return New GEOM_Object, containing the created coordinate system.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
     anObj = BasicOp.MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ)
     if BasicOp.IsDone() == 0:
@@ -266,132 +285,140 @@ def MakeMarker(OX,OY,OZ, XDX,XDY,XDZ, YDX,YDY,YDZ):
 # Curves
 # -----------------------------------------------------------------------------
 
-#     *  Create an arc of circle, passing through three given points.
-#     *  \param thePnt1 Start point of the arc.
-#     *  \param thePnt2 Middle point of the arc.
-#     *  \param thePnt3 End point of the arc.
-#     *  \return New GEOM_Object, containing the created arc.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create an arc of circle, passing through three given points.
+     *  \param thePnt1 Start point of the arc.
+     *  \param thePnt2 Middle point of the arc.
+     *  \param thePnt3 End point of the arc.
+     *  \return New GEOM_Object, containing the created arc.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeArc(thePnt1, thePnt2, thePnt3):
     anObj = CurvesOp.MakeArc(thePnt1, thePnt2, thePnt3)
     if CurvesOp.IsDone() == 0:
       print "MakeArc : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create a circle with given center, normal vector and radius.
-#     *  \param thePnt Circle center.
-#     *  \param theVec Vector, normal to the plane of the circle.
-#     *  \param theR Circle radius.
-#     *  \return New GEOM_Object, containing the created circle.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a circle with given center, normal vector and radius.
+     *  \param thePnt Circle center.
+     *  \param theVec Vector, normal to the plane of the circle.
+     *  \param theR Circle radius.
+     *  \return New GEOM_Object, containing the created circle.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCircle(thePnt, theVec, theR):
     anObj = CurvesOp.MakeCirclePntVecR(thePnt, theVec, theR)
     if CurvesOp.IsDone() == 0:
       print "MakeCirclePntVecR : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create a circle, passing through three given points
-#     *  \param thePnt1,thePnt2,thePnt3 Points, defining the circle.
-#     *  \return New GEOM_Object, containing the created circle.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a circle, passing through three given points
+     *  \param thePnt1,thePnt2,thePnt3 Points, defining the circle.
+     *  \return New GEOM_Object, containing the created circle.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCircleThreePnt(thePnt1, thePnt2, thePnt3):
     anObj = CurvesOp.MakeCircleThreePnt(thePnt1, thePnt2, thePnt3)
     if CurvesOp.IsDone() == 0:
       print "MakeCircleThreePnt : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create an ellipse with given center, normal vector and radiuses.
-#     *  \param thePnt Ellipse center.
-#     *  \param theVec Vector, normal to the plane of the ellipse.
-#     *  \param theRMajor Major ellipse radius.
-#     *  \param theRMinor Minor ellipse radius.
-#     *  \return New GEOM_Object, containing the created ellipse.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create an ellipse with given center, normal vector and radiuses.
+     *  \param thePnt Ellipse center.
+     *  \param theVec Vector, normal to the plane of the ellipse.
+     *  \param theRMajor Major ellipse radius.
+     *  \param theRMinor Minor ellipse radius.
+     *  \return New GEOM_Object, containing the created ellipse.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeEllipse(thePnt, theVec, theRMajor, theRMinor):
     anObj = CurvesOp.MakeEllipse(thePnt, theVec, theRMajor, theRMinor)
     if CurvesOp.IsDone() == 0:
       print "MakeEllipse : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create a polyline on the set of points.
-#     *  \param thePoints Sequence of points for the polyline.
-#     *  \return New GEOM_Object, containing the created polyline.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a polyline on the set of points.
+     *  \param thePoints Sequence of points for the polyline.
+     *  \return New GEOM_Object, containing the created polyline.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePolyline(thePoints):
     anObj = CurvesOp.MakePolyline(thePoints)
     if CurvesOp.IsDone() == 0:
       print "MakePolyline : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create bezier curve on the set of points.
-#     *  \param thePoints Sequence of points for the bezier curve.
-#     *  \return New GEOM_Object, containing the created bezier curve.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create bezier curve on the set of points.
+     *  \param thePoints Sequence of points for the bezier curve.
+     *  \return New GEOM_Object, containing the created bezier curve.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeBezier(thePoints):
     anObj = CurvesOp.MakeSplineBezier(thePoints)
     if CurvesOp.IsDone() == 0:
       print "MakeSplineBezier : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create B-Spline curve on the set of points.
-#     *  \param thePoints Sequence of points for the B-Spline curve.
-#     *  \return New GEOM_Object, containing the created B-Spline curve.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create B-Spline curve on the set of points.
+     *  \param thePoints Sequence of points for the B-Spline curve.
+     *  \return New GEOM_Object, containing the created B-Spline curve.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeInterpol(thePoints):
     anObj = CurvesOp.MakeSplineInterpolation(thePoints)
     if CurvesOp.IsDone() == 0:
       print "MakeSplineInterpolation : ", CurvesOp.GetErrorCode()
     return anObj
 
-#     *  Create a sketcher (wire or face), following the textual description,
-#     *  passed through \a theCommand argument. \n
-#     *  Edges of the resulting wire or face will be arcs of circles and/or linear segments. \n
-#     *  Format of the description string have to be the following:
-#     *
-#     *  "Sketcher[:F x1 y1]:CMD[:CMD[:CMD...]]"
-#     *
-#     *  Where:
-#     *  - x1, y1 are coordinates of the first sketcher point (zero by default),
-#     *  - CMD is one of
-#     *     - "R angle" : Set the direction by angle
-#     *     - "D dx dy" : Set the direction by DX & DY
-#     *     .
-#     *       \n
-#     *     - "TT x y" : Create segment by point at X & Y
-#     *     - "T dx dy" : Create segment by point with DX & DY
-#     *     - "L length" : Create segment by direction & Length
-#     *     - "IX x" : Create segment by direction & Intersect. X
-#     *     - "IY y" : Create segment by direction & Intersect. Y
-#     *     .
-#     *       \n
-#     *     - "C radius length" : Create arc by direction, radius and length(in degree)
-#     *     .
-#     *       \n
-#     *     - "WW" : Close Wire (to finish)
-#     *     - "WF" : Close Wire and build face (to finish)
-#     *
-#     *  \param theCommand String, defining the sketcher in local
-#     *                    coordinates of the working plane.
-#     *  \param theWorkingPlane Nine double values, defining origin,
-#     *                         OZ and OX directions of the working plane.
-#     *  \return New GEOM_Object, containing the created wire.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a sketcher (wire or face), following the textual description,
+     *  passed through \a theCommand argument. \n
+     *  Edges of the resulting wire or face will be arcs of circles and/or linear segments. \n
+     *  Format of the description string have to be the following:
+     *
+     *  "Sketcher[:F x1 y1]:CMD[:CMD[:CMD...]]"
+     *
+     *  Where:
+     *  - x1, y1 are coordinates of the first sketcher point (zero by default),
+     *  - CMD is one of
+     *     - "R angle" : Set the direction by angle
+     *     - "D dx dy" : Set the direction by DX & DY
+     *     .
+     *       \n
+     *     - "TT x y" : Create segment by point at X & Y
+     *     - "T dx dy" : Create segment by point with DX & DY
+     *     - "L length" : Create segment by direction & Length
+     *     - "IX x" : Create segment by direction & Intersect. X
+     *     - "IY y" : Create segment by direction & Intersect. Y
+     *     .
+     *       \n
+     *     - "C radius length" : Create arc by direction, radius and length(in degree)
+     *     .
+     *       \n
+     *     - "WW" : Close Wire (to finish)
+     *     - "WF" : Close Wire and build face (to finish)
+     *
+     *  \param theCommand String, defining the sketcher in local
+     *                    coordinates of the working plane.
+     *  \param theWorkingPlane Nine double values, defining origin,
+     *                         OZ and OX directions of the working plane.
+     *  \return New GEOM_Object, containing the created wire.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeSketcher(theCommand, theWorkingPlane = [0,0,0, 0,0,1, 1,0,0]):
     anObj = CurvesOp.MakeSketcher(theCommand, theWorkingPlane)
     if CurvesOp.IsDone() == 0:
@@ -402,230 +429,246 @@ def MakeSketcher(theCommand, theWorkingPlane = [0,0,0, 0,0,1, 1,0,0]):
 # Create 3D Primitives
 # -----------------------------------------------------------------------------
 
-#     *  Create a box by coordinates of two opposite vertices.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a box by coordinates of two opposite vertices.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeBox(x1,y1,z1,x2,y2,z2):
     pnt1 = MakeVertex(x1,y1,z1)
     pnt2 = MakeVertex(x2,y2,z2)
     return MakeBoxTwoPnt(pnt1,pnt2)
 
-#     *  Create a box with specified dimensions along the coordinate axes
-#     *  and with edges, parallel to the coordinate axes.
-#     *  Center of the box will be at point (DX/2, DY/2, DZ/2).
-#     *  \param theDX Length of Box edges, parallel to OX axis.
-#     *  \param theDY Length of Box edges, parallel to OY axis.
-#     *  \param theDZ Length of Box edges, parallel to OZ axis.
-#     *  \return New GEOM_Object, containing the created box.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a box with specified dimensions along the coordinate axes
+     *  and with edges, parallel to the coordinate axes.
+     *  Center of the box will be at point (DX/2, DY/2, DZ/2).
+     *  \param theDX Length of Box edges, parallel to OX axis.
+     *  \param theDY Length of Box edges, parallel to OY axis.
+     *  \param theDZ Length of Box edges, parallel to OZ axis.
+     *  \return New GEOM_Object, containing the created box.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeBoxDXDYDZ(theDX, theDY, theDZ):
     anObj = PrimOp.MakeBoxDXDYDZ(theDX, theDY, theDZ)
     if PrimOp.IsDone() == 0:
       print "MakeBoxDXDYDZ : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a box with two specified opposite vertices,
-#     *  and with edges, parallel to the coordinate axes
-#     *  \param thePnt1 First of two opposite vertices.
-#     *  \param thePnt2 Second of two opposite vertices.
-#     *  \return New GEOM_Object, containing the created box.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a box with two specified opposite vertices,
+     *  and with edges, parallel to the coordinate axes
+     *  \param thePnt1 First of two opposite vertices.
+     *  \param thePnt2 Second of two opposite vertices.
+     *  \return New GEOM_Object, containing the created box.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeBoxTwoPnt(thePnt1, thePnt2):
     anObj = PrimOp.MakeBoxTwoPnt(thePnt1, thePnt2)
     if PrimOp.IsDone() == 0:
       print "MakeBoxTwoPnt : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a cylinder with given base point, axis, radius and height.
-#     *  \param thePnt Central point of cylinder base.
-#     *  \param theAxis Cylinder axis.
-#     *  \param theR Cylinder radius.
-#     *  \param theH Cylinder height.
-#     *  \return New GEOM_Object, containing the created cylinder.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a cylinder with given base point, axis, radius and height.
+     *  \param thePnt Central point of cylinder base.
+     *  \param theAxis Cylinder axis.
+     *  \param theR Cylinder radius.
+     *  \param theH Cylinder height.
+     *  \return New GEOM_Object, containing the created cylinder.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCylinder(thePnt, theAxis, theR, theH):
     anObj = PrimOp.MakeCylinderPntVecRH(thePnt, theAxis, theR, theH)
     if PrimOp.IsDone() == 0:
       print "MakeCylinderPntVecRH : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a cylinder with given radius and height at
-#     *  the origin of coordinate system. Axis of the cylinder
-#     *  will be collinear to the OZ axis of the coordinate system.
-#     *  \param theR Cylinder radius.
-#     *  \param theH Cylinder height.
-#     *  \return New GEOM_Object, containing the created cylinder.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a cylinder with given radius and height at
+     *  the origin of coordinate system. Axis of the cylinder
+     *  will be collinear to the OZ axis of the coordinate system.
+     *  \param theR Cylinder radius.
+     *  \param theH Cylinder height.
+     *  \return New GEOM_Object, containing the created cylinder.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCylinderRH(theR, theH):
     anObj = PrimOp.MakeCylinderRH(theR, theH)
     if PrimOp.IsDone() == 0:
       print "MakeCylinderRH : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a sphere with given center and radius.
-#     *  \param thePnt Sphere center.
-#     *  \param theR Sphere radius.
-#     *  \return New GEOM_Object, containing the created sphere.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a sphere with given center and radius.
+     *  \param thePnt Sphere center.
+     *  \param theR Sphere radius.
+     *  \return New GEOM_Object, containing the created sphere.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeSpherePntR(thePnt, theR):
     anObj = PrimOp.MakeSpherePntR(thePnt, theR)
     if PrimOp.IsDone() == 0:
       print "MakeSpherePntR : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a sphere with given center and radius.
-#     *  \param x,y,z Coordinates of sphere center.
-#     *  \param theR Sphere radius.
-#     *  \return New GEOM_Object, containing the created sphere.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a sphere with given center and radius.
+     *  \param x,y,z Coordinates of sphere center.
+     *  \param theR Sphere radius.
+     *  \return New GEOM_Object, containing the created sphere.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeSphere(x, y, z, theR):
     point = MakeVertex(x, y, z)
     anObj = MakeSpherePntR(point, theR)
     return anObj
 
-#     *  Create a sphere with given radius at the origin of coordinate system.
-#     *  \param theR Sphere radius.
-#     *  \return New GEOM_Object, containing the created sphere.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a sphere with given radius at the origin of coordinate system.
+     *  \param theR Sphere radius.
+     *  \return New GEOM_Object, containing the created sphere.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeSphereR(theR):
     anObj = PrimOp.MakeSphereR(theR)
     if PrimOp.IsDone() == 0:
       print "MakeSphereR : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a cone with given base point, axis, height and radiuses.
-#     *  \param thePnt Central point of the first cone base.
-#     *  \param theAxis Cone axis.
-#     *  \param theR1 Radius of the first cone base.
-#     *  \param theR2 Radius of the second cone base.
-#     *    \note If both radiuses are non-zero, the cone will be truncated.
-#     *    \note If the radiuses are equal, a cylinder will be created instead.
-#     *  \param theH Cone height.
-#     *  \return New GEOM_Object, containing the created cone.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a cone with given base point, axis, height and radiuses.
+     *  \param thePnt Central point of the first cone base.
+     *  \param theAxis Cone axis.
+     *  \param theR1 Radius of the first cone base.
+     *  \param theR2 Radius of the second cone base.
+     *    \note If both radiuses are non-zero, the cone will be truncated.
+     *    \note If the radiuses are equal, a cylinder will be created instead.
+     *  \param theH Cone height.
+     *  \return New GEOM_Object, containing the created cone.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCone(thePnt, theAxis, theR1, theR2, theH):
     anObj = PrimOp.MakeConePntVecR1R2H(thePnt, theAxis, theR1, theR2, theH)
     if PrimOp.IsDone() == 0:
       print "MakeConePntVecR1R2H : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a cone with given height and radiuses at
-#     *  the origin of coordinate system. Axis of the cone will
-#     *  be collinear to the OZ axis of the coordinate system.
-#     *  \param theR1 Radius of the first cone base.
-#     *  \param theR2 Radius of the second cone base.
-#     *    \note If both radiuses are non-zero, the cone will be truncated.
-#     *    \note If the radiuses are equal, a cylinder will be created instead.
-#     *  \param theH Cone height.
-#     *  \return New GEOM_Object, containing the created cone.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a cone with given height and radiuses at
+     *  the origin of coordinate system. Axis of the cone will
+     *  be collinear to the OZ axis of the coordinate system.
+     *  \param theR1 Radius of the first cone base.
+     *  \param theR2 Radius of the second cone base.
+     *    \note If both radiuses are non-zero, the cone will be truncated.
+     *    \note If the radiuses are equal, a cylinder will be created instead.
+     *  \param theH Cone height.
+     *  \return New GEOM_Object, containing the created cone.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeConeR1R2H(theR1, theR2, theH):
     anObj = PrimOp.MakeConeR1R2H(theR1, theR2, theH)
     if PrimOp.IsDone() == 0:
       print "MakeConeR1R2H : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a torus with given center, normal vector and radiuses.
-#     *  \param thePnt Torus central point.
-#     *  \param theVec Torus axis of symmetry.
-#     *  \param theRMajor Torus major radius.
-#     *  \param theRMinor Torus minor radius.
-#     *  \return New GEOM_Object, containing the created torus.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a torus with given center, normal vector and radiuses.
+     *  \param thePnt Torus central point.
+     *  \param theVec Torus axis of symmetry.
+     *  \param theRMajor Torus major radius.
+     *  \param theRMinor Torus minor radius.
+     *  \return New GEOM_Object, containing the created torus.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeTorus(thePnt, theVec, theRMajor, theRMinor):
     anObj = PrimOp.MakeTorusPntVecRR(thePnt, theVec, theRMajor, theRMinor)
     if PrimOp.IsDone() == 0:
       print "MakeTorusPntVecRR : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a torus with given radiuses at the origin of coordinate system.
-#     *  \param theRMajor Torus major radius.
-#     *  \param theRMinor Torus minor radius.
-#     *  \return New GEOM_Object, containing the created torus.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a torus with given radiuses at the origin of coordinate system.
+     *  \param theRMajor Torus major radius.
+     *  \param theRMinor Torus minor radius.
+     *  \return New GEOM_Object, containing the created torus.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeTorusRR(theRMajor, theRMinor):
     anObj = PrimOp.MakeTorusRR(theRMajor, theRMinor)
     if PrimOp.IsDone() == 0:
       print "MakeTorusRR : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a shape by extrusion of the base shape along a vector, defined by two points.
-#     *  \param theBase Base shape to be extruded.
-#     *  \param thePoint1 First end of extrusion vector.
-#     *  \param thePoint2 Second end of extrusion vector.
-#     *  \return New GEOM_Object, containing the created prism.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a shape by extrusion of the base shape along a vector, defined by two points.
+     *  \param theBase Base shape to be extruded.
+     *  \param thePoint1 First end of extrusion vector.
+     *  \param thePoint2 Second end of extrusion vector.
+     *  \return New GEOM_Object, containing the created prism.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePrism(theBase, thePoint1, thePoint2):
     anObj = PrimOp.MakePrismTwoPnt(theBase, thePoint1, thePoint2)
     if PrimOp.IsDone() == 0:
       print "MakePrismTwoPnt : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a shape by extrusion of the base shape along the vector,
-#     *  i.e. all the space, transfixed by the base shape during its translation
-#     *  along the vector on the given distance.
-#     *  \param theBase Base shape to be extruded.
-#     *  \param theVec Direction of extrusion.
-#     *  \param theH Prism dimension along theVec.
-#     *  \return New GEOM_Object, containing the created prism.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a shape by extrusion of the base shape along the vector,
+     *  i.e. all the space, transfixed by the base shape during its translation
+     *  along the vector on the given distance.
+     *  \param theBase Base shape to be extruded.
+     *  \param theVec Direction of extrusion.
+     *  \param theH Prism dimension along theVec.
+     *  \return New GEOM_Object, containing the created prism.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePrismVecH(theBase, theVec, theH):
     anObj = PrimOp.MakePrismVecH(theBase, theVec, theH)
     if PrimOp.IsDone() == 0:
       print "MakePrismVecH : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a shape by extrusion of the base shape along
-#     *  the path shape. The path shape can be a wire or an edge.
-#     *  \param theBase Base shape to be extruded.
-#     *  \param thePath Path shape to extrude the base shape along it.
-#     *  \return New GEOM_Object, containing the created pipe.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a shape by extrusion of the base shape along
+     *  the path shape. The path shape can be a wire or an edge.
+     *  \param theBase Base shape to be extruded.
+     *  \param thePath Path shape to extrude the base shape along it.
+     *  \return New GEOM_Object, containing the created pipe.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePipe(theBase, thePath):
     anObj = PrimOp.MakePipe(theBase, thePath)
     if PrimOp.IsDone() == 0:
       print "MakePipe : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Create a shape by revolution of the base shape around the axis
-#     *  on the given angle, i.e. all the space, transfixed by the base
-#     *  shape during its rotation around the axis on the given angle.
-#     *  \param theBase Base shape to be rotated.
-#     *  \param theAxis Rotation axis.
-#     *  \param theAngle Rotation angle in radians.
-#     *  \return New GEOM_Object, containing the created revolution.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a shape by revolution of the base shape around the axis
+     *  on the given angle, i.e. all the space, transfixed by the base
+     *  shape during its rotation around the axis on the given angle.
+     *  \param theBase Base shape to be rotated.
+     *  \param theAxis Rotation axis.
+     *  \param theAngle Rotation angle in radians.
+     *  \return New GEOM_Object, containing the created revolution.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeRevolution(theBase, theAxis, theAngle):
     anObj = PrimOp.MakeRevolutionAxisAngle(theBase, theAxis, theAngle)
     if PrimOp.IsDone() == 0:
@@ -636,253 +679,273 @@ def MakeRevolution(theBase, theAxis, theAngle):
 # Create base shapes
 # -----------------------------------------------------------------------------
 
-#     *  Create a linear edge with specified ends.
-#     *  \param thePnt1 Point for the first end of edge.
-#     *  \param thePnt2 Point for the second end of edge.
-#     *  \return New GEOM_Object, containing the created edge.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a linear edge with specified ends.
+     *  \param thePnt1 Point for the first end of edge.
+     *  \param thePnt2 Point for the second end of edge.
+     *  \return New GEOM_Object, containing the created edge.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeEdge(thePnt1, thePnt2):
     anObj = ShapesOp.MakeEdge(thePnt1, thePnt2)
     if ShapesOp.IsDone() == 0:
       print "MakeEdge : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Create a wire from the set of edges and wires.
-#     *  \param theEdgesAndWires List of edges and/or wires.
-#     *  \return New GEOM_Object, containing the created wire.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a wire from the set of edges and wires.
+     *  \param theEdgesAndWires List of edges and/or wires.
+     *  \return New GEOM_Object, containing the created wire.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeWire(theEdgesAndWires):
     anObj = ShapesOp.MakeWire(theEdgesAndWires)
     if ShapesOp.IsDone() == 0:
       print "MakeWire : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Create a face on the given wire.
-#     *  \param theWire Wire to build the face on.
-#     *  \param isPlanarWanted If TRUE, only planar face will be built.
-#     *                        If impossible, NULL object will be returned.
-#     *  \return New GEOM_Object, containing the created face.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a face on the given wire.
+     *  \param theWire Wire to build the face on.
+     *  \param isPlanarWanted If TRUE, only planar face will be built.
+     *                        If impossible, NULL object will be returned.
+     *  \return New GEOM_Object, containing the created face.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeFace(theWire, isPlanarWanted):
     anObj = ShapesOp.MakeFace(theWire, isPlanarWanted)
     if ShapesOp.IsDone() == 0:
       print "MakeFace : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Create a face on the given wires set.
-#     *  \param theWires List of wires to build the face on.
-#     *  \param isPlanarWanted If TRUE, only planar face will be built.
-#     *                        If impossible, NULL object will be returned.
-#     *  \return New GEOM_Object, containing the created face.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a face on the given wires set.
+     *  \param theWires List of wires to build the face on.
+     *  \param isPlanarWanted If TRUE, only planar face will be built.
+     *                        If impossible, NULL object will be returned.
+     *  \return New GEOM_Object, containing the created face.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeFaceWires(theWires, isPlanarWanted):
     anObj = ShapesOp.MakeFaceWires(theWires, isPlanarWanted)
     if ShapesOp.IsDone() == 0:
       print "MakeFaceWires : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Shortcut to MakeFaceWires()
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcut to MakeFaceWires()
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeFaces(theWires, isPlanarWanted):
     anObj = MakeFaceWires(theWires, isPlanarWanted)
     return anObj
 
-#     *  Create a shell from the set of faces and shells.
-#     *  \param theFacesAndShells List of faces and/or shells.
-#     *  \return New GEOM_Object, containing the created shell.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a shell from the set of faces and shells.
+     *  \param theFacesAndShells List of faces and/or shells.
+     *  \return New GEOM_Object, containing the created shell.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeShell(theFacesAndShells):
     anObj = ShapesOp.MakeShell(theFacesAndShells)
     if ShapesOp.IsDone() == 0:
        print "MakeShell : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Create a solid, bounded by the given shells.
-#     *  \param theShells Sequence of bounding shells.
-#     *  \return New GEOM_Object, containing the created solid.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a solid, bounded by the given shells.
+     *  \param theShells Sequence of bounding shells.
+     *  \return New GEOM_Object, containing the created solid.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeSolid(theShells):
     anObj = ShapesOp.MakeSolidShells(theShells)
     if ShapesOp.IsDone() == 0:
        print "MakeSolid : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Create a compound of the given shapes.
-#     *  \param theShapes List of shapes to put in compound.
-#     *  \return New GEOM_Object, containing the created compound.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a compound of the given shapes.
+     *  \param theShapes List of shapes to put in compound.
+     *  \return New GEOM_Object, containing the created compound.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCompound(theShapes):
     anObj = ShapesOp.MakeCompound(theShapes)
     if ShapesOp.IsDone() == 0:
       print "MakeCompound : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Gives quantity of faces in the given shape.
-#     *  \param theShape Shape to count faces of.
-#     *  \return Quantity of faces.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Gives quantity of faces in the given shape.
+     *  \param theShape Shape to count faces of.
+     *  \return Quantity of faces.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def NumberOfFaces(theShape):
     nb_faces = ShapesOp.NumberOfFaces(theShape)
     if ShapesOp.IsDone() == 0:
       print "NumberOfFaces : ", ShapesOp.GetErrorCode()
     return nb_faces
 
-#     *  Gives quantity of edges in the given shape.
-#     *  \param theShape Shape to count edges of.
-#     *  \return Quantity of edges.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Gives quantity of edges in the given shape.
+     *  \param theShape Shape to count edges of.
+     *  \return Quantity of edges.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def NumberOfEdges(theShape):
     nb_edges = ShapesOp.NumberOfEdges(theShape)
     if ShapesOp.IsDone() == 0:
       print "NumberOfEdges : ", ShapesOp.GetErrorCode()
     return nb_edges
 
-#     *  Reverses an orientation the given shape.
-#     *  \param theShape Shape to be reversed.
-#     *  \return The reversed copy of theShape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Reverses an orientation the given shape.
+     *  \param theShape Shape to be reversed.
+     *  \return The reversed copy of theShape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def ChangeOrientation(theShape):
     anObj = ShapesOp.ChangeOrientation(theShape)
     if ShapesOp.IsDone() == 0:
       print "ChangeOrientation : ", ShapesOp.GetErrorCode()
     return anObj
 
-#     *  Shortcut to ChangeOrientation()
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcut to ChangeOrientation()
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def OrientationChange(theShape):
     anObj = ChangeOrientation(theShape)
     return anObj
 
-#     *  Retrieve all free faces from the given shape.
-#     *  Free face is a face, which is not shared between two shells of the shape.
-#     *  \param theShape Shape to find free faces in.
-#     *  \return List of IDs of all free faces, contained in theShape.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Retrieve all free faces from the given shape.
+     *  Free face is a face, which is not shared between two shells of the shape.
+     *  \param theShape Shape to find free faces in.
+     *  \return List of IDs of all free faces, contained in theShape.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetFreeFacesIDs(theShape):
     anIDs = ShapesOp.GetFreeFacesIDs(theShape)
     if ShapesOp.IsDone() == 0:
       print "GetFreeFacesIDs : ", ShapesOp.GetErrorCode()
     return anIDs
 
-#     *  Get all sub-shapes of theShape1 of the given type, shared with theShape2.
-#     *  \param theShape1 Shape to find sub-shapes in.
-#     *  \param theShape2 Shape to find shared sub-shapes with.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \return List of sub-shapes of theShape1, shared with theShape2.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Get all sub-shapes of theShape1 of the given type, shared with theShape2.
+     *  \param theShape1 Shape to find sub-shapes in.
+     *  \param theShape2 Shape to find shared sub-shapes with.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \return List of sub-shapes of theShape1, shared with theShape2.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetSharedShapes(theShape1, theShape2, theShapeType):
     aList = ShapesOp.GetSharedShapes(theShape1, theShape2, theShapeType)
     if ShapesOp.IsDone() == 0:
       print "GetSharedShapes : ", ShapesOp.GetErrorCode()
     return aList
 
-#     *  Get sub-shapes of theShape of the given type,
-#     *  laying on the specified plane.
-#     *  \param theShape Shape to find sub-shapes of.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \param thePlane Face, specifying the plane to find shapes on.
-#     *  \return Group of all found sub-shapes.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
-#def GetShapesOnPlane(theShape, theShapeType, thePlane):
-#    anObj = ShapesOp.GetShapesOnPlane(theShape, theShapeType, thePlane)
-#    if ShapesOp.IsDone() == 0:
-#      print "GetShapesOnPlane : ", ShapesOp.GetErrorCode()
-#    return anObj
-
-#     *  Get sub-shape of theShape of the given type,
-#     *  laying on the specified cylinder.
-#     *  \param theShape Shape to find sub-shapes of.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \param theAxis Vector (or line, or linear edge), specifying
-#     *                 axis of the cylinder to find shapes on.
-#     *  \param theRadius Radius of the cylinder to find shapes on.
-#     *  \return Group of all found sub-shapes.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
-#def GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius):
-#    anObj = ShapesOp.GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius)
-#    if ShapesOp.IsDone() == 0:
-#      print "GetShapesOnCylinder : ", ShapesOp.GetErrorCode()
-#    return anObj
-
-#     *  Get sub-shape of theShape of the given type,
-#     *  laying on the specified sphere.
-#     *  \param theShape Shape to find sub-shapes of.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \param theCenter Point, specifying center of the sphere to find shapes on.
-#     *  \param theRadius Radius of the sphere to find shapes on.
-#     *  \return Group of all found sub-shapes.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
-#def GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius):
-#    anObj = ShapesOp.GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius)
-#    if ShapesOp.IsDone() == 0:
-#      print "GetShapesOnSphere : ", ShapesOp.GetErrorCode()
-#    return anObj
-
-#     *  Get sub-shape(s) of theShapeWhere, which are
-#     *  coincident with \a theShapeWhat or could be a part of it.
-#     *  \param theShapeWhere Shape to find sub-shapes of.
-#     *  \param theShapeWhat Shape, specifying what to find.
-#     *  \return Group of all found sub-shapes or a single found sub-shape.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
-#def GetInPlace(theShapeWhere, theShapeWhat):
-#    anObj = ShapesOp.GetInPlace(theShapeWhere, theShapeWhat)
-#    if ShapesOp.IsDone() == 0:
-#      print "GetInPlace : ", ShapesOp.GetErrorCode()
-#    return anObj
+"""
+     *  Get sub-shapes of theShape of the given type,
+     *  laying on the specified plane.
+     *  \param theShape Shape to find sub-shapes of.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \param thePlane Face, specifying the plane to find shapes on.
+     *  \return Group of all found sub-shapes.
+
+     *  Example: see GEOM_TestOthers.py
+"""
+def GetShapesOnPlane(theShape, theShapeType, thePlane):
+    anObj = ShapesOp.GetShapesOnPlane(theShape, theShapeType, thePlane)
+    if ShapesOp.IsDone() == 0:
+      print "GetShapesOnPlane : ", ShapesOp.GetErrorCode()
+    return anObj
+
+"""
+     *  Get sub-shape of theShape of the given type,
+     *  laying on the specified cylinder.
+     *  \param theShape Shape to find sub-shapes of.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \param theAxis Vector (or line, or linear edge), specifying
+     *                 axis of the cylinder to find shapes on.
+     *  \param theRadius Radius of the cylinder to find shapes on.
+     *  \return Group of all found sub-shapes.
+
+     *  Example: see GEOM_TestOthers.py
+"""
+def GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius):
+    anObj = ShapesOp.GetShapesOnCylinder(theShape, theShapeType, theAxis, theRadius)
+    if ShapesOp.IsDone() == 0:
+      print "GetShapesOnCylinder : ", ShapesOp.GetErrorCode()
+    return anObj
+
+"""
+     *  Get sub-shape of theShape of the given type,
+     *  laying on the specified sphere.
+     *  \param theShape Shape to find sub-shapes of.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \param theCenter Point, specifying center of the sphere to find shapes on.
+     *  \param theRadius Radius of the sphere to find shapes on.
+     *  \return Group of all found sub-shapes.
+
+     *  Example: see GEOM_TestOthers.py
+"""
+def GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius):
+    anObj = ShapesOp.GetShapesOnSphere(theShape, theShapeType, theCenter, theRadius)
+    if ShapesOp.IsDone() == 0:
+      print "GetShapesOnSphere : ", ShapesOp.GetErrorCode()
+    return anObj
+
+"""
+     *  Get sub-shape(s) of theShapeWhere, which are
+     *  coincident with \a theShapeWhat or could be a part of it.
+     *  \param theShapeWhere Shape to find sub-shapes of.
+     *  \param theShapeWhat Shape, specifying what to find.
+     *  \return Group of all found sub-shapes or a single found sub-shape.
+
+     *  Example: see GEOM_TestOthers.py
+"""
+def GetInPlace(theShapeWhere, theShapeWhat):
+    anObj = ShapesOp.GetInPlace(theShapeWhere, theShapeWhat)
+    if ShapesOp.IsDone() == 0:
+      print "GetInPlace : ", ShapesOp.GetErrorCode()
+    return anObj
 
 # -----------------------------------------------------------------------------
 # Access to sub-shapes by their unique IDs inside the main shape.
 # -----------------------------------------------------------------------------
 
-#     *  Obtain a composite sub-shape of <aShape>, composed from sub-shapes
-#     *  of <aShape>, selected by their unique IDs inside <aShape>
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Obtain a composite sub-shape of <aShape>, composed from sub-shapes
+     *  of <aShape>, selected by their unique IDs inside <aShape>
+
+     *  Example: see GEOM_TestAll.py
+"""
 def GetSubShape(aShape, ListOfID):
     anObj = geom.AddSubShape(aShape,ListOfID)
     return anObj
 
-#     *  Obtain unique ID of sub-shape <aSubShape> inside <aShape>
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Obtain unique ID of sub-shape <aSubShape> inside <aShape>
+
+     *  Example: see GEOM_TestAll.py
+"""
 def GetSubShapeID(aShape, aSubShape):
     anID = LocalOp.GetSubShapeIndex(aShape, aSubShape)
     if LocalOp.IsDone() == 0:
@@ -893,62 +956,67 @@ def GetSubShapeID(aShape, aSubShape):
 # Decompose objects
 # -----------------------------------------------------------------------------
 
-#     *  Explode a shape on subshapes of a given type.
-#     *  \param theShape Shape to be exploded.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \return List of sub-shapes of type theShapeType, contained in theShape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Explode a shape on subshapes of a given type.
+     *  \param theShape Shape to be exploded.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \return List of sub-shapes of type theShapeType, contained in theShape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def SubShapeAll(aShape, aType):
     ListObj = ShapesOp.MakeExplode(aShape,aType,0)
     if ShapesOp.IsDone() == 0:
       print "MakeExplode : ", ShapesOp.GetErrorCode()
     return ListObj
 
-#     *  Explode a shape on subshapes of a given type.
-#     *  \param theShape Shape to be exploded.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \return List of IDs of sub-shapes.
-#
+"""
+     *  Explode a shape on subshapes of a given type.
+     *  \param theShape Shape to be exploded.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \return List of IDs of sub-shapes.
+"""
 def SubShapeAllIDs(aShape, aType):
     ListObj = ShapesOp.SubShapeAllIDs(aShape,aType,0)
     if ShapesOp.IsDone() == 0:
       print "SubShapeAllIDs : ", ShapesOp.GetErrorCode()
     return ListObj
 
-#     *  Explode a shape on subshapes of a given type.
-#     *  Sub-shapes will be sorted by coordinates of their gravity centers.
-#     *  \param theShape Shape to be exploded.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \return List of sub-shapes of type theShapeType, contained in theShape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Explode a shape on subshapes of a given type.
+     *  Sub-shapes will be sorted by coordinates of their gravity centers.
+     *  \param theShape Shape to be exploded.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \return List of sub-shapes of type theShapeType, contained in theShape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def SubShapeAllSorted(aShape, aType):
     ListObj = ShapesOp.MakeExplode(aShape,aType,1)
     if ShapesOp.IsDone() == 0:
       print "MakeExplode : ", ShapesOp.GetErrorCode()
     return ListObj
 
-#     *  Explode a shape on subshapes of a given type.
-#     *  Sub-shapes will be sorted by coordinates of their gravity centers.
-#     *  \param theShape Shape to be exploded.
-#     *  \param theShapeType Type of sub-shapes to be retrieved.
-#     *  \return List of IDs of sub-shapes.
-#
+"""
+     *  Explode a shape on subshapes of a given type.
+     *  Sub-shapes will be sorted by coordinates of their gravity centers.
+     *  \param theShape Shape to be exploded.
+     *  \param theShapeType Type of sub-shapes to be retrieved.
+     *  \return List of IDs of sub-shapes.
+"""
 def SubShapeAllSortedIDs(aShape, aType):
     ListIDs = ShapesOp.SubShapeAllIDs(aShape,aType,1)
     if ShapesOp.IsDone() == 0:
       print "SubShapeAllSortedIDs : ", ShapesOp.GetErrorCode()
     return ListObj
 
-#     *  Obtain a compound of sub-shapes of <aShape>,
-#     *  selected by they indices in list of all sub-shapes of type <aType>.
-#     *  Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Obtain a compound of sub-shapes of <aShape>,
+     *  selected by they indices in list of all sub-shapes of type <aType>.
+     *  Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
+
+     *  Example: see GEOM_TestAll.py
+"""
 def SubShape(aShape, aType, ListOfInd):
     ListOfIDs = []
     AllShapeList = SubShapeAll(aShape, aType)
@@ -957,12 +1025,13 @@ def SubShape(aShape, aType, ListOfInd):
     anObj = GetSubShape(aShape, ListOfIDs)
     return anObj
 
-#     *  Obtain a compound of sub-shapes of <aShape>,
-#     *  selected by they indices in sorted list of all sub-shapes of type <aType>.
-#     *  Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Obtain a compound of sub-shapes of <aShape>,
+     *  selected by they indices in sorted list of all sub-shapes of type <aType>.
+     *  Each index is in range [1, Nb_Sub-Shapes_Of_Given_Type]
+
+     *  Example: see GEOM_TestAll.py
+"""
 def SubShapeSorted(aShape, aType, ListOfInd):
     ListOfIDs = []
     AllShapeList = SubShapeAllSorted(aShape, aType)
@@ -975,131 +1044,140 @@ def SubShapeSorted(aShape, aType, ListOfInd):
 # Healing operations
 # -----------------------------------------------------------------------------
 
-#     *  Apply a sequence of Shape Healing operators to the given object.
-#     *  \param theShape Shape to be processed.
-#     *  \param theOperators List of names of operators ("FixShape", "SplitClosedFaces", etc.).
-#     *  \param theParameters List of names of parameters
-#     *                    ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.).
-#     *  \param theValues List of values of parameters, in the same order
-#     *                    as parameters are listed in \a theParameters list.
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Apply a sequence of Shape Healing operators to the given object.
+     *  \param theShape Shape to be processed.
+     *  \param theOperators List of names of operators ("FixShape", "SplitClosedFaces", etc.).
+     *  \param theParameters List of names of parameters
+     *                    ("FixShape.Tolerance3d", "SplitClosedFaces.NbSplitPoints", etc.).
+     *  \param theValues List of values of parameters, in the same order
+     *                    as parameters are listed in \a theParameters list.
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def ProcessShape(theShape, theOperators, theParameters, theValues):
     anObj = HealOp.ProcessShape(theShape, theOperators, theParameters, theValues)
     if HealOp.IsDone() == 0:
        print "ProcessShape : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Remove faces from the given object (shape).
-#     *  \param theObject Shape to be processed.
-#     *  \param theFaces Indices of faces to be removed, if EMPTY then the method
-#     *                  removes ALL faces of the given object.
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Remove faces from the given object (shape).
+     *  \param theObject Shape to be processed.
+     *  \param theFaces Indices of faces to be removed, if EMPTY then the method
+     *                  removes ALL faces of the given object.
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def SuppressFaces(theObject, theFaces):
     anObj = HealOp.SuppressFaces(theObject, theFaces)
     if HealOp.IsDone() == 0:
       print "SuppressFaces : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Sewing of some shapes into single shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Sewing of some shapes into single shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def MakeSewing(ListShape, theTolerance):
     comp = MakeCompound(ListShape)
     anObj = Sew(comp, theTolerance)
     return anObj
 
-#     *  Sewing of the given object.
-#     *  \param theObject Shape to be processed.
-#     *  \param theTolerance Required tolerance value.
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see MakeSewing() above
-#
+"""
+     *  Sewing of the given object.
+     *  \param theObject Shape to be processed.
+     *  \param theTolerance Required tolerance value.
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see MakeSewing() above
+"""
 def Sew(theObject, theTolerance):
     anObj = HealOp.Sew(theObject, theTolerance)
     if HealOp.IsDone() == 0:
       print "Sew : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Remove internal wires and edges from the given object (face).
-#     *  \param theObject Shape to be processed.
-#     *  \param theWires Indices of wires to be removed, if EMPTY then the method
-#     *                  removes ALL internal wires of the given object.
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Remove internal wires and edges from the given object (face).
+     *  \param theObject Shape to be processed.
+     *  \param theWires Indices of wires to be removed, if EMPTY then the method
+     *                  removes ALL internal wires of the given object.
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def SuppressInternalWires(theObject, theWires):
     anObj = HealOp.RemoveIntWires(theObject, theWires)
     if HealOp.IsDone() == 0:
       print "SuppressInternalWires : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Remove internal closed contours (holes) from the given object.
-#     *  \param theObject Shape to be processed.
-#     *  \param theWires Indices of wires to be removed, if EMPTY then the method
-#     *                  removes ALL internal holes of the given object
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Remove internal closed contours (holes) from the given object.
+     *  \param theObject Shape to be processed.
+     *  \param theWires Indices of wires to be removed, if EMPTY then the method
+     *                  removes ALL internal holes of the given object
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def SuppressHoles(theObject, theWires):
     anObj = HealOp.FillHoles(theObject, theWires)
     if HealOp.IsDone() == 0:
       print "SuppressHoles : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Close an open wire.
-#     *  \param theObject Shape to be processed.
-#     *  \param theWires Indexes of edge(s) and wire(s) to be closed within <VAR>theObject</VAR>'s shape,
-#     *                  if -1, then theObject itself is a wire.
-#     *  \param isCommonVertex If TRUE : closure by creation of a common vertex,
-#     *                        If FALS : closure by creation of an edge between ends.
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Close an open wire.
+     *  \param theObject Shape to be processed.
+     *  \param theWires Indexes of edge(s) and wire(s) to be closed within <VAR>theObject</VAR>'s shape,
+     *                  if -1, then theObject itself is a wire.
+     *  \param isCommonVertex If TRUE : closure by creation of a common vertex,
+     *                        If FALS : closure by creation of an edge between ends.
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def CloseContour(theObject, theWires, isCommonVertex):
     anObj = HealOp.CloseContour(theObject, theWires, isCommonVertex)
     if HealOp.IsDone() == 0:
       print "CloseContour : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Addition of a point to a given edge object.
-#     *  \param theObject Shape to be processed.
-#     *  \param theEdgeIndex Index of edge to be divided within theObject's shape,
-#     *                      if -1, then theObject itself is the edge.
-#     *  \param theValue Value of parameter on edge or length parameter,
-#     *                  depending on \a isByParameter.
-#     *  \param isByParameter If TRUE : \a theValue is treated as a curve parameter [0..1],
-#     *                       if FALSE : \a theValue is treated as a length parameter [0..1]
-#     *  \return New GEOM_Object, containing processed shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Addition of a point to a given edge object.
+     *  \param theObject Shape to be processed.
+     *  \param theEdgeIndex Index of edge to be divided within theObject's shape,
+     *                      if -1, then theObject itself is the edge.
+     *  \param theValue Value of parameter on edge or length parameter,
+     *                  depending on \a isByParameter.
+     *  \param isByParameter If TRUE : \a theValue is treated as a curve parameter [0..1],
+     *                       if FALSE : \a theValue is treated as a length parameter [0..1]
+     *  \return New GEOM_Object, containing processed shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def DivideEdge(theObject, theEdgeIndex, theValue, isByParameter):
     anObj = HealOp.DivideEdge(theObject, theEdgeIndex, theValue, isByParameter)
     if HealOp.IsDone() == 0:
       print "DivideEdge : ", HealOp.GetErrorCode()
     return anObj
 
-#     *  Get a list of wires (wrapped in GEOM_Object-s),
-#     *  that constitute a free boundary of the given shape.
-#     *  \param theObject Shape to get free boundary of.
-#     *  \return [status, theClosedWires, theOpenWires]
-#     *  status: FALSE, if an error(s) occured during the method execution.
-#     *  theClosedWires: Closed wires on the free boundary of the given shape.
-#     *  theOpenWires: Open wires on the free boundary of the given shape.
-#
-#     *  Example: see GEOM_TestHealing.py
-#
+"""
+     *  Get a list of wires (wrapped in GEOM_Object-s),
+     *  that constitute a free boundary of the given shape.
+     *  \param theObject Shape to get free boundary of.
+     *  \return [status, theClosedWires, theOpenWires]
+     *  status: FALSE, if an error(s) occured during the method execution.
+     *  theClosedWires: Closed wires on the free boundary of the given shape.
+     *  theOpenWires: Open wires on the free boundary of the given shape.
+
+     *  Example: see GEOM_TestHealing.py
+"""
 def GetFreeBoundary(theObject):
     anObj = HealOp.GetFreeBoundary(theObject)
     if HealOp.IsDone() == 0:
@@ -1110,40 +1188,43 @@ def GetFreeBoundary(theObject):
 # Create advanced objects
 # -----------------------------------------------------------------------------
 
-#     *  Create a copy of the given object
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a copy of the given object
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeCopy(theOriginal):
     anObj = InsertOp.MakeCopy(theOriginal)
     if InsertOp.IsDone() == 0:
       print "MakeCopy : ", InsertOp.GetErrorCode()
     return anObj
 
-#     *  Create a filling from the given compound of contours.
-#     *  \param theShape the compound of contours
-#     *  \param theMinDeg a minimal degree
-#     *  \param theMaxDeg a maximal degree
-#     *  \param theTol2D a 2d tolerance
-#     *  \param theTol3D a 3d tolerance
-#     *  \param theNbIter a number of iteration
-#     *  \return New GEOM_Object, containing the created filling surface.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create a filling from the given compound of contours.
+     *  \param theShape the compound of contours
+     *  \param theMinDeg a minimal degree
+     *  \param theMaxDeg a maximal degree
+     *  \param theTol2D a 2d tolerance
+     *  \param theTol3D a 3d tolerance
+     *  \param theNbIter a number of iteration
+     *  \return New GEOM_Object, containing the created filling surface.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeFilling(theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter):
     anObj = PrimOp.MakeFilling(theShape, theMinDeg, theMaxDeg, theTol2D, theTol3D, theNbIter)
     if PrimOp.IsDone() == 0:
       print "MakeFilling : ", PrimOp.GetErrorCode()
     return anObj
 
-#     *  Replace coincident faces in theShape by one face.
-#     *  \param theShape Initial shape.
-#     *  \param theTolerance Maximum distance between faces, which can be considered as coincident.
-#     *  \return New GEOM_Object, containing a copy of theShape without coincident faces.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Replace coincident faces in theShape by one face.
+     *  \param theShape Initial shape.
+     *  \param theTolerance Maximum distance between faces, which can be considered as coincident.
+     *  \return New GEOM_Object, containing a copy of theShape without coincident faces.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeGlueFaces(theShape, theTolerance):
     anObj = ShapesOp.MakeGlueFaces(theShape, theTolerance)
     if ShapesOp.IsDone() == 0:
@@ -1154,51 +1235,54 @@ def MakeGlueFaces(theShape, theTolerance):
 # Boolean (Common, Cut, Fuse, Section)
 # -----------------------------------------------------------------------------
 
-#     *  Perform one of boolean operations on two given shapes.
-#     *  \param theShape1 First argument for boolean operation.
-#     *  \param theShape2 Second argument for boolean operation.
-#     *  \param theOperation Indicates the operation to be done:
-#     *                      1 - Common, 2 - Cut, 3 - Fuse, 4 - Section.
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform one of boolean operations on two given shapes.
+     *  \param theShape1 First argument for boolean operation.
+     *  \param theShape2 Second argument for boolean operation.
+     *  \param theOperation Indicates the operation to be done:
+     *                      1 - Common, 2 - Cut, 3 - Fuse, 4 - Section.
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeBoolean(theShape1, theShape2, theOperation):
     anObj = BoolOp.MakeBoolean(theShape1, theShape2, theOperation)
     if BoolOp.IsDone() == 0:
       print "MakeBoolean : ", BoolOp.GetErrorCode()
     return anObj
 
-#     *  Shortcuts to MakeBoolean() for certain operations
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcuts to MakeBoolean() for certain operations
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeCommon(s1, s2):
     return MakeBoolean(s1, s2, 1)
-#
+
 def MakeCut(s1, s2):
     return MakeBoolean(s1, s2, 2)
-#
+
 def MakeFuse(s1, s2):
     return MakeBoolean(s1, s2, 3)
-#
+
 def MakeSection(s1, s2):
     return MakeBoolean(s1, s2, 4)
 
-#     *  Perform partition operation.
-#     *  \param ListShapes Shapes to be intersected.
-#     *  \param ListTools Shapes to intersect theShapes.
-#     *  \param ListKeepInside Shapes, outside which the results will be deleted.
-#     *         Each shape from theKeepInside must belong to theShapes also.
-#     *  \param ListRemoveInside Shapes, inside which the results will be deleted.
-#     *         Each shape from theRemoveInside must belong to theShapes also.
-#     *  \param Limit Type of resulting shapes (corresponding to TopAbs_ShapeEnum).
-#     *  \param RemoveWebs If TRUE, perform Glue 3D algorithm.
-#     *  \param ListMaterials Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.
-#     *  \return New GEOM_Object, containing the result shapes.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform partition operation.
+     *  \param ListShapes Shapes to be intersected.
+     *  \param ListTools Shapes to intersect theShapes.
+     *  \param ListKeepInside Shapes, outside which the results will be deleted.
+     *         Each shape from theKeepInside must belong to theShapes also.
+     *  \param ListRemoveInside Shapes, inside which the results will be deleted.
+     *         Each shape from theRemoveInside must belong to theShapes also.
+     *  \param Limit Type of resulting shapes (corresponding to TopAbs_ShapeEnum).
+     *  \param RemoveWebs If TRUE, perform Glue 3D algorithm.
+     *  \param ListMaterials Material indices for each shape. Make sence, only if theRemoveWebs is TRUE.
+     *  \return New GEOM_Object, containing the result shapes.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePartition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
                   Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[]):
     anObj = BoolOp.MakePartition(ListShapes, ListTools,
@@ -1208,10 +1292,11 @@ def MakePartition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=
       print "MakePartition : ", BoolOp.GetErrorCode()
     return anObj
 
-#     *  Shortcut to MakePartition()
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcut to MakePartition()
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def Partition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
               Limit=ShapeType["SHAPE"], RemoveWebs=0, ListMaterials=[]):
     anObj = MakePartition(ListShapes, ListTools,
@@ -1219,13 +1304,14 @@ def Partition(ListShapes, ListTools=[], ListKeepInside=[], ListRemoveInside=[],
                           Limit, RemoveWebs, ListMaterials);
     return anObj
 
-#     *  Perform partition of the Shape with the Plane
-#     *  \param theShape Shape to be intersected.
-#     *  \param thePlane Tool shape, to intersect theShape.
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform partition of the Shape with the Plane
+     *  \param theShape Shape to be intersected.
+     *  \param thePlane Tool shape, to intersect theShape.
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeHalfPartition(theShape, thePlane):
     anObj = BoolOp.MakeHalfPartition(theShape, thePlane)
     if BoolOp.IsDone() == 0:
@@ -1236,138 +1322,148 @@ def MakeHalfPartition(theShape, thePlane):
 # Transform objects
 # -----------------------------------------------------------------------------
 
-#     *  Translate the given object along the vector, specified
-#     *  by its end points, creating its copy before the translation.
-#     *  \param theObject The object to be translated.
-#     *  \param thePoint1 Start point of translation vector.
-#     *  \param thePoint2 End point of translation vector.
-#     *  \return New GEOM_Object, containing the translated object.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Translate the given object along the vector, specified
+     *  by its end points, creating its copy before the translation.
+     *  \param theObject The object to be translated.
+     *  \param thePoint1 Start point of translation vector.
+     *  \param thePoint2 End point of translation vector.
+     *  \return New GEOM_Object, containing the translated object.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeTranslationTwoPoints(theObject, thePoint1, thePoint2):
     anObj = TrsfOp.TranslateTwoPointsCopy(theObject, thePoint1, thePoint2)
     if TrsfOp.IsDone() == 0:
       print "TranslateTwoPointsCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Translate the given object along the vector, specified
-#     *  by its components, creating its copy before the translation.
-#     *  \param theObject The object to be translated.
-#     *  \param theDX,theDY,theDZ Components of translation vector.
-#     *  \return New GEOM_Object, containing the translated object.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Translate the given object along the vector, specified
+     *  by its components, creating its copy before the translation.
+     *  \param theObject The object to be translated.
+     *  \param theDX,theDY,theDZ Components of translation vector.
+     *  \return New GEOM_Object, containing the translated object.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeTranslation(theObject, theDX, theDY, theDZ):
     anObj = TrsfOp.TranslateDXDYDZCopy(theObject, theDX, theDY, theDZ)
     if TrsfOp.IsDone() == 0:
       print "TranslateDXDYDZCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Translate the given object along the given vector,
-#     *  creating its copy before the translation.
-#     *  \param theObject The object to be translated.
-#     *  \param theVector The translation vector.
-#     *  \return New GEOM_Object, containing the translated object.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Translate the given object along the given vector,
+     *  creating its copy before the translation.
+     *  \param theObject The object to be translated.
+     *  \param theVector The translation vector.
+     *  \return New GEOM_Object, containing the translated object.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeTranslationVector(theObject, theVector):
     anObj = TrsfOp.TranslateVectorCopy(theObject, theVector)
     if TrsfOp.IsDone() == 0:
       print "TranslateVectorCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Rotate the given object around the given axis
-#     *  on the given angle, creating its copy before the rotatation.
-#     *  \param theObject The object to be rotated.
-#     *  \param theAxis Rotation axis.
-#     *  \param theAngle Rotation angle in radians.
-#     *  \return New GEOM_Object, containing the rotated object.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Rotate the given object around the given axis
+     *  on the given angle, creating its copy before the rotatation.
+     *  \param theObject The object to be rotated.
+     *  \param theAxis Rotation axis.
+     *  \param theAngle Rotation angle in radians.
+     *  \return New GEOM_Object, containing the rotated object.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeRotation(theObject, theAxis, theAngle):
     anObj = TrsfOp.RotateCopy(theObject, theAxis, theAngle)
     if TrsfOp.IsDone() == 0:
       print "RotateCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Scale the given object by the factor, creating its copy before the scaling.
-#     *  \param theObject The object to be scaled.
-#     *  \param thePoint Center point for scaling.
-#     *  \param theFactor Scaling factor value.
-#     *  \return New GEOM_Object, containing the scaled shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Scale the given object by the factor, creating its copy before the scaling.
+     *  \param theObject The object to be scaled.
+     *  \param thePoint Center point for scaling.
+     *  \param theFactor Scaling factor value.
+     *  \return New GEOM_Object, containing the scaled shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeScaleTransform(theObject, thePoint, theFactor):
     anObj = TrsfOp.ScaleShapeCopy(theObject, thePoint, theFactor)
     if TrsfOp.IsDone() == 0:
       print "ScaleShapeCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Create an object, symmetrical
-#     *  to the given one relatively the given plane.
-#     *  \param theObject The object to be mirrored.
-#     *  \param thePlane Plane of symmetry.
-#     *  \return New GEOM_Object, containing the mirrored shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create an object, symmetrical
+     *  to the given one relatively the given plane.
+     *  \param theObject The object to be mirrored.
+     *  \param thePlane Plane of symmetry.
+     *  \return New GEOM_Object, containing the mirrored shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeMirrorByPlane(theObject, thePlane):
     anObj = TrsfOp.MirrorPlaneCopy(theObject, thePlane)
     if TrsfOp.IsDone() == 0:
       print "MirrorPlaneCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Create an object, symmetrical
-#     *  to the given one relatively the given axis.
-#     *  \param theObject The object to be mirrored.
-#     *  \param theAxis Axis of symmetry.
-#     *  \return New GEOM_Object, containing the mirrored shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create an object, symmetrical
+     *  to the given one relatively the given axis.
+     *  \param theObject The object to be mirrored.
+     *  \param theAxis Axis of symmetry.
+     *  \return New GEOM_Object, containing the mirrored shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeMirrorByAxis(theObject, theAxis):
     anObj = TrsfOp.MirrorAxisCopy(theObject, theAxis)
     if TrsfOp.IsDone() == 0:
       print "MirrorAxisCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Create an object, symmetrical
-#     *  to the given one relatively the given point.
-#     *  \param theObject The object to be mirrored.
-#     *  \param thePoint Point of symmetry.
-#     *  \return New GEOM_Object, containing the mirrored shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create an object, symmetrical
+     *  to the given one relatively the given point.
+     *  \param theObject The object to be mirrored.
+     *  \param thePoint Point of symmetry.
+     *  \return New GEOM_Object, containing the mirrored shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeMirrorByPoint(theObject, thePoint):
     anObj = TrsfOp.MirrorPointCopy(theObject, thePoint)
     if TrsfOp.IsDone() == 0:
       print "MirrorPointCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Modify the Location of the given object by LCS
-#     *  creating its copy before the setting
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Modify the Location of the given object by LCS
+     *  creating its copy before the setting
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakePosition(theObject, theStartLCS, theEndLCS):
     anObj = TrsfOp.PositionShapeCopy(theObject, theStartLCS, theEndLCS)
     if TrsfOp.IsDone() == 0:
       print "PositionShapeCopy : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Create new object as offset of the given one.
-#     *  \param theObject The base object for the offset.
-#     *  \param theOffset Offset value.
-#     *  \return New GEOM_Object, containing the offset object.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Create new object as offset of the given one.
+     *  \param theObject The base object for the offset.
+     *  \param theOffset Offset value.
+     *  \return New GEOM_Object, containing the offset object.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeOffset(theObject, theOffset):
     anObj = TrsfOp.OffsetShapeCopy(theObject, theOffset)
     if TrsfOp.IsDone() == 0:
@@ -1378,35 +1474,37 @@ def MakeOffset(theObject, theOffset):
 # Patterns
 # -----------------------------------------------------------------------------
 
-#     *  Translate the given object along the given vector a given number times
-#     *  \param theObject The object to be translated.
-#     *  \param theVector Direction of the translation.
-#     *  \param theStep Distance to translate on.
-#     *  \param theNbTimes Quantity of translations to be done.
-#     *  \return New GEOM_Object, containing compound of all
-#     *          the shapes, obtained after each translation.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Translate the given object along the given vector a given number times
+     *  \param theObject The object to be translated.
+     *  \param theVector Direction of the translation.
+     *  \param theStep Distance to translate on.
+     *  \param theNbTimes Quantity of translations to be done.
+     *  \return New GEOM_Object, containing compound of all
+     *          the shapes, obtained after each translation.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeMultiTranslation1D(theObject, theVector, theStep, theNbTimes):
     anObj = TrsfOp.MultiTranslate1D(theObject, theVector, theStep, theNbTimes)
     if TrsfOp.IsDone() == 0:
       print "MultiTranslate1D : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Conseqently apply two specified translations to theObject specified number of times.
-#     *  \param theObject The object to be translated.
-#     *  \param theVector1 Direction of the first translation.
-#     *  \param theStep1 Step of the first translation.
-#     *  \param theNbTimes1 Quantity of translations to be done along theVector1.
-#     *  \param theVector2 Direction of the second translation.
-#     *  \param theStep2 Step of the second translation.
-#     *  \param theNbTimes2 Quantity of translations to be done along theVector2.
-#     *  \return New GEOM_Object, containing compound of all
-#     *          the shapes, obtained after each translation.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Conseqently apply two specified translations to theObject specified number of times.
+     *  \param theObject The object to be translated.
+     *  \param theVector1 Direction of the first translation.
+     *  \param theStep1 Step of the first translation.
+     *  \param theNbTimes1 Quantity of translations to be done along theVector1.
+     *  \param theVector2 Direction of the second translation.
+     *  \param theStep2 Step of the second translation.
+     *  \param theNbTimes2 Quantity of translations to be done along theVector2.
+     *  \return New GEOM_Object, containing compound of all
+     *          the shapes, obtained after each translation.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeMultiTranslation2D(theObject, theVector1, theStep1, theNbTimes1,
                                      theVector2, theStep2, theNbTimes2):
     anObj = TrsfOp.MultiTranslate2D(theObject, theVector1, theStep1, theNbTimes1,
@@ -1415,57 +1513,61 @@ def MakeMultiTranslation2D(theObject, theVector1, theStep1, theNbTimes1,
       print "MultiTranslate2D : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Rotate the given object around the given axis a given number times.
-#     *  Rotation angle will be 2*PI/theNbTimes.
-#     *  \param theObject The object to be rotated.
-#     *  \param theAxis The rotation axis.
-#     *  \param theNbTimes Quantity of rotations to be done.
-#     *  \return New GEOM_Object, containing compound of all the
-#     *          shapes, obtained after each rotation.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Rotate the given object around the given axis a given number times.
+     *  Rotation angle will be 2*PI/theNbTimes.
+     *  \param theObject The object to be rotated.
+     *  \param theAxis The rotation axis.
+     *  \param theNbTimes Quantity of rotations to be done.
+     *  \return New GEOM_Object, containing compound of all the
+     *          shapes, obtained after each rotation.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MultiRotate1D(theObject, theAxis, theNbTimes):
     anObj = TrsfOp.MultiRotate1D(theObject, theAxis, theNbTimes)
     if TrsfOp.IsDone() == 0:
       print "MultiRotate1D : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  Rotate the given object around the
-#     *  given axis on the given angle a given number
-#     *  times and multi-translate each rotation result.
-#     *  Translation direction passes through center of gravity
-#     *  of rotated shape and its projection on the rotation axis.
-#     *  \param theObject The object to be rotated.
-#     *  \param theAxis Rotation axis.
-#     *  \param theAngle Rotation angle in graduces.
-#     *  \param theNbTimes1 Quantity of rotations to be done.
-#     *  \param theStep Translation distance.
-#     *  \param theNbTimes2 Quantity of translations to be done.
-#     *  \return New GEOM_Object, containing compound of all the
-#     *          shapes, obtained after each transformation.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Rotate the given object around the
+     *  given axis on the given angle a given number
+     *  times and multi-translate each rotation result.
+     *  Translation direction passes through center of gravity
+     *  of rotated shape and its projection on the rotation axis.
+     *  \param theObject The object to be rotated.
+     *  \param theAxis Rotation axis.
+     *  \param theAngle Rotation angle in graduces.
+     *  \param theNbTimes1 Quantity of rotations to be done.
+     *  \param theStep Translation distance.
+     *  \param theNbTimes2 Quantity of translations to be done.
+     *  \return New GEOM_Object, containing compound of all the
+     *          shapes, obtained after each transformation.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MultiRotate2D(theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2):
     anObj = TrsfOp.MultiRotate2D(theObject, theAxis, theAngle, theNbTimes1, theStep, theNbTimes2)
     if TrsfOp.IsDone() == 0:
       print "MultiRotate2D : ", TrsfOp.GetErrorCode()
     return anObj
 
-#     *  The same, as MultiRotate1D(), but axis is given by direction and point
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  The same, as MultiRotate1D(), but axis is given by direction and point
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeMultiRotation1D(aShape,aDir,aPoint,aNbTimes):
     aVec = MakeLine(aPoint,aDir)
     anObj = MultiRotate1D(aShape,aVec,aNbTimes)
     return anObj
 
-#     *  The same, as MultiRotate2D(), but axis is given by direction and point
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  The same, as MultiRotate2D(), but axis is given by direction and point
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeMultiRotation2D(aShape,aDir,aPoint,anAngle,nbtimes1,aStep,nbtimes2):
     aVec = MakeLine(aPoint,aDir)
     anObj = MultiRotate2D(aShape,aVec,anAngle,nbtimes1,aStep,nbtimes2)
@@ -1475,29 +1577,31 @@ def MakeMultiRotation2D(aShape,aDir,aPoint,anAngle,nbtimes1,aStep,nbtimes2):
 # Local operations
 # -----------------------------------------------------------------------------
 
-#     *  Perform a fillet on all edges of the given shape.
-#     *  \param theShape Shape, to perform fillet on.
-#     *  \param theR Fillet radius.
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Perform a fillet on all edges of the given shape.
+     *  \param theShape Shape, to perform fillet on.
+     *  \param theR Fillet radius.
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeFilletAll(theShape, theR):
     anObj = LocalOp.MakeFilletAll(theShape, theR)
     if LocalOp.IsDone() == 0:
       print "MakeFilletAll : ", LocalOp.GetErrorCode()
     return anObj
 
-#     *  Perform a fillet on the specified edges/faces of the given shape
-#     *  \param theShape Shape, to perform fillet on.
-#     *  \param theR Fillet radius.
-#     *  \param theShapeType Type of shapes in <theListShapes>.
-#     *  \param theListShapes Global indices of edges/faces to perform fillet on.
-#     *    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform a fillet on the specified edges/faces of the given shape
+     *  \param theShape Shape, to perform fillet on.
+     *  \param theR Fillet radius.
+     *  \param theShapeType Type of shapes in <theListShapes>.
+     *  \param theListShapes Global indices of edges/faces to perform fillet on.
+     *    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeFillet(theShape, theR, theShapeType, theListShapes):
     anObj = None
     if theShapeType == ShapeType["EDGE"]:
@@ -1508,59 +1612,63 @@ def MakeFillet(theShape, theR, theShapeType, theListShapes):
       print "MakeFillet : ", LocalOp.GetErrorCode()
     return anObj
 
-#     *  Perform a symmetric chamfer on all edges of the given shape.
-#     *  \param theShape Shape, to perform chamfer on.
-#     *  \param theD Chamfer size along each face.
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Perform a symmetric chamfer on all edges of the given shape.
+     *  \param theShape Shape, to perform chamfer on.
+     *  \param theD Chamfer size along each face.
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeChamferAll(theShape, theD):
     anObj = LocalOp.MakeChamferAll(theShape, theD)
     if LocalOp.IsDone() == 0:
       print "MakeChamferAll : ", LocalOp.GetErrorCode()
     return anObj
 
-#     *  Perform a chamfer on edges, common to the specified faces,
-#     *  with distance D1 on the Face1
-#     *  \param theShape Shape, to perform chamfer on.
-#     *  \param theD1 Chamfer size along \a theFace1.
-#     *  \param theD2 Chamfer size along \a theFace2.
-#     *  \param theFace1,theFace2 Global indices of two faces of \a theShape.
-#     *    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform a chamfer on edges, common to the specified faces,
+     *  with distance D1 on the Face1
+     *  \param theShape Shape, to perform chamfer on.
+     *  \param theD1 Chamfer size along \a theFace1.
+     *  \param theD2 Chamfer size along \a theFace2.
+     *  \param theFace1,theFace2 Global indices of two faces of \a theShape.
+     *    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeChamferEdge(theShape, theD1, theD2, theFace1, theFace2):
     anObj = LocalOp.MakeChamferEdge(theShape, theD1, theD2, theFace1, theFace2)
     if LocalOp.IsDone() == 0:
       print "MakeChamferEdge : ", LocalOp.GetErrorCode()
     return anObj
 
-#     *  Perform a chamfer on all edges of the specified faces,
-#     *  with distance D1 on the first specified face (if several for one edge)
-#     *  \param theShape Shape, to perform chamfer on.
-#     *  \param theD1 Chamfer size along face from \a theFaces. If both faces,
-#     *               connected to the edge, are in \a theFaces, \a theD1
-#     *               will be get along face, which is nearer to \a theFaces beginning.
-#     *  \param theD2 Chamfer size along another of two faces, connected to the edge.
-#     *  \param theFaces Sequence of global indices of faces of \a theShape.
-#     *    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform a chamfer on all edges of the specified faces,
+     *  with distance D1 on the first specified face (if several for one edge)
+     *  \param theShape Shape, to perform chamfer on.
+     *  \param theD1 Chamfer size along face from \a theFaces. If both faces,
+     *               connected to the edge, are in \a theFaces, \a theD1
+     *               will be get along face, which is nearer to \a theFaces beginning.
+     *  \param theD2 Chamfer size along another of two faces, connected to the edge.
+     *  \param theFaces Sequence of global indices of faces of \a theShape.
+     *    \note Global index of sub-shape can be obtained, using method geompy.GetSubShapeID().
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def MakeChamferFaces(theShape, theD1, theD2, theFaces):
     anObj = LocalOp.MakeChamferFaces(theShape, theD1, theD2, theFaces)
     if LocalOp.IsDone() == 0:
       print "MakeChamferFaces : ", LocalOp.GetErrorCode()
     return anObj
 
-#     *  Shortcut to MakeChamferEdge() and MakeChamferFaces()
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcut to MakeChamferEdge() and MakeChamferFaces()
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeChamfer(aShape,d1,d2,aShapeType,ListShape):
     anObj = None
     if aShapeType == ShapeType["EDGE"]:
@@ -1569,17 +1677,18 @@ def MakeChamfer(aShape,d1,d2,aShapeType,ListShape):
         anObj = MakeChamferFaces(aShape,d1,d2,ListShape)
     return anObj
 
-#     *  Perform an Archimde operation on the given shape with given parameters.
-#     *                    The object presenting the resulting face is returned
-#     *  \param theShape Shape to be put in water.
-#     *  \param theWeight Weight og the shape.
-#     *  \param theWaterDensity Density of the water.
-#     *  \param theMeshDeflection Deflection of the mesh, using to compute the section.
-#     *  \return New GEOM_Object, containing a section of \a theShape
-#     *          by a plane, corresponding to water level.
-#
-#     *  Example: see GEOM_TestAll.py
-#
+"""
+     *  Perform an Archimde operation on the given shape with given parameters.
+     *                    The object presenting the resulting face is returned
+     *  \param theShape Shape to be put in water.
+     *  \param theWeight Weight og the shape.
+     *  \param theWaterDensity Density of the water.
+     *  \param theMeshDeflection Deflection of the mesh, using to compute the section.
+     *  \return New GEOM_Object, containing a section of \a theShape
+     *          by a plane, corresponding to water level.
+
+     *  Example: see GEOM_TestAll.py
+"""
 def Archimede(theShape, theWeight, theWaterDensity, theMeshDeflection):
     anObj = LocalOp.MakeArchimede(theShape, theWeight, theWaterDensity, theMeshDeflection)
     if LocalOp.IsDone() == 0:
@@ -1590,120 +1699,129 @@ def Archimede(theShape, theWeight, theWaterDensity, theMeshDeflection):
 # Information objects
 # -----------------------------------------------------------------------------
 
-#     *  Get point coordinates
-#     *  \return [x, y, z]
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get point coordinates
+     *  \return [x, y, z]
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def PointCoordinates(Point):
     aTuple = MeasuOp.PointCoordinates(Point)
     if MeasuOp.IsDone() == 0:
       print "PointCoordinates : ", MeasuOp.GetErrorCode()
     return aTuple
 
-#     *  Get summarized length of all wires,
-#     *  area of surface and volume of the given shape.
-#     *  \param theShape Shape to define properties of.
-#     *  \return [theLength, theSurfArea, theVolume]
-#     *  theLength:   Summarized length of all wires of the given shape.
-#     *  theSurfArea: Area of surface of the given shape.
-#     *  theVolume:   Volume of the given shape.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get summarized length of all wires,
+     *  area of surface and volume of the given shape.
+     *  \param theShape Shape to define properties of.
+     *  \return [theLength, theSurfArea, theVolume]
+     *  theLength:   Summarized length of all wires of the given shape.
+     *  theSurfArea: Area of surface of the given shape.
+     *  theVolume:   Volume of the given shape.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def BasicProperties(theShape):
     aTuple = MeasuOp.GetBasicProperties(theShape)
     if MeasuOp.IsDone() == 0:
       print "BasicProperties : ", MeasuOp.GetErrorCode()
     return aTuple
 
-#     *  Get parameters of bounding box of the given shape
-#     *  \param theShape Shape to obtain bounding box of.
-#     *  \return [Xmin,Xmax, Ymin,Ymax, Zmin,Zmax]
-#     *  Xmin,Xmax: Limits of shape along OX axis.
-#     *  Ymin,Ymax: Limits of shape along OY axis.
-#     *  Zmin,Zmax: Limits of shape along OZ axis.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get parameters of bounding box of the given shape
+     *  \param theShape Shape to obtain bounding box of.
+     *  \return [Xmin,Xmax, Ymin,Ymax, Zmin,Zmax]
+     *  Xmin,Xmax: Limits of shape along OX axis.
+     *  Ymin,Ymax: Limits of shape along OY axis.
+     *  Zmin,Zmax: Limits of shape along OZ axis.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def BoundingBox(theShape):
     aTuple = MeasuOp.GetBoundingBox(theShape)
     if MeasuOp.IsDone() == 0:
       print "BoundingBox : ", MeasuOp.GetErrorCode()
     return aTuple
 
-#     *  Get inertia matrix and moments of inertia of theShape.
-#     *  \param theShape Shape to calculate inertia of.
-#     *  \return [I11,I12,I13, I21,I22,I23, I31,I32,I33, Ix,Iy,Iz]
-#     *  I(1-3)(1-3): Components of the inertia matrix of the given shape.
-#     *  Ix,Iy,Iz:    Moments of inertia of the given shape.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get inertia matrix and moments of inertia of theShape.
+     *  \param theShape Shape to calculate inertia of.
+     *  \return [I11,I12,I13, I21,I22,I23, I31,I32,I33, Ix,Iy,Iz]
+     *  I(1-3)(1-3): Components of the inertia matrix of the given shape.
+     *  Ix,Iy,Iz:    Moments of inertia of the given shape.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def Inertia(theShape):
     aTuple = MeasuOp.GetInertia(theShape)
     if MeasuOp.IsDone() == 0:
       print "Inertia : ", MeasuOp.GetErrorCode()
     return aTuple
 
-#     *  Get minimal distance between the given shapes.
-#     *  \param theShape1,theShape2 Shapes to find minimal distance between.
-#     *  \return Value of the minimal distance between the given shapes.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get minimal distance between the given shapes.
+     *  \param theShape1,theShape2 Shapes to find minimal distance between.
+     *  \return Value of the minimal distance between the given shapes.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def MinDistance(theShape1, theShape2):
     aTuple = MeasuOp.GetMinDistance(theShape1, theShape2)
     if MeasuOp.IsDone() == 0:
       print "MinDistance : ", MeasuOp.GetErrorCode()
     return aTuple[0]
 
-#     *  Get min and max tolerances of sub-shapes of theShape
-#     *  \param theShape Shape, to get tolerances of.
-#     *  \return [FaceMin,FaceMax, EdgeMin,EdgeMax, VertMin,VertMax]
-#     *  FaceMin,FaceMax: Min and max tolerances of the faces.
-#     *  EdgeMin,EdgeMax: Min and max tolerances of the edges.
-#     *  VertMin,VertMax: Min and max tolerances of the vertices.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get min and max tolerances of sub-shapes of theShape
+     *  \param theShape Shape, to get tolerances of.
+     *  \return [FaceMin,FaceMax, EdgeMin,EdgeMax, VertMin,VertMax]
+     *  FaceMin,FaceMax: Min and max tolerances of the faces.
+     *  EdgeMin,EdgeMax: Min and max tolerances of the edges.
+     *  VertMin,VertMax: Min and max tolerances of the vertices.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def Tolerance(theShape):
     aTuple = MeasuOp.GetTolerance(theShape)
     if MeasuOp.IsDone() == 0:
       print "Tolerance : ", MeasuOp.GetErrorCode()
     return aTuple
 
-#     *  Obtain description of the given shape (number of sub-shapes of each type)
-#     *  \param theShape Shape to be described.
-#     *  \return Description of the given shape.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Obtain description of the given shape (number of sub-shapes of each type)
+     *  \param theShape Shape to be described.
+     *  \return Description of the given shape.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def WhatIs(theShape):
     aDescr = MeasuOp.WhatIs(theShape)
     if MeasuOp.IsDone() == 0:
       print "WhatIs : ", MeasuOp.GetErrorCode()
     return aDescr
 
-#     *  Get a point, situated at the centre of mass of theShape.
-#     *  \param theShape Shape to define centre of mass of.
-#     *  \return New GEOM_Object, containing the created point.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Get a point, situated at the centre of mass of theShape.
+     *  \param theShape Shape to define centre of mass of.
+     *  \return New GEOM_Object, containing the created point.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def MakeCDG(theShape):
     anObj = MeasuOp.GetCentreOfMass(theShape)
     if MeasuOp.IsDone() == 0:
       print "GetCentreOfMass : ", MeasuOp.GetErrorCode()
     return anObj
 
-#     *  Check a topology of the given shape.
-#     *  \param theShape Shape to check validity of.
-#     *  \return TRUE, if the shape "seems to be valid" from the topological point of view.
-#     *  If theShape is invalid, prints a description of problem.
-#
-#     *  Example: see GEOM_TestMeasures.py
-#
+"""
+     *  Check a topology of the given shape.
+     *  \param theShape Shape to check validity of.
+     *  \return TRUE, if the shape "seems to be valid" from the topological point of view.
+     *  If theShape is invalid, prints a description of problem.
+
+     *  Example: see GEOM_TestMeasures.py
+"""
 def CheckShape(theShape):
     (IsValid, Status) = MeasuOp.CheckShape(theShape)
     if MeasuOp.IsDone() == 0:
@@ -1717,57 +1835,61 @@ def CheckShape(theShape):
 # Import/Export objects
 # -----------------------------------------------------------------------------
 
-#     *  Import a shape from the BREP or IGES or STEP file
-#     *  (depends on given format) with given name.
-#     *  \param theFileName The file, containing the shape.
-#     *  \param theFormatName Specify format for the file reading.
-#     *         Available formats can be obtained with InsertOp.ImportTranslators() method.
-#     *  \return New GEOM_Object, containing the imported shape.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Import a shape from the BREP or IGES or STEP file
+     *  (depends on given format) with given name.
+     *  \param theFileName The file, containing the shape.
+     *  \param theFormatName Specify format for the file reading.
+     *         Available formats can be obtained with InsertOp.ImportTranslators() method.
+     *  \return New GEOM_Object, containing the imported shape.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def Import(theFileName, theFormatName):
     anObj = InsertOp.Import(theFileName, theFormatName)
     if InsertOp.IsDone() == 0:
       print "Import : ", InsertOp.GetErrorCode()
     return anObj
 
-#     *  Shortcuts to Import() for certain formats
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcuts to Import() for certain formats
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def ImportBREP(theFileName):
     return Import(theFileName, "BREP")
-#
+
 def ImportIGES(theFileName):
     return Import(theFileName, "IGES")
-#
+
 def ImportSTEP(theFileName):
     return Import(theFileName, "STEP")
 
-#     *  Export the given shape into a file with given name.
-#     *  \param theObject Shape to be stored in the file.
-#     *  \param theFileName Name of the file to store the given shape in.
-#     *  \param theFormatName Specify format for the shape storage.
-#     *         Available formats can be obtained with InsertOp.ImportTranslators() method.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Export the given shape into a file with given name.
+     *  \param theObject Shape to be stored in the file.
+     *  \param theFileName Name of the file to store the given shape in.
+     *  \param theFormatName Specify format for the shape storage.
+     *         Available formats can be obtained with InsertOp.ImportTranslators() method.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def Export(theObject, theFileName, theFormatName):
     InsertOp.Export(theObject, theFileName, theFormatName)
     if InsertOp.IsDone() == 0:
       print "Export : ", InsertOp.GetErrorCode()
 
-#     *  Shortcuts to Export() for certain formats
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Shortcuts to Export() for certain formats
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def ExportBREP(theObject, theFileName):
     return Export(theObject, theFileName, "BREP")
-#
+
 def ExportIGES(theObject, theFileName):
     return Export(theObject, theFileName, "IGES")
-#
+
 def ExportSTEP(theObject, theFileName):
     return Export(theObject, theFileName, "STEP")
 
@@ -1775,190 +1897,204 @@ def ExportSTEP(theObject, theFileName):
 # Block operations
 # -----------------------------------------------------------------------------
 
-#     *  Create a quadrangle face from four edges. Order of Edges is not
-#     *  important. It is  not necessary that edges share the same vertex.
-#     *  \param E1,E2,E3,E4 Edges for the face bound.
-#     *  \return New GEOM_Object, containing the created face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Create a quadrangle face from four edges. Order of Edges is not
+     *  important. It is  not necessary that edges share the same vertex.
+     *  \param E1,E2,E3,E4 Edges for the face bound.
+     *  \return New GEOM_Object, containing the created face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeQuad(E1, E2, E3, E4):
     anObj = BlocksOp.MakeQuad(E1, E2, E3, E4)
     if BlocksOp.IsDone() == 0:
       print "MakeQuad : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Create a quadrangle face on two edges.
-#     *  The missing edges will be built by creating the shortest ones.
-#     *  \param E1,E2 Two opposite edges for the face.
-#     *  \return New GEOM_Object, containing the created face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Create a quadrangle face on two edges.
+     *  The missing edges will be built by creating the shortest ones.
+     *  \param E1,E2 Two opposite edges for the face.
+     *  \return New GEOM_Object, containing the created face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeQuad2Edges(E1, E2):
     anObj = BlocksOp.MakeQuad2Edges(E1, E2)
     if BlocksOp.IsDone() == 0:
       print "MakeQuad2Edges : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Create a quadrangle face with specified corners.
-#     *  The missing edges will be built by creating the shortest ones.
-#     *  \param V1,V2,V3,V4 Corner vertices for the face.
-#     *  \return New GEOM_Object, containing the created face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Create a quadrangle face with specified corners.
+     *  The missing edges will be built by creating the shortest ones.
+     *  \param V1,V2,V3,V4 Corner vertices for the face.
+     *  \return New GEOM_Object, containing the created face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeQuad4Vertices(V1, V2, V3, V4):
     anObj = BlocksOp.MakeQuad4Vertices(V1, V2, V3, V4)
     if BlocksOp.IsDone() == 0:
       print "MakeQuad4Vertices : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Create a hexahedral solid, bounded by the six given faces. Order of
-#     *  faces is not important. It is  not necessary that Faces share the same edge.
-#     *  \param F1,F2,F3,F4,F5,F6 Faces for the hexahedral solid.
-#     *  \return New GEOM_Object, containing the created solid.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Create a hexahedral solid, bounded by the six given faces. Order of
+     *  faces is not important. It is  not necessary that Faces share the same edge.
+     *  \param F1,F2,F3,F4,F5,F6 Faces for the hexahedral solid.
+     *  \return New GEOM_Object, containing the created solid.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeHexa(F1, F2, F3, F4, F5, F6):
     anObj = BlocksOp.MakeHexa(F1, F2, F3, F4, F5, F6)
     if BlocksOp.IsDone() == 0:
       print "MakeHexa : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Create a hexahedral solid between two given faces.
-#     *  The missing faces will be built by creating the smallest ones.
-#     *  \param F1,F2 Two opposite faces for the hexahedral solid.
-#     *  \return New GEOM_Object, containing the created solid.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Create a hexahedral solid between two given faces.
+     *  The missing faces will be built by creating the smallest ones.
+     *  \param F1,F2 Two opposite faces for the hexahedral solid.
+     *  \return New GEOM_Object, containing the created solid.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeHexa2Faces(F1, F2):
     anObj = BlocksOp.MakeHexa2Faces(F1, F2)
     if BlocksOp.IsDone() == 0:
       print "MakeHexa2Faces : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Get a vertex, found in the given shape by its coordinates.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param theX,theY,theZ Coordinates of the sought vertex.
-#     *  \param theEpsilon Maximum allowed distance between the resulting
-#     *                    vertex and point with the given coordinates.
-#     *  \return New GEOM_Object, containing the found vertex.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Get a vertex, found in the given shape by its coordinates.
+     *  \param theShape Block or a compound of blocks.
+     *  \param theX,theY,theZ Coordinates of the sought vertex.
+     *  \param theEpsilon Maximum allowed distance between the resulting
+     *                    vertex and point with the given coordinates.
+     *  \return New GEOM_Object, containing the found vertex.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetPoint(theShape, theX, theY, theZ, theEpsilon):
     anObj = BlocksOp.GetPoint(theShape, theX, theY, theZ, theEpsilon)
     if BlocksOp.IsDone() == 0:
       print "GetPoint : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Get an edge, found in the given shape by two given vertices.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param thePoint1,thePoint2 Points, close to the ends of the desired edge.
-#     *  \return New GEOM_Object, containing the found edge.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Get an edge, found in the given shape by two given vertices.
+     *  \param theShape Block or a compound of blocks.
+     *  \param thePoint1,thePoint2 Points, close to the ends of the desired edge.
+     *  \return New GEOM_Object, containing the found edge.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetEdge(theShape, thePoint1, thePoint2):
     anObj = BlocksOp.GetEdge(theShape, thePoint1, thePoint2)
     if BlocksOp.IsDone() == 0:
       print "GetEdge : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Find an edge of the given shape, which has minimal distance to the given point.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param thePoint Point, close to the desired edge.
-#     *  \return New GEOM_Object, containing the found edge.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Find an edge of the given shape, which has minimal distance to the given point.
+     *  \param theShape Block or a compound of blocks.
+     *  \param thePoint Point, close to the desired edge.
+     *  \return New GEOM_Object, containing the found edge.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetEdgeNearPoint(theShape, thePoint):
     anObj = BlocksOp.GetEdgeNearPoint(theShape, thePoint)
     if BlocksOp.IsDone() == 0:
       print "GetEdgeNearPoint : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Returns a face, found in the given shape by four given corner vertices.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param thePoint1-thePoint4 Points, close to the corners of the desired face.
-#     *  \return New GEOM_Object, containing the found face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Returns a face, found in the given shape by four given corner vertices.
+     *  \param theShape Block or a compound of blocks.
+     *  \param thePoint1-thePoint4 Points, close to the corners of the desired face.
+     *  \return New GEOM_Object, containing the found face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4):
     anObj = BlocksOp.GetFaceByPoints(theShape, thePoint1, thePoint2, thePoint3, thePoint4)
     if BlocksOp.IsDone() == 0:
       print "GetFaceByPoints : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Get a face of block, found in the given shape by two given edges.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param theEdge1,theEdge2 Edges, close to the edges of the desired face.
-#     *  \return New GEOM_Object, containing the found face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Get a face of block, found in the given shape by two given edges.
+     *  \param theShape Block or a compound of blocks.
+     *  \param theEdge1,theEdge2 Edges, close to the edges of the desired face.
+     *  \return New GEOM_Object, containing the found face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetFaceByEdges(theShape, theEdge1, theEdge2):
     anObj = BlocksOp.GetFaceByEdges(theShape, theEdge1, theEdge2)
     if BlocksOp.IsDone() == 0:
       print "GetFaceByEdges : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Find a face, opposite to the given one in the given block.
-#     *  \param theBlock Must be a hexahedral solid.
-#     *  \param theFace Face of \a theBlock, opposite to the desired face.
-#     *  \return New GEOM_Object, containing the found face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Find a face, opposite to the given one in the given block.
+     *  \param theBlock Must be a hexahedral solid.
+     *  \param theFace Face of \a theBlock, opposite to the desired face.
+     *  \return New GEOM_Object, containing the found face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetOppositeFace(theBlock, theFace):
     anObj = BlocksOp.GetOppositeFace(theBlock, theFace)
     if BlocksOp.IsDone() == 0:
       print "GetOppositeFace : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Find a face of the given shape, which has minimal distance to the given point.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param thePoint Point, close to the desired face.
-#     *  \return New GEOM_Object, containing the found face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Find a face of the given shape, which has minimal distance to the given point.
+     *  \param theShape Block or a compound of blocks.
+     *  \param thePoint Point, close to the desired face.
+     *  \return New GEOM_Object, containing the found face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetFaceNearPoint(theShape, thePoint):
     anObj = BlocksOp.GetFaceNearPoint(theShape, thePoint)
     if BlocksOp.IsDone() == 0:
       print "GetFaceNearPoint : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Find a face of block, whose outside normale has minimal angle with the given vector.
-#     *  \param theShape Block or a compound of blocks.
-#     *  \param theVector Vector, close to the normale of the desired face.
-#     *  \return New GEOM_Object, containing the found face.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Find a face of block, whose outside normale has minimal angle with the given vector.
+     *  \param theShape Block or a compound of blocks.
+     *  \param theVector Vector, close to the normale of the desired face.
+     *  \return New GEOM_Object, containing the found face.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetFaceByNormale(theBlock, theVector):
     anObj = BlocksOp.GetFaceByNormale(theBlock, theVector)
     if BlocksOp.IsDone() == 0:
       print "GetFaceByNormale : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Check, if the compound of blocks is given.
-#     *  To be considered as a compound of blocks, the
-#     *  given shape must satisfy the following conditions:
-#     *  - Each element of the compound should be a Block (6 faces and 12 edges).
-#     *  - A connection between two Blocks should be an entire quadrangle face or an entire edge.
-#     *  - The compound should be connexe.
-#     *  - The glue between two quadrangle faces should be applied.
-#     *  \param theCompound The compound to check.
-#     *  \return TRUE, if the given shape is a compound of blocks.
-#     *  If theCompound is not valid, prints all discovered errors.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Check, if the compound of blocks is given.
+     *  To be considered as a compound of blocks, the
+     *  given shape must satisfy the following conditions:
+     *  - Each element of the compound should be a Block (6 faces and 12 edges).
+     *  - A connection between two Blocks should be an entire quadrangle face or an entire edge.
+     *  - The compound should be connexe.
+     *  - The glue between two quadrangle faces should be applied.
+     *  \param theCompound The compound to check.
+     *  \return TRUE, if the given shape is a compound of blocks.
+     *  If theCompound is not valid, prints all discovered errors.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def CheckCompoundOfBlocks(theCompound):
     (IsValid, BCErrors) = BlocksOp.CheckCompoundOfBlocks(theCompound)
     if BlocksOp.IsDone() == 0:
@@ -1969,114 +2105,122 @@ def CheckCompoundOfBlocks(theCompound):
         print Descr
     return IsValid
 
-#     *  Remove all seam and degenerated edges from \a theShape.
-#     *  Unite faces and edges, sharing one surface.
-#     *  \param theShape The compound or single solid to remove irregular edges from.
-#     *  \return Improved shape.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Remove all seam and degenerated edges from \a theShape.
+     *  Unite faces and edges, sharing one surface.
+     *  \param theShape The compound or single solid to remove irregular edges from.
+     *  \return Improved shape.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def RemoveExtraEdges(theShape):
     anObj = BlocksOp.RemoveExtraEdges(theShape)
     if BlocksOp.IsDone() == 0:
       print "RemoveExtraEdges : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Check, if the given shape is a blocks compound.
-#     *  Fix all detected errors.
-#     *    \note Single block can be also fixed by this method.
-#     *  \param theCompound The compound to check and improve.
-#     *  \return Improved compound.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Check, if the given shape is a blocks compound.
+     *  Fix all detected errors.
+     *    \note Single block can be also fixed by this method.
+     *  \param theCompound The compound to check and improve.
+     *  \return Improved compound.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def CheckAndImprove(theShape):
     anObj = BlocksOp.CheckAndImprove(theShape)
     if BlocksOp.IsDone() == 0:
       print "CheckAndImprove : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Get all the blocks, contained in the given compound.
-#     *  \param theCompound The compound to explode.
-#     *  \param theMinNbFaces If solid has lower number of faces, it is not a block.
-#     *  \param theMaxNbFaces If solid has higher number of faces, it is not a block.
-#     *    \note If theMaxNbFaces = 0, the maximum number of faces is not restricted.
-#     *  \return List of GEOM_Objects, containing the retrieved blocks.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Get all the blocks, contained in the given compound.
+     *  \param theCompound The compound to explode.
+     *  \param theMinNbFaces If solid has lower number of faces, it is not a block.
+     *  \param theMaxNbFaces If solid has higher number of faces, it is not a block.
+     *    \note If theMaxNbFaces = 0, the maximum number of faces is not restricted.
+     *  \return List of GEOM_Objects, containing the retrieved blocks.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def MakeBlockExplode(theCompound, theMinNbFaces, theMaxNbFaces):
     aList = BlocksOp.ExplodeCompoundOfBlocks(theCompound, theMinNbFaces, theMaxNbFaces)
     if BlocksOp.IsDone() == 0:
       print "MakeBlockExplode : ", BlocksOp.GetErrorCode()
     return aList
 
-#     *  Find block, containing the given point inside its volume or on boundary.
-#     *  \param theCompound Compound, to find block in.
-#     *  \param thePoint Point, close to the desired block. If the point lays on
-#     *         boundary between some blocks, we return block with nearest center.
-#     *  \return New GEOM_Object, containing the found block.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Find block, containing the given point inside its volume or on boundary.
+     *  \param theCompound Compound, to find block in.
+     *  \param thePoint Point, close to the desired block. If the point lays on
+     *         boundary between some blocks, we return block with nearest center.
+     *  \return New GEOM_Object, containing the found block.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetBlockNearPoint(theCompound, thePoint):
     anObj = BlocksOp.GetBlockNearPoint(theCompound, thePoint)
     if BlocksOp.IsDone() == 0:
       print "GetBlockNearPoint : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Find block, containing all the elements, passed as the parts, or maximum quantity of them.
-#     *  \param theCompound Compound, to find block in.
-#     *  \param theParts List of faces and/or edges and/or vertices to be parts of the found block.
-#     *  \return New GEOM_Object, containing the found block.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Find block, containing all the elements, passed as the parts, or maximum quantity of them.
+     *  \param theCompound Compound, to find block in.
+     *  \param theParts List of faces and/or edges and/or vertices to be parts of the found block.
+     *  \return New GEOM_Object, containing the found block.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetBlockByParts(theCompound, theParts):
     anObj = BlocksOp.GetBlockByParts(theCompound, theParts)
     if BlocksOp.IsDone() == 0:
       print "GetBlockByParts : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Return all blocks, containing all the elements, passed as the parts.
-#     *  \param theCompound Compound, to find blocks in.
-#     *  \param theParts List of faces and/or edges and/or vertices to be parts of the found blocks.
-#     *  \return List of GEOM_Objects, containing the found blocks.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Return all blocks, containing all the elements, passed as the parts.
+     *  \param theCompound Compound, to find blocks in.
+     *  \param theParts List of faces and/or edges and/or vertices to be parts of the found blocks.
+     *  \return List of GEOM_Objects, containing the found blocks.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def GetBlocksByParts(theCompound, theParts):
     aList = BlocksOp.GetBlocksByParts(theCompound, theParts)
     if BlocksOp.IsDone() == 0:
       print "GetBlocksByParts : ", BlocksOp.GetErrorCode()
     return aList
 
-#     *  Multi-transformate block and glue the result.
-#     *  Transformation is defined so, as to superpose direction faces.
-#     *  \param Block Hexahedral solid to be multi-transformed.
-#     *  \param DirFace1 ID of First direction face.
-#     *  \param DirFace2 ID of Second direction face.
-#     *  \param NbTimes Quantity of transformations to be done.
-#     *    \note Unique ID of sub-shape can be obtained, using method GetSubShapeID().
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Multi-transformate block and glue the result.
+     *  Transformation is defined so, as to superpose direction faces.
+     *  \param Block Hexahedral solid to be multi-transformed.
+     *  \param DirFace1 ID of First direction face.
+     *  \param DirFace2 ID of Second direction face.
+     *  \param NbTimes Quantity of transformations to be done.
+     *    \note Unique ID of sub-shape can be obtained, using method GetSubShapeID().
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeMultiTransformation1D(Block, DirFace1, DirFace2, NbTimes):
     anObj = BlocksOp.MakeMultiTransformation1D(Block, DirFace1, DirFace2, NbTimes)
     if BlocksOp.IsDone() == 0:
       print "MakeMultiTransformation1D : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Multi-transformate block and glue the result.
-#     *  \param Block Hexahedral solid to be multi-transformed.
-#     *  \param DirFace1U,DirFace2U IDs of Direction faces for the first transformation.
-#     *  \param DirFace1V,DirFace2V IDs of Direction faces for the second transformation.
-#     *  \param NbTimesU,NbTimesV Quantity of transformations to be done.
-#     *  \return New GEOM_Object, containing the result shape.
-#
-#     *  Example: see GEOM_Spanner.py
-#
+"""
+     *  Multi-transformate block and glue the result.
+     *  \param Block Hexahedral solid to be multi-transformed.
+     *  \param DirFace1U,DirFace2U IDs of Direction faces for the first transformation.
+     *  \param DirFace1V,DirFace2V IDs of Direction faces for the second transformation.
+     *  \param NbTimesU,NbTimesV Quantity of transformations to be done.
+     *  \return New GEOM_Object, containing the result shape.
+
+     *  Example: see GEOM_Spanner.py
+"""
 def MakeMultiTransformation2D(Block, DirFace1U, DirFace2U, NbTimesU,
                                     DirFace1V, DirFace2V, NbTimesV):
     anObj = BlocksOp.MakeMultiTransformation2D(Block, DirFace1U, DirFace2U, NbTimesU,
@@ -2085,15 +2229,16 @@ def MakeMultiTransformation2D(Block, DirFace1U, DirFace2U, NbTimesU,
       print "MakeMultiTransformation2D : ", BlocksOp.GetErrorCode()
     return anObj
 
-#     *  Build all possible propagation groups.
-#     *  Propagation group is a set of all edges, opposite to one (main)
-#     *  edge of this group directly or through other opposite edges.
-#     *  Notion of Opposite Edge make sence only on quadrangle face.
-#     *  \param theShape Shape to build propagation groups on.
-#     *  \return List of GEOM_Objects, each of them is a propagation group.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Build all possible propagation groups.
+     *  Propagation group is a set of all edges, opposite to one (main)
+     *  edge of this group directly or through other opposite edges.
+     *  Notion of Opposite Edge make sence only on quadrangle face.
+     *  \param theShape Shape to build propagation groups on.
+     *  \return List of GEOM_Objects, each of them is a propagation group.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def Propagate(theShape):
     listChains = BlocksOp.Propagate(theShape)
     if BlocksOp.IsDone() == 0:
@@ -2104,79 +2249,86 @@ def Propagate(theShape):
 # Group operations
 # -----------------------------------------------------------------------------
 
-#     *  Creates a new group which will store sub shapes of theMainShape
-#     *  \param theMainShape is a GEOM object on which the group is selected
-#     *  \param theShapeType defines a shape type of the group
-#     *  \return a newly created GEOM group
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Creates a new group which will store sub shapes of theMainShape
+     *  \param theMainShape is a GEOM object on which the group is selected
+     *  \param theShapeType defines a shape type of the group
+     *  \return a newly created GEOM group
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def CreateGroup(theMainShape, theShapeType):
     anObj = GroupOp.CreateGroup(theMainShape, theShapeType)
     if GroupOp.IsDone() == 0:
        print "CreateGroup : ", GroupOp.GetErrorCode()
     return anObj
 
-#     *  Adds a sub object with ID theSubShapeId to the group
-#     *  \param theGroup is a GEOM group to which the new sub shape is added
-#     *  \param theSubShapeID is a sub shape ID in the main object.
-#     *  \note Use method GetSubShapeID() to get an unique ID of the sub shape
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Adds a sub object with ID theSubShapeId to the group
+     *  \param theGroup is a GEOM group to which the new sub shape is added
+     *  \param theSubShapeID is a sub shape ID in the main object.
+     *  \note Use method GetSubShapeID() to get an unique ID of the sub shape
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def AddObject(theGroup, theSubShapeID):
     GroupOp.AddObject(theGroup, theSubShapeID)
     if GroupOp.IsDone() == 0:
       print "AddObject : ", GroupOp.GetErrorCode()
 
-#     *  Removes a sub object with ID \a theSubShapeId from the group
-#     *  \param theGroup is a GEOM group from which the new sub shape is removed
-#     *  \param theSubShapeID is a sub shape ID in the main object.
-#     *  \note Use method GetSubShapeID() to get an unique ID of the sub shape
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Removes a sub object with ID \a theSubShapeId from the group
+     *  \param theGroup is a GEOM group from which the new sub shape is removed
+     *  \param theSubShapeID is a sub shape ID in the main object.
+     *  \note Use method GetSubShapeID() to get an unique ID of the sub shape
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def RemoveObject(theGroup, theSubShapeID):
     GroupOp.RemoveObject(theGroup, theSubShapeID)
     if GroupOp.IsDone() == 0:
       print "RemoveObject : ", GroupOp.GetErrorCode()
 
-#     *  Returns a list of sub objects ID stored in the group
-#     *  \param theGroup is a GEOM group for which a list of IDs is requested
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Returns a list of sub objects ID stored in the group
+     *  \param theGroup is a GEOM group for which a list of IDs is requested
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetObjectIDs(theGroup):
     ListIDs = GroupOp.GetObjects(theGroup)
     if GroupOp.IsDone() == 0:
       print "GetObjectIDs : ", GroupOp.GetErrorCode()
     return ListIDs
 
-#     *  Returns a type of sub objects stored in the group
-#     *  \param theGroup is a GEOM group which type is returned.
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Returns a type of sub objects stored in the group
+     *  \param theGroup is a GEOM group which type is returned.
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetType(theGroup):
     aType = GroupOp.GetType(theGroup)
     if GroupOp.IsDone() == 0:
       print "GetType : ", GroupOp.GetErrorCode()
     return aType
 
-#     *  Returns a main shape associated with the group
-#     *  \param theGroup is a GEOM group for which a main shape object is requested
-#     *  \return a GEOM object which is a main shape for theGroup
-#
-#     *  Example: see GEOM_TestOthers.py
-#
+"""
+     *  Returns a main shape associated with the group
+     *  \param theGroup is a GEOM group for which a main shape object is requested
+     *  \return a GEOM object which is a main shape for theGroup
+
+     *  Example: see GEOM_TestOthers.py
+"""
 def GetMainShape(theGroup):
     anObj = GroupOp.GetMainShape(theGroup)
     if GroupOp.IsDone() == 0:
       print "GetMainShape : ", GroupOp.GetErrorCode()
     return anObj
 
-# Add Path to the system path
-#
+"""
+     * Add Path to the system path
+"""
 def addPath(Path):
     if (sys.path.count(Path) < 1):
        sys.path.append(Path)