]> OCCT Git - occt-copy.git/commit
0030145: Modeling Algorithms - Boolean Operations on open solids
authoremv <emv@opencascade.com>
Fri, 7 Sep 2018 12:24:49 +0000 (15:24 +0300)
committeremv <emv@opencascade.com>
Fri, 21 Sep 2018 06:34:23 +0000 (09:34 +0300)
commitd57d5e4eaee704d9926a28c2123ae7ce90e37f4a
tree614840996e9ba7235f9a82436f7df23ab12d5028
parent0de16e296a1501501ce71e5f2e80a4c23e5a1be7
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.

Test cases for the issue.
26 files changed:
dox/user_guides/boolean_operations/boolean_operations.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_PartitionCommands.cxx
src/BRepFeat/BRepFeat_Builder.cxx
src/BRepFeat/BRepFeat_Builder.hxx
src/TopoDS/TopoDS_AlertWithShape.hxx
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]