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

ModelingAlgorithms
TKFeat
BRepFeat


BRepFeat_MakePipe Class Reference

Constructs compound shapes with pipe
features. These can be depressions or protrusions.
The semantics of pipe 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 pipe 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_MakePipe.hxx>

Inheritance diagram for BRepFeat_MakePipe:

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_MakePipe ()
 initializes the pipe class.

 BRepFeat_MakePipe (const TopoDS_Shape &Sbase, const TopoDS_Shape &Pbase, const TopoDS_Face &Skface, const TopoDS_Wire &Spine, const Standard_Integer Fuse, const Standard_Boolean Modify)
 A face Pbase is selected in the
shape Sbase to serve as the basis for the
pipe. It will be defined by the wire Spine.
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 Init (const TopoDS_Shape &Sbase, const TopoDS_Shape &Pbase, const TopoDS_Face &Skface, const TopoDS_Wire &Spine, const Standard_Integer Fuse, const Standard_Boolean Modify)
 Initializes this algorithm for adding pipes to shapes.
A face Pbase is selected in the shape Sbase to
serve as the basis for the pipe. It will be defined by the wire Spine.
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 ()
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 face Until
- from a face From to a height Until.
Reconstructs the feature topologically according to the semantic option chosen.
.
Standard_EXPORT void Curves (TColGeom_SequenceOfCurve &S)
Standard_EXPORT Handle_Geom_Curve BarycCurve ()

Private Attributes

TopoDS_Shape myPbase
TopoDS_Face mySkface
TopTools_DataMapOfShapeListOfShape mySlface
TopoDS_Wire mySpine
TColGeom_SequenceOfCurve myCurves
Handle_Geom_Curve myBCurve
BRepFeat_StatusError myStatusError

Constructor & Destructor Documentation

BRepFeat_MakePipe::BRepFeat_MakePipe  )  [inline]
 

BRepFeat_MakePipe::BRepFeat_MakePipe const TopoDS_Shape &  Sbase,
const TopoDS_Shape &  Pbase,
const TopoDS_Face &  Skface,
const TopoDS_Wire &  Spine,
const Standard_Integer  Fuse,
const Standard_Boolean  Modify
[inline]
 


Member Function Documentation

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

Standard_EXPORT Handle_Geom_Curve BRepFeat_MakePipe::BarycCurve  )  [virtual]
 

Implements BRepFeat_Form.

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

Implements BRepFeat_Form.

Standard_EXPORT void BRepFeat_MakePipe::Init const TopoDS_Shape &  Sbase,
const TopoDS_Shape &  Pbase,
const TopoDS_Face &  Skface,
const TopoDS_Wire &  Spine,
const Standard_Integer  Fuse,
const Standard_Boolean  Modify
 

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

Reimplemented from BRepFeat_Form.

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

Reimplemented from BRepFeat_Form.

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

Reimplemented from BRepFeat_Form.

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

Standard_EXPORT void BRepFeat_MakePipe::Perform const TopoDS_Shape &  Until  ) 
 

Standard_EXPORT void BRepFeat_MakePipe::Perform  ) 
 


Field Documentation

Handle_Geom_Curve BRepFeat_MakePipe::myBCurve [private]
 

TColGeom_SequenceOfCurve BRepFeat_MakePipe::myCurves [private]
 

TopoDS_Shape BRepFeat_MakePipe::myPbase [private]
 

TopoDS_Face BRepFeat_MakePipe::mySkface [private]
 

Reimplemented from BRepFeat_Form.

TopTools_DataMapOfShapeListOfShape BRepFeat_MakePipe::mySlface [private]
 

TopoDS_Wire BRepFeat_MakePipe::mySpine [private]
 

BRepFeat_StatusError BRepFeat_MakePipe::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