|
Open CASCADE Technology
6.7.1
|
QANewModTopOpe package provides classes for limitation, gluing
and removing "floating" shapes.
More...
#include <QANewModTopOpe.hxx>
Static Public Member Functions | |
| static Standard_Boolean | IsValid (const TopoDS_Shape &TheS, const Standard_Boolean GeomControls=Standard_True) |
to remove "floating" objects from compound. <br> "floating" objects are wires, edges, vertices that do not belong | |
| static Standard_Boolean | IsManifold (const TopoDS_Shape &TheS) |
to check if TheS is manifol or not. <br> manifold shape is valid SOLID, SHELL, WIRE, EDGE, VERTEX without internal | |
| static Standard_Boolean | IsCompoundManifold (const TopoDS_Compound &TheS) |
to check if TheS is manifol or not. <br> compound conciders to be manifold if: | |
| static TopAbs_ShapeEnum | TypeOfShape (const TopoDS_Shape &TheS) |
to define if COMPOUND is homogeneous <br> (consists of shapes of the same type) and return this shape type. | |
| static Standard_Boolean | IsConnected (const TopoDS_Shape &TheS) |
to check if all subshapes in TheS, when TheS is COMPOUND, COMPSOLID, SHELL or WIRE, <br> are linked through common faces, edges or vertices. | |
QANewModTopOpe package provides classes for limitation, gluing
and removing "floating" shapes.
|
static |
to check if TheS is manifol or not. <br>
compound conciders to be manifold if:
1) all shapes in compound are manifold (see comments for method IsManifold)
2) all shapes are fully disconnected - there are any shapes in compound that
share common subshapes.
|
static |
to check if all subshapes in TheS, when TheS is COMPOUND, COMPSOLID, SHELL or WIRE, <br>
are linked through common faces, edges or vertices.
SOLID, FACE, EDGE, VERTEX concider to be connected by default.
|
static |
to check if TheS is manifol or not. <br>
manifold shape is valid SOLID, SHELL, WIRE, EDGE, VERTEX without internal
subshapes - faces, wires, edges and vertices that have INTERNAL orientation
For SHELL there are additional conditions: orientations of faces must
corresponds each other, each edge must be shared not more then two faces.
COMPSOLID is non manifold by default.
COMPOUND conciders to be manifold if:
1) all shapes in compound are manifold (see above mentioned definitions)
2) all shapes are fully disconnected - there are any shapes in compound that
share common subshapes.
|
static |
to remove "floating" objects from compound. <br>
"floating" objects are wires, edges, vertices that do not belong
solids, shells or faces.
//! to check if TheS is valid or not.
in difference with BRepCheck_Analizer, this method allows
some kind of non-manifold shapes
|
static |
to define if COMPOUND is homogeneous <br>
(consists of shapes of the same type) and return this shape type.
If COMPOUND is mixed, method returns TopAbs_COMPOUND.
If TheS is single shape (not COMPOUND), method returns its type.
If COMPOUND contains nested compounds, it concideres to be homogeneous
if all compounds consist of shapes of the same type.
1.8.5