occt: master 92ae0f2f

Author Committer Branch Timestamp Parent
emv bugmaster master 2014-09-26 12:41:20 master 7277133a
Changeset 0025232: Functionality to create solids from set of shapes

Purpose:
The algorithm is to build solids from set of shapes.
It uses the BOPAlgo_Builder algorithm to intersect the given shapes and build the images
of faces (if needed) and BOPAlgo_BuilderSolid algorithm to build the solids.
Steps of the algorithm:
1. Collect all faces: intersect the shapes if necessary and collect the images of faces,
   otherwise just collect the faces to the <myFaces> list.
   All faces on this step added twice, with orientation FORWARD and REVERSED;
2. Create bounding box covering all the faces from <myFaces> and create solid box from corner points
   of that bounding box (myBBox, mySBox). Add faces from that box to <myFaces>;
3. Build solids using faces from <myFaces> using BOPAlgo_BuilderSolid algorithm;
4. Treat the result: Eliminate solid containig faces from <mySBox>;
5. Fill internal shapes: add internal vertices and edges into created solids;
6. Prepare the history.

Fix for regression.
class BOPAlgo_BuilderSolid:
The tolerance value used in BRepClass3d_SolidClassifier has been increased.

Test cases for issue CR25232

Small correction to eliminate the warning.
mod - src/BOPAlgo/BOPAlgo.cdl Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.cdl Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BuilderSolid.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx Diff File
add - src/BOPAlgo/BOPAlgo_MakerVolume.cdl Diff File
add - src/BOPAlgo/BOPAlgo_MakerVolume.cxx Diff File
add - src/BOPAlgo/BOPAlgo_MakerVolume.lxx Diff File
mod - src/BOPTest/BOPTest_BOPCommands.cxx Diff File
mod - src/TKBO/EXTERNLIB Diff File
add - tests/bugs/modalg_5/bug25232_1 Diff File
add - tests/bugs/modalg_5/bug25232_10 Diff File
add - tests/bugs/modalg_5/bug25232_11 Diff File
add - tests/bugs/modalg_5/bug25232_12 Diff File
add - tests/bugs/modalg_5/bug25232_2 Diff File
add - tests/bugs/modalg_5/bug25232_3 Diff File
add - tests/bugs/modalg_5/bug25232_4 Diff File
add - tests/bugs/modalg_5/bug25232_5 Diff File
add - tests/bugs/modalg_5/bug25232_6 Diff File
add - tests/bugs/modalg_5/bug25232_7 Diff File
add - tests/bugs/modalg_5/bug25232_8 Diff File
add - tests/bugs/modalg_5/bug25232_9 Diff File