mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
0029814: Modeling Data - add method TopoDS_Shape::NbChildren() for simple check of sub-shapes number
TopoDS_Shape::NbChildren() - new method has been introduced. TopoDS_Shape.lxx, TopoDS_TShape.lxx - inline methods have been moved to hxx. TopoDS_TShape_Flags has been redeclared as enumeration instead of preprocessor macros. Cyclic dependency between headers TopoDS_Shape.hxx and TopoDS_TShape.hxx eliminated. Places where TopoDS_Iterator is used only for calculation of number of sub-shapes are updated to use NbChildren() instead
This commit is contained in:
@@ -145,11 +145,7 @@ static void CorrectUnclosedWire(TopoDS_Shape& aWire)
|
||||
for(; tdi.More(); tdi.Next()) {
|
||||
nbe++;
|
||||
const TopoDS_Shape& ed = tdi.Value();
|
||||
Standard_Integer nbv = 0;
|
||||
TopoDS_Iterator tdie(ed, Standard_False, Standard_False);
|
||||
for(; tdie.More(); tdie.Next()) {
|
||||
nbv++;
|
||||
}
|
||||
Standard_Integer nbv = ed.NbChildren();
|
||||
// cout << "Edge " << nbe << " : " << nbv << endl;
|
||||
if(nbv <= 1) {
|
||||
// cout << "Remove bad edge" << endl;
|
||||
|
Reference in New Issue
Block a user