|
Open CASCADE Technology
6.7.1
|
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 | |
| 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: More... | |
| 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. <br> A face Pbase is selected in the basis shape Sbase to | |
| void | Add (const TopoDS_Edge &E, const TopoDS_Face &OnFace) |
Indicates that the edge <E> will slide on the face <br>
<OnFace>. <br>
Raises ConstructionError if the face does not belong to the | |
| 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 More... | |
| void | PerformUntilEnd () |
| Realizes a semi-infinite prism, limited by the position of the prism base. More... | |
| void | PerformFromEnd (const TopoDS_Shape &FUntil) |
| Realizes a semi-infinite prism, limited by the face Funtil. More... | |
| void | PerformThruAll () |
| Builds an infinite prism. The infinite descendants will not be kept in the result. More... | |
| void | PerformUntilHeight (const TopoDS_Shape &Until, const Standard_Real Height) |
Assigns both a limiting shape, Until from <br> TopoDS_Shape, and a height, Height at which to stop | |
| 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 More... | |
| const TopTools_ListOfShape & | TopEdges () |
| Returns the list of TopoDS Edges of the top of the boss. More... | |
| const TopTools_ListOfShape & | LatEdges () |
| Returns the list of TopoDS Edges of the bottom of the boss. More... | |
Public Member Functions inherited from BRepFeat_Form | |
| virtual const TopTools_ListOfShape & | Modified (const TopoDS_Shape &F) |
| returns the list of generated Faces. More... | |
| virtual const TopTools_ListOfShape & | Generated (const TopoDS_Shape &S) |
| returns a list of the created faces from the shape <S>. More... | |
| virtual Standard_Boolean | IsDeleted (const TopoDS_Shape &S) |
| Returns true if the shape S has been deleted. More... | |
| const TopTools_ListOfShape & | FirstShape () const |
| Returns the list of shapes created at the bottom of the created form. It may be an empty list. More... | |
| const TopTools_ListOfShape & | LastShape () const |
| Returns the list of shapes created at the top of the created form. It may be an empty list. More... | |
| const TopTools_ListOfShape & | NewEdges () const |
Returns a list of the limiting and glueing edges <br> generated by the feature. These edges did not originally | |
| const TopTools_ListOfShape & | TgtEdges () const |
Returns a list of the tangent edges among the limiting <br> and glueing edges generated by the feature. These | |
| void | BasisShapeValid () |
| Initializes the topological construction if the basis shape is present. More... | |
| void | GeneratedShapeValid () |
| Initializes the topological construction if the generated shape S is present. More... | |
| void | ShapeFromValid () |
| Initializes the topological construction if the shape is present from the specified integer on. More... | |
| void | ShapeUntilValid () |
| Initializes the topological construction if the shape is present until the specified integer. More... | |
| void | GluedFacesValid () |
| Initializes the topological construction if the glued face is present. More... | |
| void | SketchFaceValid () |
| Initializes the topological construction if the sketch face is present. If the sketch face is inside the basis shape, local operations such as glueing can be performed. More... | |
| void | PerfSelectionValid () |
| Initializes the topological construction if the selected face is present. More... | |
| BRepFeat_StatusError | CurrentStatusError () const |
Public Member Functions inherited from BRepBuilderAPI_MakeShape | |
| virtual void | Delete () |
| virtual | ~BRepBuilderAPI_MakeShape () |
| virtual void | Build () |
| This is called by Shape(). It does nothing but may be redefined. More... | |
| const TopoDS_Shape & | Shape () const |
Returns a shape built by the shape construction algorithm. <br> Raises exception StdFail_NotDone if the shape was not built. | |
| operator TopoDS_Shape () const | |
Public Member Functions inherited from BRepBuilderAPI_Command | |
| virtual | ~BRepBuilderAPI_Command () |
| virtual Standard_Boolean | IsDone () const |
| void | Check () const |
| Raises NotDone if done is false. More... | |
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:
| 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 | ||
| ) |
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::BRepFeat_MakeDPrism | ( | ) |
| void BRepFeat_MakeDPrism::Add | ( | const TopoDS_Edge & | E, |
| const TopoDS_Face & | OnFace | ||
| ) |
Indicates that the edge <E> will slide on the face <br>
<OnFace>. <br>
Raises ConstructionError if the face does not belong to the
basis shape, or the edge to the prismed shape.
|
virtual |
Implements BRepFeat_Form.
| void BRepFeat_MakeDPrism::BossEdges | ( | const Standard_Integer | sig | ) |
Determination of TopEdges and LatEdges.
sig = 1 -> TopEdges = FirstShape of the DPrism
sig = 2 -> TOpEdges = LastShape of the DPrism
|
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 | ||
| ) |
Initializes this algorithm for building draft prisms along surfaces. <br>
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:
| const TopTools_ListOfShape& BRepFeat_MakeDPrism::LatEdges | ( | ) |
Returns the list of TopoDS Edges of the bottom of the boss.
| 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 | ||
| ) |
Assigns one of the following semantics
| void BRepFeat_MakeDPrism::PerformFromEnd | ( | const TopoDS_Shape & | FUntil | ) |
Realizes a semi-infinite prism, limited by the face Funtil.
| void BRepFeat_MakeDPrism::PerformThruAll | ( | ) |
Builds an infinite prism. The infinite descendants will not be kept in the result.
| void BRepFeat_MakeDPrism::PerformUntilEnd | ( | ) |
Realizes a semi-infinite prism, limited by the position of the prism base.
| void BRepFeat_MakeDPrism::PerformUntilHeight | ( | const TopoDS_Shape & | Until, |
| const Standard_Real | Height | ||
| ) |
Assigns both a limiting shape, Until from <br>
TopoDS_Shape, and a height, Height at which to stop
generation of the prism feature.
| const TopTools_ListOfShape& BRepFeat_MakeDPrism::TopEdges | ( | ) |
Returns the list of TopoDS Edges of the top of the boss.
1.8.5