While checking the section edges between pair of faces on coincidence with the
existing edges use for checking only the edges from these two faces.
Test case for the issue.
aMPBOnIn.Clear();
aDMBV.Clear();
aMVTol.Clear();
+ aLSE.Clear();
//
myDS->VerticesOnIn(nF1, nF2, aMVOnIn, aMPBOnIn);
myDS->SharedEdges(nF1, nF2, aLSE, aAllocator);
--- /dev/null
+puts "========"
+puts "OCC27984"
+puts "========"
+puts ""
+#################################################
+# Volume maker algorithm is unable to build all possible solids from the given faces
+#################################################
+
+restore [locate_data_file bug27984_faces.brep] lf
+mkvolume result lf -c
+checknbshapes result -solid 28
+checkprops result -s 5.93287e+006 -v 6.99508e+007