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 bool | 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.
|
| |
| TopoDS_Shape | ValueLeaf (const TopoDS_Shape &theShape) const |
| | Follows the replacement chain for theShape to its leaf without descending into sub-shapes. Iterates Value() until a fixpoint is reached. Unlike Apply(), this does not rebuild the shape from its children, so it is safe to call on edges/wires whose sub-shapes have their own pending replacements (avoids cascading sub-shape re-expansion).
|
| |
| virtual int | Status (const TopoDS_Shape &shape, TopoDS_Shape &newsh, const bool last=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 bool & | 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 double 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 double aTol) |
| | Returns modified copy of vertex if original one is not recorded or returns modified original vertex otherwise.
|
| |
| bool | IsNewShape (const TopoDS_Shape &theShape) const |
| | Checks if shape has been recorded by reshaper as a value.
|
| |
| occ::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 ()=default |
| | Destructor must be virtual.
|
| |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| | Returns a type descriptor about this object.
|
| |
| bool | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| | Returns a true value if this is an instance of Type.
|
| |
| bool | IsInstance (const char *const theTypeName) const |
| | Returns a true value if this is an instance of TypeName.
|
| |
| bool | 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.
|
| |
| bool | IsKind (const char *const 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.
|
| |
| int | GetRefCount () const noexcept |
| | Get the reference counter of this object.
|
| |
| void | IncrementRefCounter () noexcept |
| | Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations.
|
| |
| int | DecrementRefCounter () noexcept |
| | Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement.
|
| |
| 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'.