MantisBT - Community
View Issue Details
0026874Community[OCCT] OCCT:Modeling Algorithmspublic2015-11-16 08:052017-09-29 16:25
Vico Liang 
bugmaster 
normalfeature 
closedfixed 
 
[OCCT] 7.2.0[OCCT] 7.2.0 
boolean splitter
0026874: Implementation of the Splitter operator in OCCT
In OCCT "Boolean operations" user guid, it mensioned that the Boolean Component contains:
•General Fuse Operator (GFA),
•Boolean Operator (BOA),
•Section Operator (SA),
•Partition Operator (PA).

I can't find partition operator in OCCT. As far as i know, Salome has such operator.

I'm curious, why OCCT don't provide such operator?
testgrid boolean splitter
No tags attached.
related to 0028179closed bugmaster Open CASCADE Update documentation of Boolean Component 
Issue History
2015-11-16 08:05Vico LiangNew Issue
2015-11-16 08:05Vico LiangAssigned To => msv
2015-11-16 12:57msvTarget Version7.0.0 => 7.1.0
2016-10-28 17:03msvTarget Version7.1.0 => 7.2.0
2017-02-20 11:29msvAssigned Tomsv => emv
2017-02-20 11:29msvStatusnew => assigned
2017-03-03 15:53emvSummaryImplement Partition operator in OCCT. => Implementation of the Partition operator in OCCT
2017-03-06 12:56gitNote Added: 0064142
2017-03-06 12:57emvNote Added: 0064143
2017-03-06 12:57emvAssigned Toemv => msv
2017-03-06 12:57emvStatusassigned => resolved
2017-03-06 12:57emvSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=16145#r16145
2017-03-09 17:32msvNote Added: 0064212
2017-03-09 17:32msvAssigned Tomsv => emv
2017-03-09 17:32msvStatusresolved => assigned
2017-03-13 11:41gitNote Added: 0064261
2017-03-13 11:42emvNote Added: 0064262
2017-03-13 11:42emvAssigned Toemv => msv
2017-03-13 11:42emvStatusassigned => resolved
2017-03-13 11:42emvSteps to Reproduce Updatedbug_revision_view_page.php?rev_id=16175#r16175
2017-03-13 15:43gitNote Added: 0064274
2017-03-13 15:45msvNote Added: 0064275
2017-03-13 15:45msvAssigned Tomsv => bugmaster
2017-03-13 15:45msvStatusresolved => reviewed
2017-03-13 16:01apvAssigned Tobugmaster => apv
2017-03-15 11:44apvTest case number => boolean splitter
2017-03-15 12:47apvNote Added: 0064337
2017-03-15 12:47apvAssigned Toapv => bugmaster
2017-03-15 12:47apvStatusreviewed => tested
2017-03-15 12:48apvNote Edited: 0064337bug_revision_view_page.php?bugnote_id=64337#r16212
2017-03-17 14:28bugmasterChangeset attached => occt master c58055ad
2017-03-17 14:28bugmasterStatustested => verified
2017-03-17 14:28bugmasterResolutionopen => fixed
2017-03-20 14:32gitNote Added: 0064447
2017-03-20 14:32gitNote Added: 0064451
2017-04-05 08:00emvRelationship addedrelated to 0028179
2017-05-19 14:10abvSummaryImplementation of the Partition operator in OCCT => Implementation of the Splitter operator in OCCT
2017-09-29 16:18aivFixed in Version => 7.2.0
2017-09-29 16:25aivStatusverified => closed

Notes
(0064142)
git   
2017-03-06 12:56   
Branch CR26874 has been created by emv.

SHA-1: 2bb36e3547790a81ff662039cca6c5ae8373fa36


Detailed log of new commits:

Author: emv
Date: Fri Mar 3 15:58:11 2017 +0300

    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.
    
    2. The draw command for usage the new algorithm has been implemented - bsplit. It should be used after Pave Filler is filled.
    
    3. Test cases for the new algorithm.
    
    4. Documentation has been updated.
(0064143)
emv   
2017-03-06 12:57   
Dear Mikhail, could you please review the git branch CR26874?
(0064212)
msv   
2017-03-09 17:32   
Remarks:

dox\user_guides\boolean_operations\boolean_operations.md
- Add usage of the partition operator in "Usage" section.

Add the class BRepAlgoAPI_Splitter as partition operator.

Is it right that if we perform splitter algo with filler then we do not need to provide the algo with tools?

Please move new tests from bugs to new category in boolean directory.
(0064261)
git   
2017-03-13 11:41   
Branch CR26874_1 has been created by emv.

SHA-1: 50ad891bd54e48e38e5f28fd53333d1661f53140


Detailed log of new commits:

Author: emv
Date: Fri Mar 3 15:58:11 2017 +0300

    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.
(0064262)
emv   
2017-03-13 11:42   
Dear Mikhail, could you please review the git branch CR26874_1?
(0064274)
git   
2017-03-13 15:43   
Branch CR26874_1 has been updated by emv.

SHA-1: 7b801b5b149d52f1dc97d965bafec335e4bd7403


Detailed log of new commits:

Author: emv
Date: Mon Mar 13 15:43:28 2017 +0300

    Small corrections.

(0064275)
msv   
2017-03-13 15:45   
Reviewed.
(0064337)
apv   
2017-03-15 12:47   
(edited on: 2017-03-15 12:48)
Dear BugMaster,

Branch CR26874_1 from occt git-repository (and master from products git-repository) was compiled on Linux, MacOS and Windows platforms and tested.
SHA-1: 7b801b5b149d52f1dc97d965bafec335e4bd7403

Number of compiler warnings:
occt component:
   Linux: 0 (0 on master)
   Windows: 0 (0 on master)
   MasOS: 0 (0 on master)
products component:
   Linux: 64
   Windows: 0
   MacOS: 1195

Regressions/Differences:
Not detected

Testing cases:
Boolean splitter - OK
http://occt-tests/CR26874_1-master-OCCT/Debian70-64/summary.html#boolean-splitter [^]
http://occt-tests/CR26874_1-master-OCCT/Windows-64-VC10/summary.html#boolean-splitter [^]

Testing on Linux:
Total MEMORY difference: 93034588 / 92352215 [+0.74%]
Total CPU difference: 20065.58000000013 / 19840.8900000004 [+1.13%]

Testing on Windows:
Total MEMORY difference: 57669430 / 57663643 [+0.01%]
Total CPU difference: 18594.49239469851 / 18635.5206576986 [-0.22%]

(0064447)
git   
2017-03-20 14:32   
Branch CR26874_1 has been deleted by inv.

SHA-1: 7b801b5b149d52f1dc97d965bafec335e4bd7403
(0064451)
git   
2017-03-20 14:32   
Branch CR26874 has been deleted by inv.

SHA-1: 2bb36e3547790a81ff662039cca6c5ae8373fa36