Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Protected Attributes
BRepFeat_Form Class Reference

Provides general functions to build form features.
Form features can be depressions or protrusions and include the following types:
More...

#include <BRepFeat_Form.hxx>

Inheritance diagram for BRepFeat_Form:
Inheritance graph
[legend]

Public Member Functions

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

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

virtual Standard_Boolean IsDeleted (const TopoDS_Shape &S)
 Returns true if the shape S has been deleted.

const TopTools_ListOfShapeFirstShape () const
 Returns the list of shapes created at the bottom of
the created form. It may be an empty list.

const TopTools_ListOfShapeLastShape () const
 Returns the list of shapes created at the top of the
created form. It may be an empty list.

const TopTools_ListOfShapeNewEdges () 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.

const TopTools_ListOfShapeTgtEdges () 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 void Curves (TColGeom_SequenceOfCurve &S)=0
virtual Handle_Geom_Curve BarycCurve ()=0
BRepFeat_StatusError CurrentStatusError () const

Protected Member Functions

 BRepFeat_Form ()
 Redefines the empty constructor.

void GlobalPerform ()
 General perform method...

void UpdateDescendants (const LocOpe_Gluer &G)
void UpdateDescendants (const BRepAlgoAPI_BooleanOperation &aBOP, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False)
void UpdateDescendants (const Handle< BOP_HistoryCollector > &aHistory, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False)
void UpdateDescendants (const Handle< TopOpeBRepBuild_HBuilder > &B, const TopoDS_Shape &SResult, const Standard_Boolean SkipFace=Standard_False)
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

Detailed Description


Constructor & Destructor Documentation


Member Function Documentation

virtual Handle_Geom_Curve BRepFeat_Form::BarycCurve ( ) [pure virtual]
virtual void BRepFeat_Form::Curves ( TColGeom_SequenceOfCurve S) [pure virtual]

Reimplemented from BRepBuilderAPI_MakeShape.

Reimplemented from BRepBuilderAPI_MakeShape.

Reimplemented from BRepBuilderAPI_MakeShape.


Field Documentation


The documentation for this class was generated from the following file: