Open CASCADE Technology 7.8.2.dev
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. More...

#include <BRepFeat_Gluer.hxx>

Inheritance diagram for BRepFeat_Gluer:

Public Member Functions

 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_ShapeBasisShape () const
 Returns the basis shape of the compound shape.
 
const TopoDS_ShapeGluedShape () const
 Returns the resulting compound shape.
 
virtual void Build (const Message_ProgressRange &theRange=Message_ProgressRange()) override
 This is called by Shape(). It does nothing but may be redefined.
 
virtual Standard_Boolean IsDeleted (const TopoDS_Shape &F) override
 returns the status of the Face after the shape creation.
 
virtual const TopTools_ListOfShapeModified (const TopoDS_Shape &F) override
 returns the list of generated Faces.
 
- Public Member Functions inherited from BRepBuilderAPI_MakeShape
virtual const TopoDS_ShapeShape ()
 Returns a shape built by the shape construction algorithm. Raises exception StdFail_NotDone if the shape was not built.
 
 operator TopoDS_Shape ()
 
virtual const TopTools_ListOfShapeGenerated (const TopoDS_Shape &S)
 Returns the list of shapes generated from the shape .
 
- Public Member Functions inherited from BRepBuilderAPI_Command
virtual ~BRepBuilderAPI_Command ()
 
virtual Standard_Boolean IsDone () const
 
void Check () const
 Raises NotDone if done is false.
 

Additional Inherited Members

- Protected Member Functions inherited from BRepBuilderAPI_MakeShape
 BRepBuilderAPI_MakeShape ()
 
- Protected Member Functions inherited from BRepBuilderAPI_Command
 BRepBuilderAPI_Command ()
 Set done to False.
 
void Done ()
 Set done to true.
 
void NotDone ()
 Set done to false.
 
- Protected Attributes inherited from BRepBuilderAPI_MakeShape
TopoDS_Shape myShape
 
TopTools_ListOfShape myGenerated
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ BRepFeat_Gluer() [1/2]

BRepFeat_Gluer::BRepFeat_Gluer ( )

Initializes an empty constructor.

◆ BRepFeat_Gluer() [2/2]

BRepFeat_Gluer::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.

Member Function Documentation

◆ BasisShape()

const TopoDS_Shape & BRepFeat_Gluer::BasisShape ( ) const

Returns the basis shape of the compound shape.

◆ Bind() [1/2]

void BRepFeat_Gluer::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.

◆ Bind() [2/2]

void BRepFeat_Gluer::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.

◆ Build()

virtual void BRepFeat_Gluer::Build ( const Message_ProgressRange & theRange = Message_ProgressRange())
overridevirtual

This is called by Shape(). It does nothing but may be redefined.

Reimplemented from BRepBuilderAPI_MakeShape.

◆ GluedShape()

const TopoDS_Shape & BRepFeat_Gluer::GluedShape ( ) const

Returns the resulting compound shape.

◆ Init()

void BRepFeat_Gluer::Init ( const TopoDS_Shape & Snew,
const TopoDS_Shape & Sbase )

Initializes the new shape Snew and the basis shape Sbase for the local glueing operation.

◆ IsDeleted()

virtual Standard_Boolean BRepFeat_Gluer::IsDeleted ( const TopoDS_Shape & F)
overridevirtual

returns the status of the Face after the shape creation.

Reimplemented from BRepBuilderAPI_MakeShape.

◆ Modified()

virtual const TopTools_ListOfShape & BRepFeat_Gluer::Modified ( const TopoDS_Shape & F)
overridevirtual

returns the list of generated Faces.

Reimplemented from BRepBuilderAPI_MakeShape.

◆ OpeType()

LocOpe_Operation BRepFeat_Gluer::OpeType ( ) const

Determine which operation type to use glueing or sliding.


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