occt: master 13c0e402

Author Committer Branch Timestamp Parent
emv bugmaster master 2018-09-07 12:24:49 master 60b1a085
Affected Issues  0030145: Modeling Algorithms - Boolean Operations on open solids
Changeset 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.
mod - dox/user_guides/boolean_operations/boolean_operations.md Diff File
mod - dox/user_guides/draw_test_harness/draw_test_harness.md Diff File
mod - src/BOPAlgo/BOPAlgo.msg Diff File
mod - src/BOPAlgo/BOPAlgo_Alerts.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_BOPAlgo_msg.pxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder.hxx Diff File
mod - src/BOPAlgo/BOPAlgo_Builder_3.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_MakerVolume.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.cxx Diff File
mod - src/BOPAlgo/BOPAlgo_Tools.hxx Diff File
mod - src/BOPTest/BOPTest.cxx Diff File
mod - src/BOPTest/BOPTest_PartitionCommands.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
mod - src/BRepFeat/BRepFeat_Builder.cxx Diff File
mod - src/BRepFeat/BRepFeat_Builder.hxx Diff File
mod - src/TopoDS/TopoDS_AlertWithShape.hxx Diff File
mod - tests/boolean/bcut_complex/O3 Diff File
mod - tests/boolean/bcut_complex/O4 Diff File
mod - tests/boolean/bcut_complex/O5 Diff File
mod - tests/boolean/bcut_complex/O6 Diff File
mod - tests/boolean/bfuse_complex/O5 Diff File
mod - tests/boolean/grids.list Diff File
add - tests/boolean/opensolid/A1 Diff File
add - tests/boolean/opensolid/A2 Diff File
add - tests/boolean/opensolid/A3 Diff File
add - tests/boolean/opensolid/A4 Diff File
add - tests/boolean/opensolid/A5 Diff File
add - tests/boolean/opensolid/A6 Diff File
add - tests/boolean/opensolid/A7 Diff File
add - tests/boolean/opensolid/A8 Diff File
add - tests/boolean/opensolid/A9 Diff File
mod - tests/bugs/modalg_2/bug420 Diff File