SHAPER
9.12.0
|
Allows to create the revolution based on a given face, angles and bounding planes. More...
Public Types | |
enum | BuilderType { Unknown , OCCT_BRepBuilderAPI_MakeShape , OCCT_BOPAlgo_Builder } |
Builder type enum. More... | |
Public Member Functions | |
GeomAlgoAPI_Revolution (const GeomShapePtr theBaseShape, const std::shared_ptr< GeomAPI_Ax1 > theAxis, const GeomShapePtr theToShape, const double theToAngle, const GeomShapePtr theFromShape, const double theFromAngle) | |
Creates revolution for the given shape. More... | |
GEOMALGOAPI_EXPORT const ListOfShape & | fromShapes () const |
GEOMALGOAPI_EXPORT const ListOfShape & | toShapes () const |
GEOMALGOAPI_EXPORT void | addFromShape (const std::shared_ptr< GeomAPI_Shape > theShape) |
Adds a shape to list of from shape. More... | |
GEOMALGOAPI_EXPORT void | setFromShapes (const ListOfShape &theListOfShapes) |
Sets from shapes. More... | |
GEOMALGOAPI_EXPORT void | addToShape (const std::shared_ptr< GeomAPI_Shape > theShape) |
Adds a face to list of to shape. More... | |
GEOMALGOAPI_EXPORT void | setToShapes (const ListOfShape &theListOfShapes) |
Sets to shapes. More... | |
GEOMALGOAPI_EXPORT void | init (const ListOfMakeShape &theMakeShapeList) |
Initializes a class with new list of algorithms. More... | |
GEOMALGOAPI_EXPORT const ListOfMakeShape & | list () const |
GEOMALGOAPI_EXPORT void | appendAlgo (const GeomMakeShapePtr theMakeShape) |
Adds algo to the end of list. More... | |
virtual GEOMALGOAPI_EXPORT const GeomShapePtr | shape () const |
virtual GEOMALGOAPI_EXPORT void | generated (const GeomShapePtr theShape, ListOfShape &theHistory) |
virtual GEOMALGOAPI_EXPORT void | modified (const GeomShapePtr theShape, ListOfShape &theHistory) |
virtual GEOMALGOAPI_EXPORT bool | isDeleted (const GeomShapePtr theShape) |
template<class T > | |
void | initialize (T *theBuilder, const BuilderType theBuilderType=OCCT_BRepBuilderAPI_MakeShape) |
Initializes internals. More... | |
virtual GEOMALGOAPI_EXPORT void | build () |
Execute the algorithm. More... | |
GEOMALGOAPI_EXPORT bool | isDone () const |
GEOMALGOAPI_EXPORT bool | isValid () const |
GEOMALGOAPI_EXPORT std::shared_ptr< GeomAPI_DataMapOfShapeShape > | mapOfSubShapes () const |
virtual GEOMALGOAPI_EXPORT bool | check () |
virtual GEOMALGOAPI_EXPORT void | prepareNamingFaces () |
Prepare the naming of faces. More... | |
GEOMALGOAPI_EXPORT std::map< std::string, GeomShapePtr > | getCreatedFaces () |
GEOMALGOAPI_EXPORT std::string | getError () |
GEOMALGOAPI_EXPORT bool | checkValid (std::string theMessage) |
Check the validity of the produced shape. More... | |
GEOMALGOAPI_EXPORT bool | isNewShapesCollected (GeomShapePtr theWholeOld, const int theShapeType) |
Optimization of access the new shapes by old shapes for the limited set of needed new shapes. More... | |
GEOMALGOAPI_EXPORT void | collectNewShapes (GeomShapePtr theWholeOld, const int theShapeType) |
Optimization of access the new shapes by old shapes for the limited set of needed new shapes. More... | |
GEOMALGOAPI_EXPORT GeomShapePtr | oldShapesForNew (GeomShapePtr theWholeOld, GeomShapePtr theNewShape, const int theShapeType) |
Optimization of access the new shapes by old shapes for the limited set of needed new shapes. More... | |
GEOMALGOAPI_EXPORT void | fixOrientation (GeomShapePtr &theShape) |
Replaces theShape with shape from myMap. More... | |
template<class T > | |
T * | implPtr () |
Returns the pointer to the impl. More... | |
template<class T > | |
const T * | implPtr () const |
Returns the pointer to the impl. More... | |
template<class T > | |
const T & | impl () const |
Returns the reference object of the impl. More... | |
template<class T > | |
void | setImpl (T *theImpl) |
Updates the impl (deletes the old one) More... | |
GEOMAPI_EXPORT bool | empty () const |
Returns true if the impl is empty. More... | |
Protected Member Functions | |
GEOMALGOAPI_EXPORT void | setBuilderType (const BuilderType theBuilderType) |
Sets builder type. More... | |
GEOMALGOAPI_EXPORT void | setDone (const bool theFlag) |
Sets status of builder. More... | |
GEOMALGOAPI_EXPORT void | setShape (const GeomShapePtr theShape) |
Sets result shape. More... | |
bool | isValidForHistory (const GeomShapePtr theShape) |
Protected Attributes | |
ListOfMakeShape | myListOfMakeShape |
List of make shape algos. More... | |
std::shared_ptr< GeomAPI_DataMapOfShapeShape > | myMap |
Data map to keep correct orientation of sub-shapes. More... | |
std::string | myError |
Error occurred during the execution of an algorithm. More... | |
std::map< std::string, GeomShapePtr > | myCreatedFaces |
Map of created faces with their name for naming. More... | |
Allows to create the revolution based on a given face, angles and bounding planes.
Note that only the planar faces are allowed as bounding faces and resulting revolution will be bounded by the infinite planes taken from the faces.
If the bounding plane was specified with the angle then this plane will be rotated around the axis to the value of the angle.
Note that algorithm return only one solid object. So in case when after cutting with bounding planes algorithm got more than one solid it will return the closest to the center of mass of the base face.
|
inherited |
Builder type enum.
GeomAlgoAPI_Revolution::GeomAlgoAPI_Revolution | ( | const GeomShapePtr | theBaseShape, |
const std::shared_ptr< GeomAPI_Ax1 > | theAxis, | ||
const GeomShapePtr | theToShape, | ||
const double | theToAngle, | ||
const GeomShapePtr | theFromShape, | ||
const double | theFromAngle | ||
) |
Creates revolution for the given shape.
[in] | theBaseShape | face for revolution. |
[in] | theAxis | axis for revolution. |
[in] | theToShape | to bounding shape. Can be empty. In this case offset will be applied to the basis. |
[in] | theToAngle | to angle. |
[in] | theFromShape | from bounding shape. Can be empty. In this case offset will be applied to the basis. |
[in] | theFromAngle | from angle. |
|
inherited |
|
inherited |
|
inherited |
Adds a shape to list of from shape.
[in] | theShape | a shape to add. |
|
inherited |
Sets from shapes.
[in] | theListOfShapes | list of from shapes. |
|
inherited |
Adds a face to list of to shape.
[in] | theShape | a face to add. |
|
inherited |
Sets to shapes.
[in] | theListOfShapes | list of to shapes. |
|
inherited |
Initializes a class with new list of algorithms.
[in] | theMakeShapeList | list of algorithms. |
|
inherited |
|
inherited |
Adds algo to the end of list.
[in] | theMakeShape | algo to be added. |
|
virtualinherited |
Reimplemented from GeomAlgoAPI_MakeShape.
|
virtualinherited |
Reimplemented from GeomAlgoAPI_MakeShape.
Reimplemented in GeomAlgoAPI_Pipe, and GeomAlgoAPI_MakeShapeSet.
|
virtualinherited |
Reimplemented from GeomAlgoAPI_MakeShape.
Reimplemented in GeomAlgoAPI_MakeShapeSet.
|
virtualinherited |
Reimplemented from GeomAlgoAPI_MakeShape.
|
inlineinherited |
Initializes internals.
[in] | theBuilder | pointer to the builder. |
[in] | theBuilderType | builder type. |
|
inlinevirtualinherited |
Execute the algorithm.
Reimplemented in GeomAlgoAPI_Tube, GeomAlgoAPI_Torus, GeomAlgoAPI_Sphere, GeomAlgoAPI_Ellipsoid, GeomAlgoAPI_Cylinder, GeomAlgoAPI_ConeSegment, GeomAlgoAPI_Cone, and GeomAlgoAPI_Box.
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtualinherited |
Reimplemented in GeomAlgoAPI_Tube, GeomAlgoAPI_Torus, GeomAlgoAPI_Sphere, GeomAlgoAPI_Ellipsoid, GeomAlgoAPI_Cylinder, GeomAlgoAPI_ConeSegment, GeomAlgoAPI_Cone, and GeomAlgoAPI_Box.
|
virtualinherited |
Prepare the naming of faces.
Reimplemented in GeomAlgoAPI_Box.
|
inlineinherited |
|
inlineinherited |
|
inherited |
Check the validity of the produced shape.
|
inherited |
Optimization of access the new shapes by old shapes for the limited set of needed new shapes.
theWholeOld | the whole old shape |
theShapeType | type of the sub-shapes that is used for optimization |
|
inherited |
Optimization of access the new shapes by old shapes for the limited set of needed new shapes.
theWholeOld | the whole old shape |
theShapeType | type of the sub-shapes that is used for optimization |
|
inherited |
Optimization of access the new shapes by old shapes for the limited set of needed new shapes.
theWholeOld | the whole old shape |
theNewShape | the whole new shape |
theShapeType | type of the old sub-shapes |
|
inherited |
Replaces theShape with shape from myMap.
|
protectedinherited |
Sets builder type.
[in] | theBuilderType | new builder type. |
|
protectedinherited |
Sets status of builder.
[in] | theFlag | new status. |
|
protectedinherited |
Sets result shape.
[in] | theShape | new shape. |
|
protectedinherited |
|
inlineinherited |
Returns the pointer to the impl.
|
inlineinherited |
Returns the pointer to the impl.
|
inlineinherited |
Returns the reference object of the impl.
|
inlineinherited |
Updates the impl (deletes the old one)
|
inherited |
Returns true if the impl is empty.
|
protectedinherited |
List of make shape algos.
|
protectedinherited |
Data map to keep correct orientation of sub-shapes.
|
protectedinherited |
Error occurred during the execution of an algorithm.
|
protectedinherited |
Map of created faces with their name for naming.