]> OCCT Git - occt-copy.git/commit
0026874: Implementation of the Partition operator in OCCT
authoremv <emv@opencascade.com>
Fri, 3 Mar 2017 12:58:11 +0000 (15:58 +0300)
committeremv <emv@opencascade.com>
Fri, 7 Jul 2017 07:02:55 +0000 (10:02 +0300)
commit2d7030955cdd9accdd4a91d04429ce661426800d
tree5d59610469ba53c6fbea9577cf0916837fd5ec08
parent9da7f385daacf4b29c3f1cc6d51f60684132fc94
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]