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

ModelingAlgorithms
TKFeat
BRepFeat


BRepFeat_Gluer Class Reference

One of the most significant aspects
of BRepFeat functionality is the use of local operations as opposed
to global ones. In a global operation, you would first
construct a form of the type you wanted in your final feature, and
then remove matter so that it could fit into your initial basis object.
In a local operation, however, you specify the domain of the feature
construction with aspects of the shape on which the feature is being
created. These semantics are expressed in terms of a member
shape of the basis shape from which - or up to which - matter will be
added or removed. As a result, local operations make calculations
simpler and faster than global operations.
Glueing uses wires or edges of a face in the basis shape. These are
to become a part of the feature. They are first cut out and then
projected to a plane outside or inside the basis shape. By
rebuilding the initial shape incorporating the edges and the
faces of the tool, protrusion features can be constructed.
.

#include <BRepFeat_Gluer.hxx>

Inheritance diagram for BRepFeat_Gluer:

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_Gluer ()
 Initializes an empty constructor
.
 BRepFeat_Gluer (const TopoDS_Shape &Snew, const TopoDS_Shape &Sbase)
 Initializes the shapes to be glued, the new shape
Snew and the basis shape Sbase.
.
void Init (const TopoDS_Shape &Snew, const TopoDS_Shape &Sbase)
 Initializes the new shape Snew and the basis shape
Sbase for the local glueing operation.
.
void Bind (const TopoDS_Face &Fnew, const TopoDS_Face &Fbase)
 Defines a contact between Fnew on the new shape
Snew and Fbase on the basis shape Sbase. Informs
other methods that Fnew in the new shape Snew is
connected to the face Fbase in the basis shape Sbase.
The contact faces of the glued shape must not have
parts outside the contact faces of the basis shape.
This indicates that glueing is possible.
.
void Bind (const TopoDS_Edge &Enew, const TopoDS_Edge &Ebase)
 nforms other methods that the edge Enew in the new
shape is the same as the edge Ebase in the basis
shape and is therefore attached to the basis shape. This
indicates that glueing is possible.

LocOpe_Operation OpeType () const
 Determine which operation type to use glueing or sliding.
.
const TopoDS_Shape & BasisShape () const
 Returns the basis shape of the compound shape.
.
const TopoDS_Shape & GluedShape () const
 Returns the resulting compound shape.
.
virtual Standard_EXPORT void Build ()
 This is called by Shape(). It does nothing but
may be redefined.
.
virtual Standard_EXPORT Standard_Boolean IsDeleted (const TopoDS_Shape &F)
 returns the status of the Face after
the shape creation.

virtual Standard_EXPORT const
TopTools_ListOfShape & 
Modified (const TopoDS_Shape &F)
 returns the list of generated Faces.


Private Attributes

LocOpe_Gluer myGluer

Constructor & Destructor Documentation

BRepFeat_Gluer::BRepFeat_Gluer  )  [inline]
 

BRepFeat_Gluer::BRepFeat_Gluer const TopoDS_Shape &  Snew,
const TopoDS_Shape &  Sbase
[inline]
 


Member Function Documentation

const TopoDS_Shape & BRepFeat_Gluer::BasisShape  )  const [inline]
 

void BRepFeat_Gluer::Bind const TopoDS_Edge &  Enew,
const TopoDS_Edge &  Ebase
[inline]
 

void BRepFeat_Gluer::Bind const TopoDS_Face &  Fnew,
const TopoDS_Face &  Fbase
[inline]
 

virtual Standard_EXPORT void BRepFeat_Gluer::Build  )  [virtual]
 

Reimplemented from BRepBuilderAPI_MakeShape.

const TopoDS_Shape & BRepFeat_Gluer::GluedShape  )  const [inline]
 

void BRepFeat_Gluer::Init const TopoDS_Shape &  Snew,
const TopoDS_Shape &  Sbase
[inline]
 

virtual Standard_EXPORT Standard_Boolean BRepFeat_Gluer::IsDeleted const TopoDS_Shape &  F  )  [virtual]
 

Reimplemented from BRepBuilderAPI_MakeShape.

virtual Standard_EXPORT const TopTools_ListOfShape& BRepFeat_Gluer::Modified const TopoDS_Shape &  F  )  [virtual]
 

Reimplemented from BRepBuilderAPI_MakeShape.

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

Reimplemented from BRepBuilderAPI_MakeShape.

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

Reimplemented from BRepBuilderAPI_MakeShape.

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

Reimplemented from BRepBuilderAPI_MakeShape.

LocOpe_Operation BRepFeat_Gluer::OpeType  )  const [inline]
 


Field Documentation

LocOpe_Gluer BRepFeat_Gluer::myGluer [private]
 


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