from salome import *
import GEOM
+"""
+ \namespace geompy
+ \brief Module geompy
+"""
+
g = lcc.FindOrLoadComponent("FactoryServer", "GEOM")
geom = g._narrow( GEOM.GEOM_Gen )
myBuilder = myStudy.NewBuilder()
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)
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)
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)
# 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:
# 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:
# 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:
# 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:
# 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)
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)
# 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:
# 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:
# 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,
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,
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:
# 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:
# 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,
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)
# 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"]:
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"]:
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:
# 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:
# 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")
# 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:
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,
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:
# 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)