#include <BRepOffsetAPI_DraftAngle.hxx>
Inheritance diagram for BRepOffsetAPI_DraftAngle:
Public Member Functions | |
void * | operator new (size_t, void *anAddress) |
void * | operator new (size_t size) |
void | operator delete (void *anAddress) |
Standard_EXPORT | BRepOffsetAPI_DraftAngle () |
Constructs an empty algorithm to perform taper-adding transformations on faces of a shape. Use the Init function to define the shape to be tapered. . | |
Standard_EXPORT | BRepOffsetAPI_DraftAngle (const TopoDS_Shape &S) |
Initializes an algorithm to perform taper-adding transformations on faces of the shape S. S will be referred to as the initial shape of the algorithm. . | |
Standard_EXPORT void | Clear () |
Cancels the results of all taper-adding transformations performed by this algorithm on the initial shape. These results will have been defined by successive calls to the function Add. . | |
Standard_EXPORT void | Init (const TopoDS_Shape &S) |
Initializes, or reinitializes this taper-adding algorithm with the shape S. S will be referred to as the initial shape of this algorithm. . | |
Standard_EXPORT void | Add (const TopoDS_Face &F, const gp_Dir &Direction, const Standard_Real Angle, const gp_Pln &NeutralPlane, const Standard_Boolean Flag=Standard_True) |
Adds the face F, the direction Direction, the angle Angle, the plane NeutralPlane, and the flag Flag to the framework created at construction time, and with this data, defines the taper-adding transformation. F is a face, which belongs to the initial shape of this algorithm or to the shape loaded by the function Init. Only planar, cylindrical or conical faces can be tapered: - If the face F is planar, it is tapered by inclining it through the angle Angle about the line of intersection between the plane NeutralPlane and F. Direction indicates the side of NeutralPlane from which matter is removed if Angle is positive or added if Angle is negative. - If F is cylindrical or conical, it is transformed in the same way on a single face, resulting in a conical face if F is cylindrical, and a conical or cylindrical face if it is already conical. The taper-adding transformation is propagated from the face F along the series of planar, cylindrical or conical faces containing F, which are tangential to one another. Use the function AddDone to check if this taper-adding transformation is successful. Warning Nothing is done if: - the face F does not belong to the initial shape of this algorithm, or - the face F is not planar, cylindrical or conical. Exceptions - Standard_NullObject if the initial shape is not defined, i.e. if this algorithm has not been initialized with the non-empty constructor or the Init function. - Standard_ConstructionError if the previous call to Add has failed. The function AddDone ought to have been used to check for this, and the function Remove to cancel the results of the unsuccessful taper-adding transformation and to retrieve the previous shape. . | |
Standard_EXPORT Standard_Boolean | AddDone () const |
Returns true if the previous taper-adding transformation performed by this algorithm in the last call to Add, was successful. If AddDone returns false: - the function ProblematicShape returns the face on which the error occurred, - the function Remove has to be used to cancel the results of the unsuccessful taper-adding transformation and to retrieve the previous shape. Exceptions Standard_NullObject if the initial shape has not been defined, i.e. if this algorithm has not been initialized with the non-empty constructor or the .Init function. . | |
Standard_EXPORT void | Remove (const TopoDS_Face &F) |
Cancels the taper-adding transformation previously performed by this algorithm on the face F and the series of tangential faces which contain F, and retrieves the shape before the last taper-adding transformation. Warning You will have to use this function if the previous call to Add fails. Use the function AddDone to check it. Exceptions - Standard_NullObject if the initial shape has not been defined, i.e. if this algorithm has not been initialized with the non-empty constructor or the Init function. - Standard_NoSuchObject if F has not been added or has already been removed. . | |
Standard_EXPORT const TopoDS_Shape & | ProblematicShape () const |
Returns the shape on which an error occurred after an unsuccessful call to Add or when IsDone returns false. Exceptions Standard_NullObject if the initial shape has not been defined, i.e. if this algorithm has not been initialized with the non-empty constructor or the Init function. . | |
Standard_EXPORT Draft_ErrorStatus | Status () const |
Returns an error status when an error has occured (Face, Edge or Vertex recomputaion problem). Otherwise returns Draft_NoError. The method may be called if AddDone returns Standard_False, or when IsDone returns Standard_False. . | |
Standard_EXPORT const TopTools_ListOfShape & | ConnectedFaces (const TopoDS_Face &F) const |
Returns all the faces which have been added together with the face <f>. . | |
Standard_EXPORT const TopTools_ListOfShape & | ModifiedFaces () const |
Returns all the faces on which a modification has been given. . | |
virtual Standard_EXPORT void | Build () |
Builds the resulting shape (redefined from MakeShape). . | |
Standard_EXPORT void | CorrectWires () |
virtual Standard_EXPORT const TopTools_ListOfShape & | Generated (const TopoDS_Shape &S) |
Returns the list of shapes generated from the shape <s>. . | |
virtual Standard_EXPORT const TopTools_ListOfShape & | Modified (const TopoDS_Shape &S) |
Returns the list of shapes modified from the shape <s>. . | |
Private Attributes | |
TopTools_ListOfShape | myModifiedShapes |
|
|
|
|
|
|
|
|
|
Reimplemented from BRepBuilderAPI_MakeShape. |
|
|
|
|
|
|
|
Reimplemented from BRepBuilderAPI_MakeShape. |
|
|
|
Reimplemented from BRepBuilderAPI_ModifyShape. |
|
|
|
Reimplemented from BRepBuilderAPI_ModifyShape. |
|
Reimplemented from BRepBuilderAPI_ModifyShape. |
|
Reimplemented from BRepBuilderAPI_ModifyShape. |
|
|
|
|
|
|
|
|