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... | |
| 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... | |
Interface for curves creation.
Polyline, Circle, Spline (Bezier and Interpolation)
| GEOM_Object MakeCirclePntVecR | ( | in GEOM_Object | thePnt, |
| in GEOM_Object | theVec, | ||
| in double | theR | ||
| ) |
Create a circle with given center, normal vector and radius.
| thePnt | Circle center. |
| theVec | Vector, normal to the plane of the circle. |
| theR | Circle radius. |
| GEOM_Object MakeCircleThreePnt | ( | in GEOM_Object | thePnt1, |
| in GEOM_Object | thePnt2, | ||
| in GEOM_Object | thePnt3 | ||
| ) |
Create a circle, passing through three given points.
| thePnt1,thePnt2,thePnt3 | Points, defining the circle. |
| 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.
| thePnt1,thePnt2,thePnt3 | Points, defining the circle. |
| 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.
| thePnt | Ellipse center. |
| theVec | Vector, normal to the plane of the ellipse. |
| theRMajor | Major ellipse radius. |
| theRMinor | Minor ellipse radius. |
| 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.
| 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 MakeArc | ( | in GEOM_Object | thePnt1, |
| in GEOM_Object | thePnt2, | ||
| in GEOM_Object | thePnt3 | ||
| ) |
Create an arc of circle, passing through three given points.
| thePnt1 | Start point of the arc. |
| thePnt2 | Middle point of the arc. |
| thePnt3 | End point of the arc. |
| 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.
| 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 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.
| 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 MakePolyline | ( | in ListOfGO | thePoints, |
| in boolean | theIsClosed | ||
| ) |
Create a polyline on the set of points.
| thePoints | Sequence of points for the polyline. |
| theIsClosed | If TRUE, build a closed wire. |
| GEOM_Object MakeSplineBezier | ( | in ListOfGO | thePoints, |
| in boolean | theIsClosed | ||
| ) |
Create bezier curve on the set of points.
| thePoints | Sequence of points for the bezier curve. |
| theIsClosed | If TRUE, build a closed curve. |
| GEOM_Object MakeSplineInterpolation | ( | in ListOfGO | thePoints, |
| in boolean | theIsClosed, | ||
| in boolean | theDoReordering | ||
| ) |
Create B-Spline curve on the set of points.
| 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 MakeSplineInterpolWithTangents | ( | in ListOfGO | thePoints, |
| in GEOM_Object | theFirstVec, | ||
| in GEOM_Object | theLastVec | ||
| ) |
Create B-Spline curve on the set of points.
| 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. |
| 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.
| 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 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.
| 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 MakeIsoline | ( | in GEOM_Object | theFace, |
| in boolean | IsUIsoline, | ||
| in double | theParameter | ||
| ) |
Creates an isoline curve on a face.
| 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 MakeSketcher | ( | in string | theCommand, |
| in ListOfDouble | theWorkingPlane | ||
| ) |
Create a sketcher (wire or face), following the textual description, passed through theCommand argument.
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 MakeSketcherOnPlane | ( | in string | theCommand, |
| in GEOM_Object | theWorkingPlane | ||
| ) |
Create a sketcher (wire or face), following the textual description, passed through theCommand argument.
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 Make3DSketcherCommand | ( | in string | theCommand | ) |
Create a 3D sketcher, following the textual description, passed through theCommand argument.
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 Make3DSketcher | ( | in ListOfDouble | theCoordinates | ) |
Create a 3D sketcher, made of a straight segments, joining points with coordinates passed through theCoordinates argument.
Order of coordinates has to be the following: x1, y1, z1, x2, y2, z2, ..., xN, yN, zN
| theCoordinates | List of double values. |
| 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).
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 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).
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. |
|
inherited |
To know, if the operation was successfully performed.
|
inherited |
Set the operation error code.
| theErrorID | is a string describing the error occured |
|
inherited |
Get the operation error code.
|
inherited |
Get ID of study, where the operation is defined.
|
inherited |
Opens a new transaction.
|
inherited |
Closes the previously opened trasaction.
|
inherited |
Aborts the previously opened transaction.