|
Open CASCADE Technology 6.5.2
|
Rebuilds a Shape by making pre-defined substitutions on some
of its components
#include <ShapeBuild_ReShape.hxx>

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 | |
| ShapeBuild_ReShape::ShapeBuild_ReShape | ( | ) |
| 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 |
1.7.4