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

ModelingAlgorithms
TKFeat
BRepFeat


BRepFeat_Form Class Reference

Provides general functions to build form features.
Form features can be depressions or protrusions and include the following types:
- Cylinder
- Draft Prism
- Prism
- Revolved feature
- Pipe
In each case, you have a choice of operation type between the following:
- removing matter (a Boolean cut: Fuse setting 0)
- adding matter (Boolean fusion: Fuse setting 1)
The semantics of form feature creation is based on the construction of shapes:
- along a length
- up to a limiting face
- from a limiting face to a height
- above and/or below a plane
The shape defining construction of the 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.
Topological definition with local operations of this sort makes
calculations simpler and faster than a global operation. The latter
would entail a second phase of removing unwanted matter to get the same result.
.

#include <BRepFeat_Form.hxx>

Inheritance diagram for BRepFeat_Form:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
virtual Standard_EXPORT const
TopTools_ListOfShape & 
Modified (const TopoDS_Shape &F)
 returns the list of generated Faces.

virtual Standard_EXPORT const
TopTools_ListOfShape & 
Generated (const TopoDS_Shape &S)
 returns a list of the created faces
from the shape <s>.

virtual Standard_EXPORT Standard_Boolean IsDeleted (const TopoDS_Shape &S)
 Returns true if the shape S has been deleted.
.
Standard_EXPORT const TopTools_ListOfShape & FirstShape () const
 Returns the list of shapes created at the bottom of
the created form. It may be an empty list.
.
Standard_EXPORT const TopTools_ListOfShape & LastShape () const
 Returns the list of shapes created at the top of the
created form. It may be an empty list.
.
Standard_EXPORT const TopTools_ListOfShape & NewEdges () const
 Returns a list of the limiting and glueing edges
generated by the feature. These edges did not originally
exist in the basis shape.
The list provides the information necessary for
subsequent addition of fillets. It may be an empty list.
.
Standard_EXPORT const TopTools_ListOfShape & TgtEdges () const
 Returns a list of the tangent edges among the limiting
and glueing edges generated by the feature. These
edges did not originally exist in the basis shape and are
tangent to the face against which the feature is built.
The list provides the information necessary for
subsequent addition of fillets. It may be an empty list.
If an edge is tangent, no fillet is possible, and the edge
must subsequently be removed if you want to add a fillet.
.
void BasisShapeValid ()
 Initializes the topological construction if the basis shape is present.
.
void GeneratedShapeValid ()
 Initializes the topological construction if the generated shape S is present.
.
void ShapeFromValid ()
 Initializes the topological construction if the shape is
present from the specified integer on.
.
void ShapeUntilValid ()
 Initializes the topological construction if the shape is
present until the specified integer.
.
void GluedFacesValid ()
 Initializes the topological construction if the glued face is present.
.
void SketchFaceValid ()
 Initializes the topological construction if the sketch face
is present. If the sketch face is inside the basis shape,
local operations such as glueing can be performed.
.
void PerfSelectionValid ()
 Initializes the topological construction if the selected face is present.
.
virtual Standard_EXPORT void Curves (TColGeom_SequenceOfCurve &S)=0
virtual Standard_EXPORT Handle_Geom_Curve BarycCurve ()=0
Standard_EXPORT BRepFeat_StatusError CurrentStatusError () const

Protected Member Functions

 BRepFeat_Form ()
 Redefines the empty constructor.
.
Standard_EXPORT void GlobalPerform ()
 General perform method...
.
Standard_EXPORT void UpdateDescendants (const LocOpe_Gluer &G)
Standard_EXPORT void UpdateDescendants (const BRepAlgoAPI_BooleanOperation &aBOP, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False)
Standard_EXPORT void UpdateDescendants (const Handle(BOP_HistoryCollector)&aHistory, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False)
Standard_EXPORT void UpdateDescendants (const Handle(TopOpeBRepBuild_HBuilder)&B, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False)
Standard_EXPORT Standard_Boolean TransformShapeFU (const Standard_Integer flag)

Protected Attributes

Standard_Boolean myFuse
Standard_Boolean myModify
TopTools_DataMapOfShapeListOfShape myMap
TopoDS_Shape myFShape
TopoDS_Shape myLShape
TopTools_ListOfShape myNewEdges
TopTools_ListOfShape myTgtEdges
BRepFeat_PerfSelection myPerfSelection
Standard_Boolean myJustGluer
Standard_Boolean myJustFeat
TopoDS_Shape mySbase
TopoDS_Face mySkface
TopoDS_Shape myGShape
TopoDS_Shape mySFrom
TopoDS_Shape mySUntil
TopTools_DataMapOfShapeShape myGluedF

Private Attributes

Standard_Boolean mySbOK
Standard_Boolean mySkOK
Standard_Boolean myGSOK
Standard_Boolean mySFOK
Standard_Boolean mySUOK
Standard_Boolean myGFOK
Standard_Boolean myPSOK
BRepFeat_StatusError myStatusError

Constructor & Destructor Documentation

BRepFeat_Form::BRepFeat_Form  )  [inline, protected]
 


Member Function Documentation

virtual Standard_EXPORT Handle_Geom_Curve BRepFeat_Form::BarycCurve  )  [pure virtual]
 

Implemented in BRepFeat_MakeDPrism, BRepFeat_MakePipe, BRepFeat_MakePrism, and BRepFeat_MakeRevol.

void BRepFeat_Form::BasisShapeValid  )  [inline]
 

Standard_EXPORT BRepFeat_StatusError BRepFeat_Form::CurrentStatusError  )  const
 

virtual Standard_EXPORT void BRepFeat_Form::Curves TColGeom_SequenceOfCurve &  S  )  [pure virtual]
 

Implemented in BRepFeat_MakeDPrism, BRepFeat_MakePipe, BRepFeat_MakePrism, and BRepFeat_MakeRevol.

Standard_EXPORT const TopTools_ListOfShape& BRepFeat_Form::FirstShape  )  const
 

virtual Standard_EXPORT const TopTools_ListOfShape& BRepFeat_Form::Generated const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented from BRepBuilderAPI_MakeShape.

void BRepFeat_Form::GeneratedShapeValid  )  [inline]
 

Standard_EXPORT void BRepFeat_Form::GlobalPerform  )  [protected]
 

void BRepFeat_Form::GluedFacesValid  )  [inline]
 

virtual Standard_EXPORT Standard_Boolean BRepFeat_Form::IsDeleted const TopoDS_Shape &  S  )  [virtual]
 

Reimplemented from BRepBuilderAPI_MakeShape.

Standard_EXPORT const TopTools_ListOfShape& BRepFeat_Form::LastShape  )  const
 

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

Reimplemented from BRepBuilderAPI_MakeShape.

Standard_EXPORT const TopTools_ListOfShape& BRepFeat_Form::NewEdges  )  const
 

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

Reimplemented from BRepBuilderAPI_MakeShape.

Reimplemented in BRepFeat_MakeDPrism, BRepFeat_MakePipe, BRepFeat_MakePrism, and BRepFeat_MakeRevol.

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

Reimplemented from BRepBuilderAPI_MakeShape.

Reimplemented in BRepFeat_MakeDPrism, BRepFeat_MakePipe, BRepFeat_MakePrism, and BRepFeat_MakeRevol.

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

Reimplemented from BRepBuilderAPI_MakeShape.

Reimplemented in BRepFeat_MakeDPrism, BRepFeat_MakePipe, BRepFeat_MakePrism, and BRepFeat_MakeRevol.

void BRepFeat_Form::PerfSelectionValid  )  [inline]
 

void BRepFeat_Form::ShapeFromValid  )  [inline]
 

void BRepFeat_Form::ShapeUntilValid  )  [inline]
 

void BRepFeat_Form::SketchFaceValid  )  [inline]
 

Standard_EXPORT const TopTools_ListOfShape& BRepFeat_Form::TgtEdges  )  const
 

Standard_EXPORT Standard_Boolean BRepFeat_Form::TransformShapeFU const Standard_Integer  flag  )  [protected]
 

Standard_EXPORT void BRepFeat_Form::UpdateDescendants const Handle(TopOpeBRepBuild_HBuilder)&  B,
const TopoDS_Shape &  SResult,
const Standard_Boolean  SkipFace = Standard_False
[protected]
 

Standard_EXPORT void BRepFeat_Form::UpdateDescendants const Handle(BOP_HistoryCollector)&  aHistory,
const TopoDS_Shape &  SResult,
const Standard_Boolean  SkipFace = Standard_False
[protected]
 

Standard_EXPORT void BRepFeat_Form::UpdateDescendants const BRepAlgoAPI_BooleanOperation aBOP,
const TopoDS_Shape &  SResult,
const Standard_Boolean  SkipFace = Standard_False
[protected]
 

Standard_EXPORT void BRepFeat_Form::UpdateDescendants const LocOpe_Gluer G  )  [protected]
 


Field Documentation

TopoDS_Shape BRepFeat_Form::myFShape [protected]
 

Standard_Boolean BRepFeat_Form::myFuse [protected]
 

Standard_Boolean BRepFeat_Form::myGFOK [private]
 

TopTools_DataMapOfShapeShape BRepFeat_Form::myGluedF [protected]
 

TopoDS_Shape BRepFeat_Form::myGShape [protected]
 

Standard_Boolean BRepFeat_Form::myGSOK [private]
 

Standard_Boolean BRepFeat_Form::myJustFeat [protected]
 

Standard_Boolean BRepFeat_Form::myJustGluer [protected]
 

TopoDS_Shape BRepFeat_Form::myLShape [protected]
 

TopTools_DataMapOfShapeListOfShape BRepFeat_Form::myMap [protected]
 

Standard_Boolean BRepFeat_Form::myModify [protected]
 

TopTools_ListOfShape BRepFeat_Form::myNewEdges [protected]
 

BRepFeat_PerfSelection BRepFeat_Form::myPerfSelection [protected]
 

Standard_Boolean BRepFeat_Form::myPSOK [private]
 

TopoDS_Shape BRepFeat_Form::mySbase [protected]
 

Standard_Boolean BRepFeat_Form::mySbOK [private]
 

Standard_Boolean BRepFeat_Form::mySFOK [private]
 

TopoDS_Shape BRepFeat_Form::mySFrom [protected]
 

TopoDS_Face BRepFeat_Form::mySkface [protected]
 

Reimplemented in BRepFeat_MakePipe.

Standard_Boolean BRepFeat_Form::mySkOK [private]
 

BRepFeat_StatusError BRepFeat_Form::myStatusError [private]
 

Reimplemented in BRepFeat_MakeDPrism, BRepFeat_MakePipe, BRepFeat_MakePrism, and BRepFeat_MakeRevol.

TopoDS_Shape BRepFeat_Form::mySUntil [protected]
 

Standard_Boolean BRepFeat_Form::mySUOK [private]
 

TopTools_ListOfShape BRepFeat_Form::myTgtEdges [protected]
 


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