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

ModelingAlgorithms
TKFeat
BRepFeat


BRepFeat_MakeDPrism Class Reference

Describes functions to build draft
prism topologies from basis shape surfaces. These can be depressions or protrusions.
The semantics of draft 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 draft 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_MakeDPrism.hxx>

Inheritance diagram for BRepFeat_MakeDPrism:

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_MakeDPrism (const TopoDS_Shape &Sbase, const TopoDS_Face &Pbase, const TopoDS_Face &Skface, const Standard_Real Angle, const Standard_Integer Fuse, const Standard_Boolean Modify)
 A face Pbase is selected in the shape
Sbase to serve as the basis for the draft prism. The
draft will be defined by the angle Angle and 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.
//! Initializes the draft prism class
.
Standard_EXPORT BRepFeat_MakeDPrism ()
Standard_EXPORT void Init (const TopoDS_Shape &Sbase, const TopoDS_Face &Pbase, const TopoDS_Face &Skface, const Standard_Real Angle, const Standard_Integer Fuse, const Standard_Boolean Modify)
 Initializes this algorithm for building draft prisms along surfaces.
A face Pbase is selected in the basis shape Sbase to
serve as the basis from the draft prism. The draft will be
defined by the angle Angle and 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 Height)
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 Height
- 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.
.
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 Height)
 Assigns both a limiting shape, Until from
TopoDS_Shape, and a height, Height at which to stop
generation of the prism feature.
.
Standard_EXPORT void Curves (TColGeom_SequenceOfCurve &S)
Standard_EXPORT Handle_Geom_Curve BarycCurve ()
Standard_EXPORT void BossEdges (const Standard_Integer sig)
 Determination of TopEdges and LatEdges.
sig = 1 -> TopEdges = FirstShape of the DPrism
sig = 2 -> TOpEdges = LastShape of the DPrism
.
Standard_EXPORT const TopTools_ListOfShape & TopEdges ()
 Returns the list of TopoDS Edges of the top of the boss.
.
Standard_EXPORT const TopTools_ListOfShape & LatEdges ()
 Returns the list of TopoDS Edges of the bottom of the boss.
.

Private Attributes

TopoDS_Face myPbase
TopTools_DataMapOfShapeListOfShape mySlface
Standard_Real myAngle
TColGeom_SequenceOfCurve myCurves
Handle_Geom_Curve myBCurve
TopTools_ListOfShape myTopEdges
TopTools_ListOfShape myLatEdges
BRepFeat_StatusError myStatusError

Constructor & Destructor Documentation

BRepFeat_MakeDPrism::BRepFeat_MakeDPrism const TopoDS_Shape &  Sbase,
const TopoDS_Face &  Pbase,
const TopoDS_Face &  Skface,
const Standard_Real  Angle,
const Standard_Integer  Fuse,
const Standard_Boolean  Modify
[inline]
 

BRepFeat_MakeDPrism::BRepFeat_MakeDPrism  )  [inline]
 


Member Function Documentation

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

Standard_EXPORT Handle_Geom_Curve BRepFeat_MakeDPrism::BarycCurve  )  [virtual]
 

Implements BRepFeat_Form.

Standard_EXPORT void BRepFeat_MakeDPrism::BossEdges const Standard_Integer  sig  ) 
 

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

Implements BRepFeat_Form.

Standard_EXPORT void BRepFeat_MakeDPrism::Init const TopoDS_Shape &  Sbase,
const TopoDS_Face &  Pbase,
const TopoDS_Face &  Skface,
const Standard_Real  Angle,
const Standard_Integer  Fuse,
const Standard_Boolean  Modify
 

Standard_EXPORT const TopTools_ListOfShape& BRepFeat_MakeDPrism::LatEdges  ) 
 

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

Reimplemented from BRepFeat_Form.

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

Reimplemented from BRepFeat_Form.

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

Reimplemented from BRepFeat_Form.

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

Standard_EXPORT void BRepFeat_MakeDPrism::Perform const TopoDS_Shape &  Until  ) 
 

Standard_EXPORT void BRepFeat_MakeDPrism::Perform const Standard_Real  Height  ) 
 

Standard_EXPORT void BRepFeat_MakeDPrism::PerformFromEnd const TopoDS_Shape &  FUntil  ) 
 

Standard_EXPORT void BRepFeat_MakeDPrism::PerformThruAll  ) 
 

Standard_EXPORT void BRepFeat_MakeDPrism::PerformUntilEnd  ) 
 

Standard_EXPORT void BRepFeat_MakeDPrism::PerformUntilHeight const TopoDS_Shape &  Until,
const Standard_Real  Height
 

Standard_EXPORT const TopTools_ListOfShape& BRepFeat_MakeDPrism::TopEdges  ) 
 


Field Documentation

Standard_Real BRepFeat_MakeDPrism::myAngle [private]
 

Handle_Geom_Curve BRepFeat_MakeDPrism::myBCurve [private]
 

TColGeom_SequenceOfCurve BRepFeat_MakeDPrism::myCurves [private]
 

TopTools_ListOfShape BRepFeat_MakeDPrism::myLatEdges [private]
 

TopoDS_Face BRepFeat_MakeDPrism::myPbase [private]
 

TopTools_DataMapOfShapeListOfShape BRepFeat_MakeDPrism::mySlface [private]
 

BRepFeat_StatusError BRepFeat_MakeDPrism::myStatusError [private]
 

Reimplemented from BRepFeat_Form.

TopTools_ListOfShape BRepFeat_MakeDPrism::myTopEdges [private]
 


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