Rebuilds a Shape by making pre-defined substitutions on some of its components.
More...
|
| BRepTools_ReShape () |
| Returns an empty Reshape.
|
|
virtual void | Clear () |
| Clears all substitutions requests.
|
|
virtual void | Remove (const TopoDS_Shape &shape) |
| Sets a request to Remove a Shape whatever the orientation.
|
|
virtual void | Replace (const TopoDS_Shape &shape, const TopoDS_Shape &newshape) |
| Sets a request to Replace a Shape by a new one.
|
|
template<typename TCollection > |
void | Merge (const TCollection &theParts, const TopoDS_Shape &theProduct) |
| Merges the parts to the single product. The first part is replaced by the product. The other parts are removed. The history of the merged shapes is presented by equal ways.
|
|
virtual Standard_Boolean | IsRecorded (const TopoDS_Shape &shape) const |
| Tells if a shape is recorded for Replace/Remove.
|
|
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.
|
|
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.
|
|
virtual TopoDS_Shape | Apply (const TopoDS_Shape &theShape, const TopAbs_ShapeEnum theUntil=TopAbs_SHAPE) |
| Applies the substitutions requests to a shape.
|
|
virtual Standard_Boolean & | ModeConsiderLocation () |
| Returns (modifiable) the flag which defines whether Location of shape take into account during replacing shapes.
|
|
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.
|
|
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.
|
|
Standard_Boolean | IsNewShape (const TopoDS_Shape &theShape) const |
| Checks if shape has been recorded by reshaper as a value.
|
|
Handle< BRepTools_History > | History () const |
| Returns the history of the substituted shapes.
|
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor.
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing.
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter.
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual.
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object.
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type.
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName.
|
|
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.
|
|
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.
|
|
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.
|
|
Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object.
|
|
void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object.
|
|
Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value.
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes.
|
|
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
Supports the 'BRepTools_History' history by method 'History'.