![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Taper-adding transformations on a shape. The resulting shape is constructed by defining one face to be tapered after another one, as well as the geometric properties of their tapered transformation. Each tapered transformation is propagated along the series of faces which are tangential to one another and which contains the face to be tapered. This algorithm is useful in the construction of molds or dies. It facilitates the removal of the article being produced. A DraftAngle object provides a framework for: More...
#include <BRepOffsetAPI_DraftAngle.hxx>

Public Member Functions | |
| 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. | |
| 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. | |
| 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. | |
| 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. | |
| void | Add (const TopoDS_Face &F, const gp_Dir &Direction, const double Angle, const gp_Pln &NeutralPlane, const bool Flag=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: | |
| bool | 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: | |
| 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. | |
| 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. | |
| Draft_ErrorStatus | Status () const |
| Returns an error status when an error has occurred (Face, Edge or Vertex recomputation problem). Otherwise returns Draft_NoError. The method may be called if AddDone returns false, or when IsDone returns false. | |
| const NCollection_List< TopoDS_Shape > & | ConnectedFaces (const TopoDS_Face &F) const |
| Returns all the faces which have been added together with the face <F>. | |
| const NCollection_List< TopoDS_Shape > & | ModifiedFaces () const |
| Returns all the faces on which a modification has been given. | |
| void | Build (const Message_ProgressRange &theRange=Message_ProgressRange()) override |
| Builds the resulting shape (redefined from MakeShape). | |
| void | CorrectWires () |
| const NCollection_List< TopoDS_Shape > & | Generated (const TopoDS_Shape &S) override |
| Returns the list of shapes generated from the shape | |
| const NCollection_List< TopoDS_Shape > & | Modified (const TopoDS_Shape &S) override |
| Returns the list of shapes modified from the shape | |
| TopoDS_Shape | ModifiedShape (const TopoDS_Shape &S) const override |
| Returns the modified shape corresponding to | |
Public Member Functions inherited from BRepBuilderAPI_MakeShape | |
| virtual const TopoDS_Shape & | Shape () |
| Returns a shape built by the shape construction algorithm. Raises exception StdFail_NotDone if the shape was not built. | |
| operator TopoDS_Shape () | |
| virtual bool | IsDeleted (const TopoDS_Shape &S) |
| Returns true if the shape S has been deleted. | |
Public Member Functions inherited from BRepBuilderAPI_Command | |
| virtual | ~BRepBuilderAPI_Command () |
| virtual bool | IsDone () const |
| void | Check () const |
| Raises NotDone if done is false. | |
Additional Inherited Members | |
Protected Member Functions inherited from BRepBuilderAPI_ModifyShape | |
| BRepBuilderAPI_ModifyShape () | |
| Empty constructor. | |
| BRepBuilderAPI_ModifyShape (const TopoDS_Shape &S) | |
| Initializes the modifier with the Shape | |
| BRepBuilderAPI_ModifyShape (const occ::handle< BRepTools_Modification > &M) | |
| Set the field <myModification> with <M>. | |
| BRepBuilderAPI_ModifyShape (const TopoDS_Shape &S, const occ::handle< BRepTools_Modification > &M) | |
| Initializes the modifier with the Shape | |
| void | DoModif (const TopoDS_Shape &S) |
| Performs the previously given modification on the shape | |
| void | DoModif (const occ::handle< BRepTools_Modification > &M) |
| Performs the modification <M> on a previously given shape. | |
| void | DoModif (const TopoDS_Shape &S, const occ::handle< BRepTools_Modification > &M) |
| Performs the modification <M> on the shape | |
Protected Member Functions inherited from BRepBuilderAPI_MakeShape | |
| BRepBuilderAPI_MakeShape () | |
Protected Member Functions inherited from BRepBuilderAPI_Command | |
| BRepBuilderAPI_Command () | |
| Set done to False. | |
| void | Done () |
| Set done to true. | |
| void | NotDone () |
| Set done to false. | |
Protected Attributes inherited from BRepBuilderAPI_ModifyShape | |
| BRepTools_Modifier | myModifier |
| TopoDS_Shape | myInitialShape |
| occ::handle< BRepTools_Modification > | myModification |
Protected Attributes inherited from BRepBuilderAPI_MakeShape | |
| TopoDS_Shape | myShape |
| NCollection_List< TopoDS_Shape > | myGenerated |
Taper-adding transformations on a shape. The resulting shape is constructed by defining one face to be tapered after another one, as well as the geometric properties of their tapered transformation. Each tapered transformation is propagated along the series of faces which are tangential to one another and which contains the face to be tapered. This algorithm is useful in the construction of molds or dies. It facilitates the removal of the article being produced. A DraftAngle object provides a framework for:
| BRepOffsetAPI_DraftAngle::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.
| BRepOffsetAPI_DraftAngle::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.
| void BRepOffsetAPI_DraftAngle::Add | ( | const TopoDS_Face & | F, |
| const gp_Dir & | Direction, | ||
| const double | Angle, | ||
| const gp_Pln & | NeutralPlane, | ||
| const bool | Flag = 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:
| bool BRepOffsetAPI_DraftAngle::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:
|
overridevirtual |
Builds the resulting shape (redefined from MakeShape).
Reimplemented from BRepBuilderAPI_MakeShape.
| void BRepOffsetAPI_DraftAngle::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.
| const NCollection_List< TopoDS_Shape > & BRepOffsetAPI_DraftAngle::ConnectedFaces | ( | const TopoDS_Face & | F | ) | const |
Returns all the faces which have been added together with the face <F>.
| void BRepOffsetAPI_DraftAngle::CorrectWires | ( | ) |
|
overridevirtual |
Returns the list of shapes generated from the shape .
Reimplemented from BRepBuilderAPI_MakeShape.
| void BRepOffsetAPI_DraftAngle::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.
|
overridevirtual |
Returns the list of shapes modified from the shape .
Reimplemented from BRepBuilderAPI_ModifyShape.
| const NCollection_List< TopoDS_Shape > & BRepOffsetAPI_DraftAngle::ModifiedFaces | ( | ) | const |
Returns all the faces on which a modification has been given.
|
overridevirtual |
Returns the modified shape corresponding to . S can correspond to the entire initial shape or to its subshape. Raises exceptions Standard_NoSuchObject if S is not the initial shape or a subshape of the initial shape to which the transformation has been applied.
Reimplemented from BRepBuilderAPI_ModifyShape.
| const TopoDS_Shape & BRepOffsetAPI_DraftAngle::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.
| void BRepOffsetAPI_DraftAngle::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.
| Draft_ErrorStatus BRepOffsetAPI_DraftAngle::Status | ( | ) | const |
Returns an error status when an error has occurred (Face, Edge or Vertex recomputation problem). Otherwise returns Draft_NoError. The method may be called if AddDone returns false, or when IsDone returns false.