OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKFeat
BRepFeat


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:
- along a length
- up to a limiting face
- from a limiting face to a height.
The shape defining construction of the prism feature can be
either the supporting edge or the concerned area of a face.
In case of the supporting edge, this contour
can be attached to a face of the basis shape by
binding. When the contour is bound to this face,
the information that the contour will slide on the
face becomes available to the relevant class methods.
In case of the concerned area of a face, you
could, for example, cut it out and move it to a
different height which will define the limiting
face of a protrusion or depression.
.

#include <BRepFeat_MakePrism.hxx>

Inheritance diagram for BRepFeat_MakePrism:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 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:
- 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.
.
Standard_EXPORT 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:
- 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT void Perform (const Standard_Real Length)
Standard_EXPORT void Perform (const TopoDS_Shape &Until)
Standard_EXPORT void Perform (const TopoDS_Shape &From, const TopoDS_Shape &Until)
 Assigns one of the following semantics
- 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.
.
Standard_EXPORT void PerformUntilEnd ()
 Realizes a semi-infinite prism, limited by the
position of the prism base. All other faces extend infinitely.
.
Standard_EXPORT void PerformFromEnd (const TopoDS_Shape &FUntil)
 Realizes a semi-infinite prism, limited by the face Funtil.
.
Standard_EXPORT void PerformThruAll ()
 Builds an infinite prism. The infinite descendants will not be kept in the result.
.
Standard_EXPORT 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.
.
Standard_EXPORT void Curves (TColGeom_SequenceOfCurve &S)
 Returns the list of curves S parallel to the axis of the prism.
.
Standard_EXPORT Handle_Geom_Curve BarycCurve ()
 Generates a curve along the center of mass of the primitive.
.

Private Attributes

TopoDS_Shape myPbase
TopTools_DataMapOfShapeListOfShape mySlface
gp_Dir myDir
TColGeom_SequenceOfCurve myCurves
Handle_Geom_Curve myBCurve
BRepFeat_StatusError myStatusError

Constructor & Destructor Documentation

BRepFeat_MakePrism::BRepFeat_MakePrism  )  [inline]
 

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
[inline]
 


Member Function Documentation

Standard_EXPORT void BRepFeat_MakePrism::Add const TopoDS_Edge &  E,
const TopoDS_Face &  OnFace
 

Standard_EXPORT Handle_Geom_Curve BRepFeat_MakePrism::BarycCurve  )  [virtual]
 

Implements BRepFeat_Form.

Standard_EXPORT void BRepFeat_MakePrism::Curves TColGeom_SequenceOfCurve &  S  )  [virtual]
 

Implements BRepFeat_Form.

Standard_EXPORT 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
 

void BRepFeat_MakePrism::operator delete void *  anAddress  )  [inline]
 

Reimplemented from BRepFeat_Form.

void* BRepFeat_MakePrism::operator new size_t  size  )  [inline]
 

Reimplemented from BRepFeat_Form.

void* BRepFeat_MakePrism::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from BRepFeat_Form.

Standard_EXPORT void BRepFeat_MakePrism::Perform const TopoDS_Shape &  From,
const TopoDS_Shape &  Until
 

Standard_EXPORT void BRepFeat_MakePrism::Perform const TopoDS_Shape &  Until  ) 
 

Standard_EXPORT void BRepFeat_MakePrism::Perform const Standard_Real  Length  ) 
 

Standard_EXPORT void BRepFeat_MakePrism::PerformFromEnd const TopoDS_Shape &  FUntil  ) 
 

Standard_EXPORT void BRepFeat_MakePrism::PerformThruAll  ) 
 

Standard_EXPORT void BRepFeat_MakePrism::PerformUntilEnd  ) 
 

Standard_EXPORT void BRepFeat_MakePrism::PerformUntilHeight const TopoDS_Shape &  Until,
const Standard_Real  Length
 


Field Documentation

Handle_Geom_Curve BRepFeat_MakePrism::myBCurve [private]
 

TColGeom_SequenceOfCurve BRepFeat_MakePrism::myCurves [private]
 

gp_Dir BRepFeat_MakePrism::myDir [private]
 

TopoDS_Shape BRepFeat_MakePrism::myPbase [private]
 

TopTools_DataMapOfShapeListOfShape BRepFeat_MakePrism::mySlface [private]
 

BRepFeat_StatusError BRepFeat_MakePrism::myStatusError [private]
 

Reimplemented from BRepFeat_Form.


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:41:13 2008 for OpenCASCADE by  doxygen 1.4.1