Open CASCADE Technology 6.6.0
Public Member Functions
BRepFeat_MakePrism Class Reference

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>

Inheritance diagram for BRepFeat_MakePrism:
Inheritance graph
[legend]

Public Member Functions

 BRepFeat_MakePrism ()
 Builds a prism by projecting a
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
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 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.
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 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 Length)
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. All other faces extend infinitely.

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 Length)
 Assigns both a limiting shape, Until from
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.

Handle_Geom_Curve BarycCurve ()
 Generates a curve along the center of mass of the primitive.


Detailed Description


Constructor & Destructor Documentation

BRepFeat_MakePrism::BRepFeat_MakePrism ( )
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 
)
  • removing matter with a Boolean cut using the setting 0
  • adding matter with Boolean fusion using the setting 1.
    The sketch face Skface serves to determine
    the type of operation. If it is inside the basis
    shape, a local operation such as glueing can be performed.
    Exceptions
    Standard_ConstructionError if the face
    does not belong to the basis or the prism shape.

Member Function Documentation

void BRepFeat_MakePrism::Add ( const TopoDS_Edge E,
const TopoDS_Face OnFace 
)
Handle_Geom_Curve BRepFeat_MakePrism::BarycCurve ( ) [virtual]

Implements BRepFeat_Form.

void BRepFeat_MakePrism::Curves ( TColGeom_SequenceOfCurve S) [virtual]

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 
)
  • removing matter with a Boolean cut using the setting 0
  • adding matter with Boolean fusion using the setting 1.
    The sketch face Skface serves to determine
    the type of operation. If it is inside the basis
    shape, a local operation such as glueing can be performed.
void BRepFeat_MakePrism::Perform ( const TopoDS_Shape Until)
void BRepFeat_MakePrism::Perform ( const TopoDS_Shape From,
const TopoDS_Shape Until 
)
  • to a height Length
  • to a face Until
  • from a face From to a height Until.
    Reconstructs the feature topologically according to the semantic option chosen.
void BRepFeat_MakePrism::Perform ( const Standard_Real  Length)
void BRepFeat_MakePrism::PerformFromEnd ( const TopoDS_Shape FUntil)
void BRepFeat_MakePrism::PerformThruAll ( )
void BRepFeat_MakePrism::PerformUntilEnd ( )
void BRepFeat_MakePrism::PerformUntilHeight ( const TopoDS_Shape Until,
const Standard_Real  Length 
)

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines