Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
BRepFeat_LocalOperation 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
More...

#include <BRepFeat_LocalOperation.hxx>

Inheritance diagram for BRepFeat_LocalOperation:
Inheritance graph
[legend]

Public Member Functions

DEFINE_STANDARD_ALLOC BRepFeat_LocalOperation ()
 Builds the framework to store the topological shape
which is to be created by the local operation.
Initializes the empty constructor.

 BRepFeat_LocalOperation (const TopoDS_Shape &S)
 Builds the framework to store the topological shape
which is to be created by the local operation.
Initializes shape S for a local operation.
The exception ConstructionError is raised if <S> is a null shape.

 BRepFeat_LocalOperation (const TopoDS_Shape &S1, const TopoDS_Shape &S2)
 Builds the framework to store the topological shape
which is to be created by the local operation.
Initializes S1 and S2 for a local operation.
The exception ConstructionError is raised if <S> is a null shape.

void Perform (const TopoDS_Shape &T, const TopTools_ListOfShape &L, const Standard_Boolean Fuse)
 Performs the local operation on the formerly given
shape, with the tool <T>. <L> defines a set of
faces of the shape. The list may not be empty.
The boolean <Fuse> gives the type of operation. If
set to Standard_True, the operation is a fusion.
If set to Standard_False, the operation is a
cutting one.

The Perform process stops just before constructing
any result in order to authorize the selection of
parts of the tool. After a call to Perform, it is
possible to call BuilPartsOfTool, then
RemovePart/ActivatePart to select valid parts, and
it is necessary to call PerformResult to get any
result.

void Perform (const TopTools_ListOfShape &LShape, const TopTools_ListOfShape &LTool, const Standard_Boolean Fuse)
 Performs the local operation on the formerly given
shape and tool. <LShape> defines a set of faces
of the shape, <LTool> a set of faces of the tool.
The boolean <Fuse> gives the type of operation.
If set to Standard_True, the operation is a
fusion. If set to Standard_False, the operation
is a cutting one. If <LShape> (resp. <LTool>) is
empty, the whole shape (resp. tool) is used.

The Perform process stops just before constructing
any result in order to authorize the selection of
parts of the tool. After a call to Perform, it is
possible to call BuilPartsOfTool, then
RemovePart/ActivatePart to select valid parts, and
it is necessary to call PerformResult to get any
result.

void BuildPartsOfTool ()
 Constructs the primitive which serves as the tool for the
feature construction. Gives faces concerned by the
construction and builds by performing one of the
Boolean operations on the two intersecting shapes.
Raises NotDone from StdFail if no call to Perform has been done.

const TopTools_ListOfShapePartsOfTool () const
 Returns the list of the parts of tool. Each of
these parts is a TopoDS_Shell.
Raises NotDone if no call to BuildPartsOfTool has been done.

void RemovePart (const TopoDS_Shape &S)
 Removes <S> from the list of valid parts of tool.
Raises NotDone if no call to BuildPartsOfTool has
been done.

void ActivatePart (const TopoDS_Shape &S)
 By default, all tool parts are valid for the local operation.
This method removes <S> from the list of invalid parts of
tool. By default, all parts of tool are valid for
the local operation.

virtual void Build ()
 Builds the resulting shape (redefined from
MakeShape). Invalidates the given parts of tools
if any, and performs the result of the local
operation.


Detailed Description


Constructor & Destructor Documentation


Member Function Documentation

virtual void BRepFeat_LocalOperation::Build ( ) [virtual]

Reimplemented from BRepBuilderAPI_MakeShape.


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