X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FBRepTools%2FBRepTools_Quilt.cxx;h=bf7aa77f9c66585938130dfe08c1588393458254;hp=4f3385f5c1faba153619f28db57fd2a099cf6675;hb=c48e2889cd2f6a4433e4962cfede28d73db31955;hpb=dde688338291eb36205d7e172cd4b05c2ec2e0c1 diff --git a/src/BRepTools/BRepTools_Quilt.cxx b/src/BRepTools/BRepTools_Quilt.cxx index 4f3385f5c1..bf7aa77f9c 100644 --- a/src/BRepTools/BRepTools_Quilt.cxx +++ b/src/BRepTools/BRepTools_Quilt.cxx @@ -111,17 +111,27 @@ void BRepTools_Quilt::Add(const TopoDS_Shape& S) // Binds all the faces of S // - to the face itself if it is not copied // - to the copy if it is copied - if(myBounds.Contains(S)) return; + if(myBounds.Contains(S)) + { + return; + } + BRep_Builder B; - for (TopExp_Explorer wex(S,TopAbs_WIRE,TopAbs_FACE); wex.More(); wex.Next()) - myBounds.Add(wex.Current(),wex.Current()); - + for (TopExp_Explorer wex(S,TopAbs_WIRE,TopAbs_FACE); wex.More(); wex.Next()) + { + myBounds.Add(wex.Current(),wex.Current()); + } + for (TopExp_Explorer eex(S,TopAbs_EDGE,TopAbs_WIRE); eex.More(); eex.Next()) + { myBounds.Add(eex.Current(),eex.Current()); - + } + for (TopExp_Explorer vex(S,TopAbs_VERTEX,TopAbs_EDGE); vex.More(); vex.Next()) + { myBounds.Add(vex.Current(),vex.Current()); - + } + // explore the faces for (TopExp_Explorer fex(S,TopAbs_FACE); fex.More(); fex.Next()) {