Open CASCADE Technology 6.5.2
Public Member Functions
ShapeBuild_ReShape Class Reference

Rebuilds a Shape by making pre-defined substitutions on some
of its components

#include <ShapeBuild_ReShape.hxx>

Inheritance diagram for ShapeBuild_ReShape:
Inheritance graph
[legend]

Public Member Functions

 ShapeBuild_ReShape ()
 Returns an empty Reshape

virtual TopoDS_Shape Apply (const TopoDS_Shape &shape, const TopAbs_ShapeEnum until, const Standard_Integer buildmode)
 Applies the substitutions requests to a shape

<until> gives the level of type until which requests are taken
into account. For subshapes of the type <until> no rebuild
and futher exploring are done.
ACTUALLY, NOT IMPLEMENTED BELOW TopAbs_FACE

<buildmode> says how to do on a SOLID,SHELL ... if one of its
sub-shapes has been changed:
0: at least one Replace or Remove -> COMPOUND, else as such
1: at least one Remove (Replace are ignored) -> COMPOUND
2: Replace and Remove are both ignored
If Replace/Remove are ignored or absent, the result as same
type as the starting shape

virtual TopoDS_Shape Apply (const TopoDS_Shape &shape, const TopAbs_ShapeEnum until=TopAbs_SHAPE)
 Applies the substitutions requests to a shape.

<until> gives the level of type until which requests are taken
into account. For subshapes of the type <until> no rebuild
and futher exploring are done.

virtual Standard_Integer Status (const TopoDS_Shape &shape, TopoDS_Shape &newsh, const Standard_Boolean last=Standard_False)
 Returns a complete substitution status for a shape
0 : not recorded, <newsh> = original <shape>
< 0: to be removed, <newsh> is NULL
> 0: to be replaced, <newsh> is a new item
If <last> is False, returns status and new shape recorded in
the map directly for the shape, if True and status > 0 then
recursively searches for the last status and new shape.

Standard_Boolean Status (const ShapeExtend_Status status) const
 Queries the status of last call to Apply(shape,enum)
OK : no (sub)shapes replaced or removed
DONE1: source (starting) shape replaced
DONE2: source (starting) shape removed
DONE3: some subshapes replaced
DONE4: some subshapes removed
FAIL1: some replacements not done because of bad type of subshape


Constructor & Destructor Documentation

ShapeBuild_ReShape::ShapeBuild_ReShape ( )

Member Function Documentation

virtual TopoDS_Shape ShapeBuild_ReShape::Apply ( const TopoDS_Shape shape,
const TopAbs_ShapeEnum  until,
const Standard_Integer  buildmode 
) [virtual]

Reimplemented from BRepTools_ReShape.

virtual TopoDS_Shape ShapeBuild_ReShape::Apply ( const TopoDS_Shape shape,
const TopAbs_ShapeEnum  until = TopAbs_SHAPE 
) [virtual]

Reimplemented from BRepTools_ReShape.

virtual Standard_Integer ShapeBuild_ReShape::Status ( const TopoDS_Shape shape,
TopoDS_Shape newsh,
const Standard_Boolean  last = Standard_False 
) [virtual]

Reimplemented from BRepTools_ReShape.

Standard_Boolean ShapeBuild_ReShape::Status ( const ShapeExtend_Status  status) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines