MantisBT - Open CASCADE
View Issue Details
0027049Open CASCADE[OCCT] OCCT:Modeling Algorithmspublic2015-12-29 10:462019-08-12 17:45
[OCCT] 7.0.0 
[OCCT] 7.5.0* 
bugs modalg_7 bug27049
0027049: Make non-destructive mode be defined by default in Boolean operations
Recently Boolean operation has got the option of non-destructive mode of work. In this mode the algorithm does not change input shapes (in particular tolerances of vertices). The aim of this improvement is to make this mode of work the default one.
This is to be done both in algorithms (BOPAlgo, BRepAlgoAPI) and in Draw framework (BOPTest).
1) Change the test case tests\bugs\modalg_6\bug26619 so that to remove the line:
bnondestructive 1

2) Run the test bugs modalg_6 bug26619

The result must remain OK.
No tags attached.
related to 0026738closed apn Open CASCADE Make Boolean operations safely treating arguments when running with fuzzy option 
related to 0027166assigned msv Open CASCADE Non-destructive principle in algorithms 
Issue History
2015-12-29 10:46msvNew Issue
2015-12-29 10:46msvAssigned To => msv
2015-12-29 10:47msvRelationship addedrelated to 0026619
2016-06-28 09:59msvRelationship addedrelated to 0026738
2016-10-28 17:03msvTarget Version7.1.0 => 7.2.0
2017-07-24 09:32msvTarget Version7.2.0 => 7.3.0
2017-08-17 17:00mkvTest case number => bugs modalg_7 bug27049
2017-08-17 17:00mkvNote Added: 0069550
2017-12-05 16:59msvTarget Version7.3.0 => 7.4.0
2018-06-26 15:12emvNote Added: 0077060
2018-06-26 15:12emvRelationship addedrelated to 0029711
2019-01-10 10:17msvRelationship addedrelated to 0027166
2019-08-12 17:45msvTarget Version7.4.0 => 7.5.0*

2017-08-17 17:00   
Problem described in issue is reproduced on current state of OCCT.
2018-06-26 15:12   
The test case bugs modalg_7 bug27049 is going to be fixed by the fix for the issue #29711, so the boolean operation in test case bugs modalg_6 bug26619 is going to be working the same in both not-safe and safe modes.
The issue is still should not be closed even after integration of the fix for #29711, as it does not set the non-destructive mode as default in Boolean operations.