Interface for 3D primitives creation. More...
import "GEOM_Gen.idl";
Public Member Functions | |
GEOM_Object | MakeBoxDXDYDZ (in double theDX, in double theDY, in double theDZ) |
Create a box with specified dimensions along the coordinate axes and with edges, parallel to the coordinate axes. More... | |
GEOM_Object | MakeBoxTwoPnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2) |
Create a box with two specified opposite vertices, and with edges, parallel to the coordinate axes. More... | |
GEOM_Object | MakeFaceHW (in double theH, in double theW, in short theOrientation) |
Create a face specified dimensions along OX-OY coordinate axes, with edges parallel to the coordinate axes. More... | |
GEOM_Object | MakeFaceObjHW (in GEOM_Object theObj, in double theH, in double theW) |
Create a face by normale vector or edge and two specified sizes, vertical (H) and horisontal (W). More... | |
GEOM_Object | MakeDiskPntVecR (in GEOM_Object thePnt, in GEOM_Object theVec, in double theR) |
Create a Disk (circular face) with given center, normal vector and radius. More... | |
GEOM_Object | MakeDiskThreePnt (in GEOM_Object thePnt1, in GEOM_Object thePnt2, in GEOM_Object thePnt3) |
Create a disk (circular face), passing through three given points. More... | |
GEOM_Object | MakeDiskR (in double theR, in short theOrientation) |
Create a disk specified dimensions along OX-OY coordinate axes. More... | |
GEOM_Object | MakeCylinderRH (in double theR, in double theH) |
Create a cylinder with given radius and height at the origin of coordinate system. More... | |
GEOM_Object | MakeCylinderRHA (in double theR, in double theH, in double theA) |
Create a portion of cylinder with given radius, height and angle at the origin of coordinate system. More... | |
GEOM_Object | MakeCylinderPntVecRH (in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR, in double theH) |
Create a cylinder with given base point, axis, radius and height. More... | |
GEOM_Object | MakeCylinderPntVecRHA (in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR, in double theH, in double theA) |
Create a portion of cylinder with given base point, axis, radius, height and angle. More... | |
GEOM_Object | MakeConeR1R2H (in double theR1, in double theR2, in double theH) |
Create a cone with given height and radiuses at the origin of coordinate system. More... | |
GEOM_Object | MakeConePntVecR1R2H (in GEOM_Object thePnt, in GEOM_Object theAxis, in double theR1, in double theR2, in double theH) |
Create a cone with given base point, axis, height and radiuses. More... | |
GEOM_Object | MakeTorusRR (in double theRMajor, in double theRMinor) |
Create a torus with given radiuses at the origin of coordinate system. More... | |
GEOM_Object | MakeTorusPntVecRR (in GEOM_Object thePnt, in GEOM_Object theVec, in double theRMajor, in double theRMinor) |
Create a torus with given center, normal vector and radiuses. More... | |
GEOM_Object | MakeSphereR (in double theR) |
Create a sphere with given radius at the origin of coordinate system. More... | |
GEOM_Object | MakeSpherePntR (in GEOM_Object thePnt, in double theR) |
Create a sphere with given center and radius. More... | |
GEOM_Object | MakePrismVecH (in GEOM_Object theBase, in GEOM_Object theVec, in double theH) |
Create a shape by extrusion of the base shape along the vector. More... | |
GEOM_Object | MakePrismVecH2Ways (in GEOM_Object theBase, in GEOM_Object theVec, in double theH) |
GEOM_Object | MakePrismVecHWithScaling (in GEOM_Object theBase, in GEOM_Object theVec, in double theH, in double theScaleFactor) |
GEOM_Object | MakePrismTwoPnt (in GEOM_Object theBase, in GEOM_Object thePoint1, in GEOM_Object thePoint2) |
Create a shape by extrusion of the base shape along a vector, defined by two points. More... | |
GEOM_Object | MakePrismTwoPnt2Ways (in GEOM_Object theBase, in GEOM_Object thePoint1, in GEOM_Object thePoint2) |
GEOM_Object | MakePrismTwoPntWithScaling (in GEOM_Object theBase, in GEOM_Object thePoint1, in GEOM_Object thePoint2, in double theScaleFactor) |
GEOM_Object | MakePrismDXDYDZ (in GEOM_Object theBase, in double theDX, in double theDY, in double theDZ) |
Create a shape by extrusion of the base shape along a vector, defined by DX DY DZ. More... | |
GEOM_Object | MakePrismDXDYDZ2Ways (in GEOM_Object theBase, in double theDX, in double theDY, in double theDZ) |
GEOM_Object | MakePrismDXDYDZWithScaling (in GEOM_Object theBase, in double theDX, in double theDY, in double theDZ, in double theScaleFactor) |
GEOM_Object | MakeDraftPrism (in GEOM_Object theInitShape, in GEOM_Object theBase, in double theHeight, in double theAngle, in boolean theFuse, in boolean theInvert) |
Add / Remove material to / from a solid by extrusion of the base shape on the given distance. More... | |
ListOfGO | MakePipe (in GEOM_Object theBase, in GEOM_Object thePath, in boolean IsGenerateGroups) |
Create a shape by extrusion of the base shape along the path shape. The path shape can be a wire or an edge. More... | |
GEOM_Object | MakeRevolutionAxisAngle (in GEOM_Object theBase, in GEOM_Object theAxis, in double theAngle) |
Create a shape by revolution of the base shape around the axis on the given angle. More... | |
GEOM_Object | MakeRevolutionAxisAngle2Ways (in GEOM_Object theBase, in GEOM_Object theAxis, in double theAngle) |
GEOM_Object | MakeFilling (in ListOfGO theContours, in long theMinDeg, in long theMaxDeg, in double theTol2D, in double theTol3D, in long theNbIter, in filling_oper_method theMethod, in boolean theApprox) |
Create a face from a given set of contours. More... | |
GEOM_Object | MakeThruSections (in ListOfGO theSeqSections, in boolean theModeSolid, in double thePreci, in boolean theRuled) |
Create a shell or solid passing through set of sections.Sections should be wires,edges or vertices. More... | |
ListOfGO | MakePipeWithDifferentSections (in ListOfGO theSeqBases, in ListOfGO theLocations, in GEOM_Object thePath, in boolean theWithContact, in boolean theWithCorrection, in boolean IsBySteps, in boolean IsGenerateGroups) |
Create a shape by extrusion of the profile shape along the path shape. More... | |
ListOfGO | MakePipeWithShellSections (in ListOfGO theSeqBases, in ListOfGO theSeqSubBases, in ListOfGO theLocations, in GEOM_Object thePath, in boolean theWithContact, in boolean theWithCorrection, in boolean IsGenerateGroups) |
Create a shape by extrusion of the profile shape along the path shape. More... | |
ListOfGO | MakePipeShellsWithoutPath (in ListOfGO theSeqBases, in ListOfGO theLocations, in boolean IsGenerateGroups) |
Create solids between given sections. More... | |
ListOfGO | MakePipeBiNormalAlongVector (in GEOM_Object theBase, in GEOM_Object thePath, in GEOM_Object theVec, in boolean IsGenerateGroups) |
Create a shape by extrusion of the base shape along the path shape with constant bi-normal direction along the given vector. More... | |
GEOM_Object | MakeThickening (in GEOM_Object theObject, in ListOfLong theFacesIDs, in double theThickness, in boolean isCopy, in boolean isInside) |
Make a thick solid from a shape. More... | |
GEOM_Object | RestorePath (in GEOM_Object theShape, in GEOM_Object theBase1, in GEOM_Object theBase2) |
Build a middle path of a pipe-like shape. More... | |
GEOM_Object | RestorePathEdges (in GEOM_Object theShape, in ListOfGO theBase1, in ListOfGO theBase2) |
Build a middle path of a pipe-like shape. 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 3D primitives creation.
Box, Cylinder, Cone, Sphere, Prism (extrusion), Pipe (extrusion along contour), Revolution, Solid (from shell).
GEOM_Object MakeBoxDXDYDZ | ( | in double | theDX, |
in double | theDY, | ||
in double | theDZ | ||
) |
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).
theDX | Length of Box edges, parallel to OX axis. |
theDY | Length of Box edges, parallel to OY axis. |
theDZ | Length of Box edges, parallel to OZ axis. |
GEOM_Object MakeBoxTwoPnt | ( | in GEOM_Object | thePnt1, |
in GEOM_Object | thePnt2 | ||
) |
Create a box with two specified opposite vertices, and with edges, parallel to the coordinate axes.
thePnt1 | First of two opposite vertices. |
thePnt2 | Second of two opposite vertices. |
GEOM_Object MakeFaceHW | ( | in double | theH, |
in double | theW, | ||
in short | theOrientation | ||
) |
Create a face specified dimensions along OX-OY coordinate axes, with edges parallel to the coordinate axes.
Center of the face will be at point (0, 0, 0).
theH | Height of the Face. |
theW | Width of the Face. |
theOrientation | Orientation belong axis OXY OYZ OZX |
GEOM_Object MakeFaceObjHW | ( | in GEOM_Object | theObj, |
in double | theH, | ||
in double | theW | ||
) |
Create a face by normale vector or edge and two specified sizes, vertical (H) and horisontal (W).
theObj | defines plane. |
theH | vertical size (height). |
theW | horisontal size (width). |
GEOM_Object MakeDiskPntVecR | ( | in GEOM_Object | thePnt, |
in GEOM_Object | theVec, | ||
in double | theR | ||
) |
Create a Disk (circular face) with given center, normal vector and radius.
thePnt | disk center. |
theVec | Vector, normal to the plane of the disk. |
theR | Disk radius. |
GEOM_Object MakeDiskThreePnt | ( | in GEOM_Object | thePnt1, |
in GEOM_Object | thePnt2, | ||
in GEOM_Object | thePnt3 | ||
) |
Create a disk (circular face), passing through three given points.
thePnt1,thePnt2,thePnt3 | Points, defining the disk. |
GEOM_Object MakeDiskR | ( | in double | theR, |
in short | theOrientation | ||
) |
Create a disk specified dimensions along OX-OY coordinate axes.
Center of the disk at point (0, 0, 0).
theR | of the Disk. |
theOrientation | Orientation belong axis OXY OYZ OZX |
GEOM_Object MakeCylinderRH | ( | in double | theR, |
in double | theH | ||
) |
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.
theR | Cylinder radius. |
theH | Cylinder height. |
GEOM_Object MakeCylinderRHA | ( | in double | theR, |
in double | theH, | ||
in double | theA | ||
) |
Create a portion of cylinder with given radius, height and angle at the origin of coordinate system.
Axis of the cylinder will be collinear to the OZ axis of the coordinate system.
theR | Cylinder radius. |
theH | Cylinder height. |
theA | Cylinder angle. |
GEOM_Object MakeCylinderPntVecRH | ( | in GEOM_Object | thePnt, |
in GEOM_Object | theAxis, | ||
in double | theR, | ||
in double | theH | ||
) |
Create a cylinder with given base point, axis, radius and height.
thePnt | Central point of cylinder base. |
theAxis | Cylinder axis. |
theR | Cylinder radius. |
theH | Cylinder height. |
GEOM_Object MakeCylinderPntVecRHA | ( | in GEOM_Object | thePnt, |
in GEOM_Object | theAxis, | ||
in double | theR, | ||
in double | theH, | ||
in double | theA | ||
) |
Create a portion of cylinder with given base point, axis, radius, height and angle.
thePnt | Central point of cylinder base. |
theAxis | Cylinder axis. |
theR | Cylinder radius. |
theH | Cylinder height. |
theA | Cylinder angle. |
GEOM_Object MakeConeR1R2H | ( | in double | theR1, |
in double | theR2, | ||
in double | theH | ||
) |
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.
theR1 | Radius of the first cone base. |
theR2 | Radius of the second cone base. |
theH | Cone height. |
GEOM_Object MakeConePntVecR1R2H | ( | in GEOM_Object | thePnt, |
in GEOM_Object | theAxis, | ||
in double | theR1, | ||
in double | theR2, | ||
in double | theH | ||
) |
Create a cone with given base point, axis, height and radiuses.
thePnt | Central point of the first cone base. |
theAxis | Cone axis. |
theR1 | Radius of the first cone base. |
theR2 | Radius of the second cone base. |
theH | Cone height. |
GEOM_Object MakeTorusRR | ( | in double | theRMajor, |
in double | theRMinor | ||
) |
Create a torus with given radiuses at the origin of coordinate system.
theRMajor | Torus major radius. |
theRMinor | Torus minor radius. |
GEOM_Object MakeTorusPntVecRR | ( | in GEOM_Object | thePnt, |
in GEOM_Object | theVec, | ||
in double | theRMajor, | ||
in double | theRMinor | ||
) |
Create a torus with given center, normal vector and radiuses.
thePnt | Torus central point. |
theVec | Torus axis of symmetry. |
theRMajor | Torus major radius. |
theRMinor | Torus minor radius. |
GEOM_Object MakeSphereR | ( | in double | theR | ) |
Create a sphere with given radius at the origin of coordinate system.
theR | Sphere radius. |
GEOM_Object MakeSpherePntR | ( | in GEOM_Object | thePnt, |
in double | theR | ||
) |
Create a sphere with given center and radius.
thePnt | Sphere center. |
theR | Sphere radius. |
GEOM_Object MakePrismVecH | ( | in GEOM_Object | theBase, |
in GEOM_Object | theVec, | ||
in double | theH | ||
) |
Create a shape by extrusion of the base shape along the vector.
All the space, transfixed by the base shape during its translation along the vector on the given distance.
theBase | Base shape to be extruded. |
theVec | Direction of extrusion. |
theH | Prism dimension along theVec. |
GEOM_Object MakePrismVecH2Ways | ( | in GEOM_Object | theBase, |
in GEOM_Object | theVec, | ||
in double | theH | ||
) |
GEOM_Object MakePrismVecHWithScaling | ( | in GEOM_Object | theBase, |
in GEOM_Object | theVec, | ||
in double | theH, | ||
in double | theScaleFactor | ||
) |
GEOM_Object MakePrismTwoPnt | ( | in GEOM_Object | theBase, |
in GEOM_Object | thePoint1, | ||
in GEOM_Object | thePoint2 | ||
) |
Create a shape by extrusion of the base shape along a vector, defined by two points.
theBase | Base shape to be extruded. |
thePoint1 | First end of extrusion vector. |
thePoint2 | Second end of extrusion vector. |
GEOM_Object MakePrismTwoPnt2Ways | ( | in GEOM_Object | theBase, |
in GEOM_Object | thePoint1, | ||
in GEOM_Object | thePoint2 | ||
) |
GEOM_Object MakePrismTwoPntWithScaling | ( | in GEOM_Object | theBase, |
in GEOM_Object | thePoint1, | ||
in GEOM_Object | thePoint2, | ||
in double | theScaleFactor | ||
) |
GEOM_Object MakePrismDXDYDZ | ( | in GEOM_Object | theBase, |
in double | theDX, | ||
in double | theDY, | ||
in double | theDZ | ||
) |
Create a shape by extrusion of the base shape along a vector, defined by DX DY DZ.
theBase | Base shape to be extruded. |
theDX,theDY,theDZ | end of extrusion vector. |
GEOM_Object MakePrismDXDYDZ2Ways | ( | in GEOM_Object | theBase, |
in double | theDX, | ||
in double | theDY, | ||
in double | theDZ | ||
) |
GEOM_Object MakePrismDXDYDZWithScaling | ( | in GEOM_Object | theBase, |
in double | theDX, | ||
in double | theDY, | ||
in double | theDZ, | ||
in double | theScaleFactor | ||
) |
GEOM_Object MakeDraftPrism | ( | in GEOM_Object | theInitShape, |
in GEOM_Object | theBase, | ||
in double | theHeight, | ||
in double | theAngle, | ||
in boolean | theFuse, | ||
in boolean | theInvert | ||
) |
Add / Remove material to / from a solid by extrusion of the base shape on the given distance.
theInitShape | Initial shape on which to perform the feature.It has to be a solid or a compound made of a single solid |
theBase | Edge or wire defining the base shape to be extruded. |
theHeight | Prism dimension along the normal of the face. |
theAngle | Draft angel in degrees |
theFuse | If true material is added else material is removed |
theInvert | If true material changes the direction |
ListOfGO MakePipe | ( | in GEOM_Object | theBase, |
in GEOM_Object | thePath, | ||
in boolean | IsGenerateGroups | ||
) |
Create a shape by extrusion of the base shape along the path shape. The path shape can be a wire or an edge.
theBase | Base shape to be extruded. |
thePath | Path shape to extrude the base shape along it. |
IsGenerateGroups | flag that tells if it is necessary to return groups (true) or not (false). |
GEOM_Object MakeRevolutionAxisAngle | ( | in GEOM_Object | theBase, |
in GEOM_Object | theAxis, | ||
in double | theAngle | ||
) |
Create a shape by revolution of the base shape around the axis on the given angle.
All the space, transfixed by the base shape during its rotation around the axis on the given angle.
theBase | Base shape to be rotated. |
theAxis | Rotation axis. |
theAngle | Rotation angle in radians. |
GEOM_Object MakeRevolutionAxisAngle2Ways | ( | in GEOM_Object | theBase, |
in GEOM_Object | theAxis, | ||
in double | theAngle | ||
) |
GEOM_Object MakeFilling | ( | in ListOfGO | theContours, |
in long | theMinDeg, | ||
in long | theMaxDeg, | ||
in double | theTol2D, | ||
in double | theTol3D, | ||
in long | theNbIter, | ||
in filling_oper_method | theMethod, | ||
in boolean | theApprox | ||
) |
Create a face from a given set of contours.
theContours | either a list or a compound of edges/wires. |
theMinDeg | a minimal degree of BSpline surface to create. |
theMaxDeg | a maximal degree of BSpline surface to create. |
theTol2D | a 2d tolerance to be reached. |
theTol3D | a 3d tolerance to be reached. |
theNbIter | a number of iteration of approximation algorithm. |
theMethod | Kind of method to perform filling operation. |
theApprox | Boolean indicating if result should be approximated. |
GEOM_Object MakeThruSections | ( | in ListOfGO | theSeqSections, |
in boolean | theModeSolid, | ||
in double | thePreci, | ||
in boolean | theRuled | ||
) |
Create a shell or solid passing through set of sections.Sections should be wires,edges or vertices.
theSeqSections | - set of specified sections. |
theModeSolid | - mode defining building solid or shell |
thePreci | - precision 3D used for smoothing by default 1.e-6 |
theRuled | - mode defining type of the result surfaces (ruled or smoothed). |
ListOfGO MakePipeWithDifferentSections | ( | in ListOfGO | theSeqBases, |
in ListOfGO | theLocations, | ||
in GEOM_Object | thePath, | ||
in boolean | theWithContact, | ||
in boolean | theWithCorrection, | ||
in boolean | IsBySteps, | ||
in boolean | IsGenerateGroups | ||
) |
Create a shape by extrusion of the profile shape along the path shape.
The path shape can be a wire or an edge. the several profiles can be specified in the several locations of path.
theSeqBases | - list of Bases shape to be extruded. |
theLocations | - list of locations on the path corresponding specified list of the Bases shapes. Number of locations should be equal to number of bases or list of locations can be empty. |
thePath | - Path shape to extrude the base shape along it. |
theWithContact | - the mode defining that the section is translated to be in contact with the spine. Ignored if IsBySteps is set. |
theWithCorrection | - defining that the section is rotated to be orthogonal to the spine tangent in the correspondent point. Ignored if IsBySteps is set. |
IsBySteps | - flag that tells if the result should be created step by step or as a whole. If IsBySteps is set no correction of bases is allowed. |
IsGenerateGroups | flag that tells if it is necessary to return groups (true) or not (false). |
ListOfGO MakePipeWithShellSections | ( | in ListOfGO | theSeqBases, |
in ListOfGO | theSeqSubBases, | ||
in ListOfGO | theLocations, | ||
in GEOM_Object | thePath, | ||
in boolean | theWithContact, | ||
in boolean | theWithCorrection, | ||
in boolean | IsGenerateGroups | ||
) |
Create a shape by extrusion of the profile shape along the path shape.
The path shape can be a shell or a face. the several profiles can be specified in the several locations of path.
theSeqBases | - list of Bases shape to be extruded. |
theSeqSubBases | - list of corresponding sub-shapes of section shapes. |
theLocations | - list of locations on the path corresponding specified list of the Bases shapes. Number of locations should be equal to number of bases. |
thePath | - Path shape to extrude the base shape along it. |
theWithContact | - the mode defining that the section is translated to be in contact with the spine. |
theWithCorrection | - defining that the section is rotated to be orthogonal to the spine tangent in the correspondent point |
IsGenerateGroups | flag that tells if it is necessary to return groups (true) or not (false). |
ListOfGO MakePipeShellsWithoutPath | ( | in ListOfGO | theSeqBases, |
in ListOfGO | theLocations, | ||
in boolean | IsGenerateGroups | ||
) |
Create solids between given sections.
theSeqBases | - list of sections (shell or face). |
theLocations | - list of corresponding vertexes |
IsGenerateGroups | flag that tells if it is necessary to return groups (true) or not (false). |
ListOfGO MakePipeBiNormalAlongVector | ( | in GEOM_Object | theBase, |
in GEOM_Object | thePath, | ||
in GEOM_Object | theVec, | ||
in boolean | IsGenerateGroups | ||
) |
Create a shape by extrusion of the base shape along the path shape with constant bi-normal direction along the given vector.
The path shape can be a wire or an edge.
theBase | Base shape to be extruded. |
thePath | Path shape to extrude the base shape along it. |
theVec | Vector defines a constant binormal direction to keep the same angle beetween the Direction and the sections along the sweep surface. |
IsGenerateGroups | flag that tells if it is necessary to return groups (true) or not (false). |
GEOM_Object MakeThickening | ( | in GEOM_Object | theObject, |
in ListOfLong | theFacesIDs, | ||
in double | theThickness, | ||
in boolean | isCopy, | ||
in boolean | isInside | ||
) |
Make a thick solid from a shape.
If the input is a surface shape (face or shell) the result is a thick solid. If an input shape is a solid the result is a hollowed solid with removed faces.
theObject | face or shell to get thick solid or solid to get hollowed solid. |
theFacesIDs | the list of face IDs to be removed from the result. It can be empty. |
theThickness | Value of the thickness |
isCopy | To make a copy of theObject or to modify theObject |
isInside | If true the thickness is applied towards inside |
GEOM_Object RestorePath | ( | in GEOM_Object | theShape, |
in GEOM_Object | theBase1, | ||
in GEOM_Object | theBase2 | ||
) |
Build a middle path of a pipe-like shape.
The path shape can be a wire or an edge.
theShape | It can be closed or unclosed pipe-like shell or a pipe-like solid. |
theBase1,theBase2 | Two bases of the supposed pipe. This should be wires or faces of theShape. |
GEOM_Object RestorePathEdges | ( | in GEOM_Object | theShape, |
in ListOfGO | theBase1, | ||
in ListOfGO | theBase2 | ||
) |
Build a middle path of a pipe-like shape.
The path shape can be a wire or an edge.
theShape | It can be closed or unclosed pipe-like shell or a pipe-like solid. |
theBase1,theBase2 | Two bases of the supposed pipe. This should be lists of edges of theShape. |
|
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.