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. |