occt: master 77a11d3d

Author Committer Branch Timestamp Parent
emv apn master 2016-12-29 12:42:08 master 400af1bc
Changeset 0028189: Result of Boolean operation is non-manifold wire

1. The result of Boolean operation on the arguments of collection type, containers WIRE/SHELL/COMPSOLID, is also a collection.
The containers of type WIRE included into result should now also (as the SHELLs) have coherent orientation of its sub-shapes.
For that the new method has been implemented (BOPTools_AlgoTools::OrientEdgesOnWire(TopoDS_Shape&)) which reorients edges for correct ordering.
The duplicating containers, i.e. containers with the contents completely included in other containers, are now avoided in the result of BOP.
2. The result of Fuse operation on Compsolids is now also will be Compsolid.
3. Documentation has been updated.
4. New test cases for the issue.
5. Adjusting test cases to current behavior.

Correction of test case bugs/modalg_4/bug726_2 according to the new behavior
mod - dox/dev_guides/upgrade/upgrade.md Diff File
mod - dox/user_guides/boolean_operations/boolean_operations.md Diff File
mod - src/BOPAlgo/BOPAlgo_BOP.cxx Diff File
mod - src/BOPTest/BOPTest_UtilityCommands.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.cxx Diff File
mod - src/BOPTools/BOPTools_AlgoTools.hxx Diff File
mod - tests/boolean/bcommon_2d/F3 Diff File
mod - tests/boolean/bcommon_2d/F4 Diff File
mod - tests/boolean/bcommon_2d/F5 Diff File
mod - tests/boolean/bcommon_2d/N8 Diff File
mod - tests/boolean/bcommon_2d/N9 Diff File
mod - tests/boolean/bcommon_2d/O1 Diff File
mod - tests/boolean/bcommon_2d/O7 Diff File
mod - tests/boolean/bopcommon_2d/F3 Diff File
mod - tests/boolean/bopcommon_2d/F4 Diff File
mod - tests/boolean/bopcommon_2d/F5 Diff File
mod - tests/boolean/bopcommon_2d/N8 Diff File
mod - tests/boolean/bopcommon_2d/N9 Diff File
mod - tests/boolean/bopcommon_2d/O1 Diff File
mod - tests/boolean/bopcommon_2d/O7 Diff File
mod - tests/boolean/bopcommon_complex/L3 Diff File
mod - tests/boolean/bopcommon_complex/L6 Diff File
mod - tests/boolean/bopcommon_complex/L7 Diff File
mod - tests/boolean/bopcommon_complex/L8 Diff File
mod - tests/boolean/bopcommon_complex/L9 Diff File
mod - tests/boolean/bopcommon_complex/M3 Diff File
mod - tests/boolean/bopcommon_complex/M4 Diff File
mod - tests/boolean/bopcommon_complex/M5 Diff File
mod - tests/boolean/bopcommon_complex/M6 Diff File
mod - tests/boolean/bopfuse_complex/O2 Diff File
mod - tests/boolean/bopfuse_complex/O3 Diff File
mod - tests/bugs/modalg_1/bug13538 Diff File
mod - tests/bugs/modalg_4/bug726_2 Diff File
mod - tests/bugs/modalg_6/bug26980 Diff File
add - tests/bugs/modalg_6/bug28189_1 Diff File
add - tests/bugs/modalg_6/bug28189_2 Diff File
add - tests/bugs/modalg_6/bug28189_3 Diff File
add - tests/bugs/modalg_6/bug28189_4 Diff File
add - tests/bugs/modalg_6/bug28189_5 Diff File
add - tests/bugs/modalg_6/bug28189_6 Diff File
add - tests/bugs/modalg_6/bug28189_7 Diff File
add - tests/bugs/modalg_6/bug28189_8 Diff File
add - tests/bugs/modalg_6/bug28189_9 Diff File