Open CASCADE Technology
6.5.4
|
Removes all internal wires having area less than specified min area
#include <ShapeUpgrade_RemoveInternalWires.hxx>
Public Member Functions | |
ShapeUpgrade_RemoveInternalWires () | |
Creates empty constructor. | |
ShapeUpgrade_RemoveInternalWires (const TopoDS_Shape &theShape) | |
void | Init (const TopoDS_Shape &theShape) |
Initialize by a Shape. | |
Standard_Boolean | Perform () |
Removes all internal wires having area less than area specified as minimal allowed area | |
Standard_Boolean | Perform (const TopTools_SequenceOfShape &theSeqShapes) |
If specified sequence of shape contains - 1.wires then these wires will be removed if they have area less than allowed min area. 2.faces than internal wires from these faces will be removed if they have area less than allowed min area. | |
TopoDS_Shape | GetResult () const |
Get result shape | |
Standard_Real & | MinArea () |
Set min area allowed for holes( all holes having area less than mi area will be removed) | |
Standard_Boolean & | RemoveFaceMode () |
Set mode which manage removing faces which have outer wires consisting only from edges belonginig to removed internal wires. By default it is equal to true. | |
const TopTools_SequenceOfShape & | RemovedFaces () const |
Returns sequence of removed faces. | |
const TopTools_SequenceOfShape & | RemovedWires () const |
Returns sequence of removed faces. | |
Standard_Boolean | Status (const ShapeExtend_Status theStatus) const |
Queries status of last call to Perform() : OK - nothing was done :DONE1 - internal wires were removed :DONE2 - small faces were removed. :FAIL1 - initial shape is not specified :FAIL2 - specified sub-shape is not belonged to inotial shape. | |
Protected Member Functions | |
void | Clear () |
Clear all sequences and temporary map; | |
Protected Attributes | |
Standard_Integer | myStatus |
void ShapeUpgrade_RemoveInternalWires::Clear | ( | ) | [protected] |
void ShapeUpgrade_RemoveInternalWires::Init | ( | const TopoDS_Shape & | theShape | ) |
Standard_Boolean ShapeUpgrade_RemoveInternalWires::Perform | ( | const TopTools_SequenceOfShape & | theSeqShapes | ) |
Standard_Boolean ShapeUpgrade_RemoveInternalWires::Status | ( | const ShapeExtend_Status | theStatus | ) | const |