Interface for curves creation. More...
import "GEOM_Gen.idl";

Public Member Functions | |
| GEOM_Object | MakeCirclePntVecR (in GEOM_Object thePnt, in GEOM_Object theVec, in double theR) | 
| Create a circle with given center, normal vector and radius.  More... | |
| GEOM_Object | MakeCircleThreePnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3) | 
| Create a circle, passing through three given points.  More... | |
| GEOM_Object | MakeCircleCenter2Pnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3) | 
| Create a circle with given center, with a radius equals the distance from center to Point1 and on a plane defined by all of three points.  More... | |
| GEOM_Object | MakeEllipse (in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor) | 
| Create an ellipse with given center, normal vector and radiuses.  More... | |
| GEOM_Object | MakeEllipseVec (in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor, in GEOM_Object theVecMaj) | 
| Create an ellipse with given center, normal vector, main axis vector and radiuses.  More... | |
| GEOM_Object | MakeArc (in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3) | 
| Create an arc of circle, passing through three given points.  More... | |
| GEOM_Object | MakeArcCenter (in GEOM_Object theCenter, in GEOM_Object thePnt1, in GEOM_Object thePnt2, in boolean theSense) | 
| Create an arc of circle of center C from one point to another.  More... | |
| GEOM_Object | MakeArcOfEllipse (in GEOM_Object theCenter, in GEOM_Object thePnt1, in GEOM_Object thePnt2) | 
| Create an arc of ellipse of center C and two points P1 P2.  More... | |
| GEOM_Object | MakePolyline (in ListOfGO thePoints, in boolean theIsClosed) | 
| Create a polyline on the set of points.  More... | |
| GEOM_Object | MakeSplineBezier (in ListOfGO thePoints, in boolean theIsClosed) | 
| Create bezier curve on the set of points.  More... | |
| GEOM_Object | MakeSplineInterpolation (in ListOfGO thePoints, in boolean theIsClosed, in boolean theDoReordering) | 
| Create B-Spline curve on the set of points.  More... | |
| GEOM_Object | MakeSplineInterpolWithTangents (in ListOfGO thePoints, in GEOM_Object theFirstVec, in GEOM_Object theLastVec) | 
| Create B-Spline curve on the set of points.  More... | |
| GEOM_Object | MakeCurveParametric (in string thexExpr, in string theyExpr, in string thezExpr, in double theParamMin, in double theParamMax, in double theParamStep, in curve_type theCurveType) | 
| Creates a curve using the parametric definition of the basic points.  More... | |
| GEOM_Object | MakeCurveParametricNew (in string thexExpr, in string theyExpr, in string thezExpr, in double theParamMin, in double theParamMax, in long theParamNbStep, in curve_type theCurveType) | 
| Creates a curve using the parametric definition of the basic points.  More... | |
| GEOM_Object | MakeIsoline (in GEOM_Object theFace, in boolean IsUIsoline, in double theParameter) | 
| Creates an isoline curve on a face.  More... | |
| GEOM_Object | MakeSketcher (in string theCommand, in ListOfDouble theWorkingPlane) | 
| Create a sketcher (wire or face), following the textual description, passed through theCommand argument.  More... | |
| GEOM_Object | MakeSketcherOnPlane (in string theCommand, in GEOM_Object theWorkingPlane) | 
| Create a sketcher (wire or face), following the textual description, passed through theCommand argument.  More... | |
| GEOM_Object | Make3DSketcherCommand (in string theCommand) | 
| Create a 3D sketcher, following the textual description, passed through theCommand argument.  More... | |
| GEOM_Object | Make3DSketcher (in ListOfDouble theCoordinates) | 
| Create a 3D sketcher, made of a straight segments, joining points with coordinates passed through theCoordinates argument.  More... | |
| GEOM_Object | MakePolyline2D (in ListOfListOfDouble theCoordsList, in string_array theNamesList, in short_array theTypesList, in ListOfBool theClosedList, in ListOfDouble theWorkingPlane) | 
| Create a 2D polyline (wire or a compound of wires).  More... | |
| GEOM_Object | MakePolyline2DOnPlane (in ListOfListOfDouble theCoordsList, in string_array theNamesList, in short_array theTypesList, in ListOfBool theClosedList, in GEOM_Object theWorkingPlane) | 
| Create a 2D polyline (wire or a compound of wires).  More... | |
  Public Member Functions inherited from GEOM::GEOM_IOperations | |
| boolean | IsDone () | 
| To know, if the operation was successfully performed.  More... | |
| void | SetErrorCode (in string theErrorID) | 
| Set the operation error code.  More... | |
| string | GetErrorCode () | 
| Get the operation error code.  More... | |
| long | GetStudyID () | 
| Get ID of study, where the operation is defined.  More... | |
| void | StartOperation () | 
| Opens a new transaction.  More... | |
| void | FinishOperation () | 
| Closes the previously opened trasaction.  More... | |
| void | AbortOperation () | 
| Aborts the previously opened transaction.  More... | |
Polyline, Circle, Spline (Bezier and Interpolation)
| GEOM_Object GEOM::GEOM_ICurvesOperations::Make3DSketcher | ( | in ListOfDouble | theCoordinates | ) | 
Order of coordinates has to be the following: x1, y1, z1, x2, y2, z2, ..., xN, yN, zN
| theCoordinates | List of double values. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::Make3DSketcherCommand | ( | in string | theCommand | ) | 
Format of the description string has to be the following:
"3DSketcher:CMD[:CMD[:CMD...]]"
Where CMD is one of
| theCommand | String, defining the sketcher in local coordinates of the working plane. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeArc | ( | in GEOM_Object | thePnt1, | 
| in GEOM_Object | thePnt2, | ||
| in GEOM_Object | thePnt3 | ||
| ) | 
| thePnt1 | Start point of the arc. | 
| thePnt2 | Middle point of the arc. | 
| thePnt3 | End point of the arc. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeArcCenter | ( | in GEOM_Object | theCenter, | 
| in GEOM_Object | thePnt1, | ||
| in GEOM_Object | thePnt2, | ||
| in boolean | theSense | ||
| ) | 
| theCenter | Center point of the arc. | 
| thePnt1 | Start point of the arc. | 
| thePnt2 | End point of the arc. | 
| theSense | Orientation of the arc | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeArcOfEllipse | ( | in GEOM_Object | theCenter, | 
| in GEOM_Object | thePnt1, | ||
| in GEOM_Object | thePnt2 | ||
| ) | 
| theCenter | Center point of the arc. | 
| thePnt1 | Major radius is distance from center to Pnt1. | 
| thePnt2 | define a plane and Minor radius as a shortest distance from Pnt2 to vector Center->Pnt1. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeCircleCenter2Pnt | ( | in GEOM_Object | thePnt1, | 
| in GEOM_Object | thePnt2, | ||
| in GEOM_Object | thePnt3 | ||
| ) | 
| thePnt1,thePnt2,thePnt3 | Points, defining the circle. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeCirclePntVecR | ( | in GEOM_Object | thePnt, | 
| in GEOM_Object | theVec, | ||
| in double | theR | ||
| ) | 
| thePnt | Circle center. | 
| theVec | Vector, normal to the plane of the circle. | 
| theR | Circle radius. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeCircleThreePnt | ( | in GEOM_Object | thePnt1, | 
| in GEOM_Object | thePnt2, | ||
| in GEOM_Object | thePnt3 | ||
| ) | 
| thePnt1,thePnt2,thePnt3 | Points, defining the circle. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeCurveParametric | ( | in string | thexExpr, | 
| in string | theyExpr, | ||
| in string | thezExpr, | ||
| in double | theParamMin, | ||
| in double | theParamMax, | ||
| in double | theParamStep, | ||
| in curve_type | theCurveType | ||
| ) | 
| thexExpr | parametric equation of the coordinates X. | 
| theyExpr | parametric equation of the coordinates Y. | 
| thezExpr | parametric equation of the coordinates Z. | 
| theParamMin | the minimal value of the parameter. | 
| theParamMax | the maximum value of the parameter. | 
| theParamStep | the step of the parameter. | 
| theCurveType | the type of the curve. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeCurveParametricNew | ( | in string | thexExpr, | 
| in string | theyExpr, | ||
| in string | thezExpr, | ||
| in double | theParamMin, | ||
| in double | theParamMax, | ||
| in long | theParamNbStep, | ||
| in curve_type | theCurveType | ||
| ) | 
| thexExpr | parametric equation of the coordinates X. | 
| theyExpr | parametric equation of the coordinates Y. | 
| thezExpr | parametric equation of the coordinates Z. | 
| theParamMin | the minimal value of the parameter. | 
| theParamMax | the maximum value of the parameter. | 
| theParamNbStep | the number of steps of the parameter discretization. | 
| theCurveType | the type of the curve. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeEllipse | ( | in GEOM_Object | thePnt, | 
| in GEOM_Object | theVec, | ||
| in double | theRMajor, | ||
| in double | theRMinor | ||
| ) | 
| thePnt | Ellipse center. | 
| theVec | Vector, normal to the plane of the ellipse. | 
| theRMajor | Major ellipse radius. | 
| theRMinor | Minor ellipse radius. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeEllipseVec | ( | in GEOM_Object | thePnt, | 
| in GEOM_Object | theVec, | ||
| in double | theRMajor, | ||
| in double | theRMinor, | ||
| in GEOM_Object | theVecMaj | ||
| ) | 
| thePnt | Ellipse center. | 
| theVec | Vector, normal to the plane of the ellipse. | 
| theRMajor | Major ellipse radius. | 
| theRMinor | Minor ellipse radius. | 
| theVecMaj | Vector, direction of the ellipse's main axis. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeIsoline | ( | in GEOM_Object | theFace, | 
| in boolean | IsUIsoline, | ||
| in double | theParameter | ||
| ) | 
| theFace | the face for which an isoline is created. | 
| IsUIsoline | True for U-isoline creation; False for V-isoline creation. | 
| theParameter | the U parameter for U-isoline or V parameter for V-isoline. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakePolyline | ( | in ListOfGO | thePoints, | 
| in boolean | theIsClosed | ||
| ) | 
| thePoints | Sequence of points for the polyline. | 
| theIsClosed | If TRUE, build a closed wire. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakePolyline2D | ( | in ListOfListOfDouble | theCoordsList, | 
| in string_array | theNamesList, | ||
| in short_array | theTypesList, | ||
| in ListOfBool | theClosedList, | ||
| in ListOfDouble | theWorkingPlane | ||
| ) | 
The polyline can have several sections. Each section represents a set of points in the form of list of coordinates of the following order: x1, y1, x2, y2, ..., xN, yN Each section has its own name, type of curve (can be either GEOM::Polyline or GEOM::Interpolation) and Closed flag. For each section a wire is created. It represents either a polyline or interpolation BSpline either closed or not depending on the Closed flag. The result represents a wire if there is only one section is defined. Otherwise a compound of wires is returned.
| theCoordsList | the list of coordinates list. theCoordsList[0] is the coordinates list of the first section. theCoordsList[1] is for the second section etc. | 
| theNamesList | the list of names. The order corresponds to theCoordsList. | 
| theTypesList | the list of curve types. The order corresponds to theCoordsList. | 
| theClosedList | the list of Closed flags. The order corresponds to theCoordsList. | 
| theWorkingPlane | 9 double values, defining origin, OZ and OX directions of the working plane. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakePolyline2DOnPlane | ( | in ListOfListOfDouble | theCoordsList, | 
| in string_array | theNamesList, | ||
| in short_array | theTypesList, | ||
| in ListOfBool | theClosedList, | ||
| in GEOM_Object | theWorkingPlane | ||
| ) | 
The polyline can have several sections. Each section represents a set of points in the form of list of coordinates of the following order: x1, y1, x2, y2, ..., xN, yN Each section has its own name, type of curve (can be either GEOM::Polyline or GEOM::Interpolation) and Closed flag. For each section a wire is created. It represents either a polyline or interpolation BSpline either closed or not depending on the Closed flag. The result represents a wire if there is only one section is defined. Otherwise a compound of wires is returned.
| theCoordsList | the list of coordinates list. theCoordsList[0] is the coordinates list of the first section. theCoordsList[1] is for the second section etc. | 
| theNamesList | the list of names. The order corresponds to theCoordsList. | 
| theTypesList | the list of curve types. The order corresponds to theCoordsList. | 
| theClosedList | the list of Closed flags. The order corresponds to theCoordsList. | 
| theWorkingPlane | planar Face or LCS(Marker) of the working plane. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeSketcher | ( | in string | theCommand, | 
| in ListOfDouble | theWorkingPlane | ||
| ) | 
Edges of the resulting wire or face will be arcs of circles and/or linear segments. 
 Format of the description string has to be the following:
"Sketcher[:F x1 y1]:CMD[:CMD[:CMD...]]"
Where:
| theCommand | String, defining the sketcher in local coordinates of the working plane. | 
| theWorkingPlane | Nine double values, defining origin, OZ and OX directions of the working plane. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeSketcherOnPlane | ( | in string | theCommand, | 
| in GEOM_Object | theWorkingPlane | ||
| ) | 
For format of the description string see the previous method.
| theCommand | String, defining the sketcher in local coordinates of the working plane. | 
| theWorkingPlane | Planar Face or LCS(Marker) of the working plane. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeSplineBezier | ( | in ListOfGO | thePoints, | 
| in boolean | theIsClosed | ||
| ) | 
| thePoints | Sequence of points for the bezier curve. | 
| theIsClosed | If TRUE, build a closed curve. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeSplineInterpolation | ( | in ListOfGO | thePoints, | 
| in boolean | theIsClosed, | ||
| in boolean | theDoReordering | ||
| ) | 
| thePoints | Sequence of points for the B-Spline curve. | 
| theIsClosed | If TRUE, build a closed curve. | 
| theDoReordering | If TRUE, the algo does not follow the order of thePoints but searches for the closest vertex. | 
| GEOM_Object GEOM::GEOM_ICurvesOperations::MakeSplineInterpolWithTangents | ( | in ListOfGO | thePoints, | 
| in GEOM_Object | theFirstVec, | ||
| in GEOM_Object | theLastVec | ||
| ) | 
| thePoints | Sequence of points for the B-Spline curve. | 
| theFirstVec | Vector object, defining the curve direction at its first point. | 
| theLastVec | Vector object, defining the curve direction at its last point. |