Open CASCADE Technology
6.5.4
|
Describes functions to build draft
prism topologies from basis shape surfaces. These can be depressions or protrusions.
The semantics of draft prism feature creation is based on the
construction of shapes:
More...
#include <BRepFeat_MakeDPrism.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | BRepFeat_MakeDPrism (const TopoDS_Shape &Sbase, const TopoDS_Face &Pbase, const TopoDS_Face &Skface, const Standard_Real Angle, const Standard_Integer Fuse, const Standard_Boolean Modify) |
A face Pbase is selected in the shape Sbase to serve as the basis for the draft prism. The draft will be defined by the angle Angle and Fuse offers a choice between: | |
BRepFeat_MakeDPrism () | |
void | Init (const TopoDS_Shape &Sbase, const TopoDS_Face &Pbase, const TopoDS_Face &Skface, const Standard_Real Angle, const Standard_Integer Fuse, const Standard_Boolean Modify) |
Initializes this algorithm for building draft prisms along surfaces. A face Pbase is selected in the basis shape Sbase to serve as the basis from the draft prism. The draft will be defined by the angle Angle and Fuse offers a choice between: | |
void | Add (const TopoDS_Edge &E, const TopoDS_Face &OnFace) |
Indicates that the edge <E> will slide on the face <OnFace>. Raises ConstructionError if the face does not belong to the basis shape, or the edge to the prismed shape. | |
void | Perform (const Standard_Real Height) |
void | Perform (const TopoDS_Shape &Until) |
void | Perform (const TopoDS_Shape &From, const TopoDS_Shape &Until) |
Assigns one of the following semantics | |
void | PerformUntilEnd () |
Realizes a semi-infinite prism, limited by the position of the prism base. | |
void | PerformFromEnd (const TopoDS_Shape &FUntil) |
Realizes a semi-infinite prism, limited by the face Funtil. | |
void | PerformThruAll () |
Builds an infinite prism. The infinite descendants will not be kept in the result. | |
void | PerformUntilHeight (const TopoDS_Shape &Until, const Standard_Real Height) |
Assigns both a limiting shape, Until from TopoDS_Shape, and a height, Height at which to stop generation of the prism feature. | |
void | Curves (TColGeom_SequenceOfCurve &S) |
Handle_Geom_Curve | BarycCurve () |
void | BossEdges (const Standard_Integer sig) |
Determination of TopEdges and LatEdges. sig = 1 -> TopEdges = FirstShape of the DPrism sig = 2 -> TOpEdges = LastShape of the DPrism | |
const TopTools_ListOfShape & | TopEdges () |
Returns the list of TopoDS Edges of the top of the boss. | |
const TopTools_ListOfShape & | LatEdges () |
Returns the list of TopoDS Edges of the bottom of the boss. |
DEFINE_STANDARD_ALLOC BRepFeat_MakeDPrism::BRepFeat_MakeDPrism | ( | const TopoDS_Shape & | Sbase, |
const TopoDS_Face & | Pbase, | ||
const TopoDS_Face & | Skface, | ||
const Standard_Real | Angle, | ||
const Standard_Integer | Fuse, | ||
const Standard_Boolean | Modify | ||
) |
void BRepFeat_MakeDPrism::Add | ( | const TopoDS_Edge & | E, |
const TopoDS_Face & | OnFace | ||
) |
Handle_Geom_Curve BRepFeat_MakeDPrism::BarycCurve | ( | ) | [virtual] |
Implements BRepFeat_Form.
void BRepFeat_MakeDPrism::Curves | ( | TColGeom_SequenceOfCurve & | S | ) | [virtual] |
Implements BRepFeat_Form.
void BRepFeat_MakeDPrism::Init | ( | const TopoDS_Shape & | Sbase, |
const TopoDS_Face & | Pbase, | ||
const TopoDS_Face & | Skface, | ||
const Standard_Real | Angle, | ||
const Standard_Integer | Fuse, | ||
const Standard_Boolean | Modify | ||
) |
void BRepFeat_MakeDPrism::Perform | ( | const Standard_Real | Height | ) |
void BRepFeat_MakeDPrism::Perform | ( | const TopoDS_Shape & | Until | ) |
void BRepFeat_MakeDPrism::Perform | ( | const TopoDS_Shape & | From, |
const TopoDS_Shape & | Until | ||
) |
void BRepFeat_MakeDPrism::PerformFromEnd | ( | const TopoDS_Shape & | FUntil | ) |
void BRepFeat_MakeDPrism::PerformUntilHeight | ( | const TopoDS_Shape & | Until, |
const Standard_Real | Height | ||
) |