|
Open CASCADE Technology
6.7.1
|
Describes functions to build prism features.
These can be depressions or protrusions.
The semantics of prism feature creation is
based on the construction of shapes:
More...
#include <BRepFeat_MakePrism.hxx>

Public Member Functions | |
| BRepFeat_MakePrism () | |
Builds a prism by projecting a <br> wire along the face of a shape. Initializes the prism class. | |
| BRepFeat_MakePrism (const TopoDS_Shape &Sbase, const TopoDS_Shape &Pbase, const TopoDS_Face &Skface, const gp_Dir &Direction, const Standard_Integer Fuse, const Standard_Boolean Modify) | |
Builds a prism by projecting a <br> wire along the face of a shape. a face Pbase is selected in | |
| void | Init (const TopoDS_Shape &Sbase, const TopoDS_Shape &Pbase, const TopoDS_Face &Skface, const gp_Dir &Direction, const Standard_Integer Fuse, const Standard_Boolean Modify) |
Initializes this algorithm for building prisms along surfaces. <br> A face Pbase is selected in the shape Sbase | |
| void | Add (const TopoDS_Edge &E, const TopoDS_Face &OnFace) |
Indicates that the edge <E> will slide on the face <br> <OnFace>. Raises ConstructionError if the face does not belong to the | |
| void | Perform (const Standard_Real Length) |
| 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 <br> position of the prism base. All other faces extend infinitely. | |
| 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 Length) |
Assigns both a limiting shape, Until from <br> TopoDS_Shape, and a height, Length at which to stop generation of the prism feature. | |
| void | Curves (TColGeom_SequenceOfCurve &S) |
| Returns the list of curves S parallel to the axis of the prism. More... | |
| Handle_Geom_Curve | BarycCurve () |
| Generates a curve along the center of mass of the primitive. 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 prism features.
These can be depressions or protrusions.
The semantics of prism feature creation is
based on the construction of shapes:
| BRepFeat_MakePrism::BRepFeat_MakePrism | ( | ) |
Builds a prism by projecting a <br>
wire along the face of a shape. Initializes the prism class.
| BRepFeat_MakePrism::BRepFeat_MakePrism | ( | const TopoDS_Shape & | Sbase, |
| const TopoDS_Shape & | Pbase, | ||
| const TopoDS_Face & | Skface, | ||
| const gp_Dir & | Direction, | ||
| const Standard_Integer | Fuse, | ||
| const Standard_Boolean | Modify | ||
| ) |
Builds a prism by projecting a <br>
wire along the face of a shape. a face Pbase is selected in
the shape Sbase to serve as the basis for
the prism. The orientation of the prism will
be defined by the vector Direction.
Fuse offers a choice between:
| void BRepFeat_MakePrism::Add | ( | const TopoDS_Edge & | E, |
| const TopoDS_Face & | OnFace | ||
| ) |
Indicates that the edge <E> will slide on the face <br>
<OnFace>. Raises ConstructionError if the face does not belong to the
basis shape, or the edge to the prismed shape.
|
virtual |
Generates a curve along the center of mass of the primitive.
Implements BRepFeat_Form.
|
virtual |
Returns the list of curves S parallel to the axis of the prism.
Implements BRepFeat_Form.
| void BRepFeat_MakePrism::Init | ( | const TopoDS_Shape & | Sbase, |
| const TopoDS_Shape & | Pbase, | ||
| const TopoDS_Face & | Skface, | ||
| const gp_Dir & | Direction, | ||
| const Standard_Integer | Fuse, | ||
| const Standard_Boolean | Modify | ||
| ) |
Initializes this algorithm for building prisms along surfaces. <br>
A face Pbase is selected in the shape Sbase
to serve as the basis for the prism. The
orientation of the prism will be defined by the vector Direction.
Fuse offers a choice between:
| void BRepFeat_MakePrism::Perform | ( | const Standard_Real | Length | ) |
| void BRepFeat_MakePrism::Perform | ( | const TopoDS_Shape & | Until | ) |
| void BRepFeat_MakePrism::Perform | ( | const TopoDS_Shape & | From, |
| const TopoDS_Shape & | Until | ||
| ) |
Assigns one of the following semantics
| void BRepFeat_MakePrism::PerformFromEnd | ( | const TopoDS_Shape & | FUntil | ) |
Realizes a semi-infinite prism, limited by the face Funtil.
| void BRepFeat_MakePrism::PerformThruAll | ( | ) |
Builds an infinite prism. The infinite descendants will not be kept in the result.
| void BRepFeat_MakePrism::PerformUntilEnd | ( | ) |
Realizes a semi-infinite prism, limited by the <br>
position of the prism base. All other faces extend infinitely.
| void BRepFeat_MakePrism::PerformUntilHeight | ( | const TopoDS_Shape & | Until, |
| const Standard_Real | Length | ||
| ) |
Assigns both a limiting shape, Until from <br>
TopoDS_Shape, and a height, Length at which to stop generation of the prism feature.
1.8.5