Rebuilds a Shape by making pre-defined substitutions on some of its components.
More...
|
| BRepTools_ReShape () |
| Returns an empty Reshape. More...
|
|
virtual void | Clear () |
| Clears all substitutions requests. More...
|
|
virtual void | Remove (const TopoDS_Shape &shape, const Standard_Boolean oriented=Standard_False) |
| Sets a request to Remove a Shape If <oriented> is True, only for a shape with the SAME orientation. Else, whatever the orientation. More...
|
|
virtual void | Replace (const TopoDS_Shape &shape, const TopoDS_Shape &newshape, const Standard_Boolean oriented=Standard_False) |
| Sets a request to Replace a Shape by a new one If <oriented> is True, only if the orientation is the same Else, whatever the orientation, and the new shape takes the same orientation as <newshape> if the replaced one has the same as <shape>, else it is reversed. More...
|
|
virtual Standard_Boolean | IsRecorded (const TopoDS_Shape &shape) const |
| Tells if a shape is recorded for Replace/Remove. More...
|
|
virtual TopoDS_Shape | Value (const TopoDS_Shape &shape) const |
| Returns the new value for an individual shape If not recorded, returns the original shape itself If to be Removed, returns a Null Shape Else, returns the replacing item. More...
|
|
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. More...
|
|
virtual TopoDS_Shape | Apply (const TopoDS_Shape &shape, const TopAbs_ShapeEnum until, const Standard_Integer buildmode) |
| Applies the substitutions requests to a shape. More...
|
|
virtual TopoDS_Shape | Apply (const TopoDS_Shape &shape, const TopAbs_ShapeEnum until=TopAbs_SHAPE) |
| Applies the substitutions requests to a shape. More...
|
|
virtual Standard_Boolean & | ModeConsiderLocation () |
| Returns (modifiable) the flag which defines whether Location of shape take into account during replacing shapes. More...
|
|
virtual Standard_Boolean & | ModeConsiderOrientation () |
| Returns (modifiable) the flag which defines whether Orientation of shape take into account during replacing shapes. More...
|
|
TopoDS_Vertex | CopyVertex (const TopoDS_Vertex &theV, const Standard_Real theTol=-1.0) |
| Returns modified copy of vertex if original one is not recorded or returns modified original vertex otherwise. More...
|
|
TopoDS_Vertex | CopyVertex (const TopoDS_Vertex &theV, const gp_Pnt &theNewPos, const Standard_Real aTol) |
| Returns modified copy of vertex if original one is not recorded or returns modified original vertex otherwise. More...
|
|
virtual void | Delete () const override |
| Memory deallocator for transient classes. More...
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|
Rebuilds a Shape by making pre-defined substitutions on some of its components.
In a first phase, it records requests to replace or remove some individual shapes For each shape, the last given request is recorded Requests may be applied "Oriented" (i.e. only to an item with the SAME orientation) or not (the orientation of replacing shape is respectful of that of the original one)
Then, these requests may be applied to any shape which may contain one or more of these individual shapes
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
Reimplemented in ShapeBuild_ReShape.