0030145: Modeling Algorithms - Boolean Operations on open solids
authoremv <emv@opencascade.com>
Fri, 7 Sep 2018 12:24:49 +0000 (15:24 +0300)
committerbugmaster <bugmaster@opencascade.com>
Wed, 3 Oct 2018 16:21:14 +0000 (19:21 +0300)
commit13c0e40223d88c00e03d686f85932020b67273d2
tree269d7b168e8e8c87c78740e941f2b936c0405770
parent60b1a085c7c0cdb6c1ad2834019ac5206d3d771a
0030145: Modeling Algorithms - Boolean Operations on open solids

Provide possibility to perform Boolean operations on open solids.

Implementation of the new method *BOPAlgo_Builder::BuildBOP* performing the construction of the result shape for the given type of Boolean operation.
This approach does not rely on the splits of solid to be correct and looks for the faces with necessary state relatively opposite solids to build the result solid.
The call to this method is performed from BOP algorithm in case there were open solids in the arguments.

Implementation of the draw command *buildbop* performing a call to the method above.
35 files changed:
dox/user_guides/boolean_operations/boolean_operations.md
dox/user_guides/draw_test_harness/draw_test_harness.md
src/BOPAlgo/BOPAlgo.msg
src/BOPAlgo/BOPAlgo_Alerts.hxx
src/BOPAlgo/BOPAlgo_BOP.cxx
src/BOPAlgo/BOPAlgo_BOP.hxx
src/BOPAlgo/BOPAlgo_BOPAlgo_msg.pxx
src/BOPAlgo/BOPAlgo_Builder.cxx
src/BOPAlgo/BOPAlgo_Builder.hxx
src/BOPAlgo/BOPAlgo_Builder_3.cxx
src/BOPAlgo/BOPAlgo_MakerVolume.cxx
src/BOPAlgo/BOPAlgo_Tools.cxx
src/BOPAlgo/BOPAlgo_Tools.hxx
src/BOPTest/BOPTest.cxx
src/BOPTest/BOPTest_PartitionCommands.cxx
src/BOPTools/BOPTools_AlgoTools.cxx
src/BRepFeat/BRepFeat_Builder.cxx
src/BRepFeat/BRepFeat_Builder.hxx
src/TopoDS/TopoDS_AlertWithShape.hxx
tests/boolean/bcut_complex/O3
tests/boolean/bcut_complex/O4
tests/boolean/bcut_complex/O5
tests/boolean/bcut_complex/O6
tests/boolean/bfuse_complex/O5
tests/boolean/grids.list
tests/boolean/opensolid/A1 [new file with mode: 0644]
tests/boolean/opensolid/A2 [new file with mode: 0644]
tests/boolean/opensolid/A3 [new file with mode: 0644]
tests/boolean/opensolid/A4 [new file with mode: 0644]
tests/boolean/opensolid/A5 [new file with mode: 0644]
tests/boolean/opensolid/A6 [new file with mode: 0644]
tests/boolean/opensolid/A7 [new file with mode: 0644]
tests/boolean/opensolid/A8 [new file with mode: 0644]
tests/boolean/opensolid/A9 [new file with mode: 0644]
tests/bugs/modalg_2/bug420