occt: master 69b558c4

Author Committer Branch Timestamp Parent
abv abv master 2014-04-21 11:54:03 master 7759e404
Changeset 0024861: Extra solid is in the result of General Fuse Operation

I. New features:
No new features.

II. Changes:
II.1. class BOPAlgo_ShellSplitter
   - statc function:
void RefineShell(TopoDS_Shell& theShell);
has been addded.
The function provides splitting connexity block of faces when the block begins with
the face that is intended to be internal.

II.2. class BOPAlgo_ShellSplitter
   - statc function:
Standard_Boolean IsClosedShell(const TopoDS_Shell& theShell);
has been modified to process empty shells.

II.3. class BOPAlgo_ShellSplitter
   - method:
void BOPAlgo_ShellSplitter::SplitBlock(BOPTools_ConnexityBlock& aCB);
has been modified to process connexity blocks of faces when the block
begins with the face that is intended to be internal [ II.1 ].

III. Modified entities:
packages:
BOPAlgo

Test case for issue CR24861
mod - src/BOPAlgo/BOPAlgo_ShellSplitter.cxx Diff File
mod - tests/bugs/modalg_2/bug497_1 Diff File
mod - tests/bugs/modalg_2/bug497_5 Diff File
add - tests/bugs/modalg_5/bug24861 Diff File