0026874: Implementation of the Partition operator in OCCT
authoremv <emv@opencascade.com>
Fri, 3 Mar 2017 12:58:11 +0000 (15:58 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 16 Mar 2017 08:09:54 +0000 (11:09 +0300)
commitc58055adebd132fceda08c7c71bc33598dc26a8b
tree8150c63277f00123b6fc422d1d0c01d945ad385b
parent093a3fe5bb3cff9a10a5e409e722e48015efd11a
0026874: Implementation of the Partition operator in OCCT

1. The partition operation allows splitting an arbitrary number of shapes of an arbitrary dimension
by other arbitrary shapes. The algorithm has been implemented in the class BOPAlgo_Splitter.

The API operator Splitter has been implemented in the class BRepAlgoAPI_Splitter.

2. The draw commands for usage the new algorithm have been implemented - bsplit and bapisplit.
The commands are identical, but one uses the BOPAlgo_Splitter, the other uses BRepAlgoAPI_Splitter.
Both commands should be used after Pave Filler is filled.

3. Test cases for the new algorithm.

4. Documentation has been updated.

Small corrections.
33 files changed:
dox/user_guides/boolean_operations/boolean_operations.md
dox/user_guides/boolean_operations/images/bsplit_image001.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/bsplit_image002.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/bsplit_image003.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/bsplit_image004.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/bsplit_image005.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/bsplit_image006.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image065.png [new file with mode: 0644]
dox/user_guides/boolean_operations/images/operations_image065.svg [deleted file]
dox/user_guides/draw_test_harness/draw_test_harness.md
src/BOPAlgo/BOPAlgo_Splitter.cxx [new file with mode: 0644]
src/BOPAlgo/BOPAlgo_Splitter.hxx [new file with mode: 0644]
src/BOPAlgo/FILES
src/BOPTest/BOPTest_APICommands.cxx
src/BOPTest/BOPTest_Objects.cxx
src/BOPTest/BOPTest_Objects.hxx
src/BOPTest/BOPTest_PartitionCommands.cxx
src/BRepAlgoAPI/BRepAlgoAPI_Splitter.cxx [new file with mode: 0644]
src/BRepAlgoAPI/BRepAlgoAPI_Splitter.hxx [new file with mode: 0644]
src/BRepAlgoAPI/FILES
tests/boolean/grids.list
tests/boolean/splitter/A1 [new file with mode: 0644]
tests/boolean/splitter/A2 [new file with mode: 0644]
tests/boolean/splitter/A3 [new file with mode: 0644]
tests/boolean/splitter/A4 [new file with mode: 0644]
tests/boolean/splitter/A5 [new file with mode: 0644]
tests/boolean/splitter/A6 [new file with mode: 0644]
tests/boolean/splitter/B1 [new file with mode: 0644]
tests/boolean/splitter/B2 [new file with mode: 0644]
tests/boolean/splitter/B3 [new file with mode: 0644]
tests/boolean/splitter/B4 [new file with mode: 0644]
tests/boolean/splitter/B5 [new file with mode: 0644]
tests/boolean/splitter/B6 [new file with mode: 0644]