]> OCCT Git - occt-copy.git/commit
0024861: Extra solid is in the result of General Fuse Operation
authorpkv <pkv@opencascade.com>
Mon, 21 Apr 2014 11:54:03 +0000 (15:54 +0400)
committerabv <abv@opencascade.com>
Wed, 23 Apr 2014 11:54:30 +0000 (15:54 +0400)
commit7e35263b7690b2bb60d07e7a4bb62dd9d031c62f
tree8fe0dc9bd6bee27d9227566f90a3211504112b24
parentcfa972bac6dec7b7ac2a58a35480bfe115f17f01
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
src/BOPAlgo/BOPAlgo_ShellSplitter.cxx
tests/bugs/modalg_2/bug497_1
tests/bugs/modalg_2/bug497_5
tests/bugs/modalg_5/bug24861 [new file with mode: 0644]