View Issue Details

IDProjectCategoryView StatusLast Update
0023648Open CASCADEOCCT:Modeling Algorithmspublic2013-04-29 15:23
ReporteremvAssigned Toemv 
PrioritynormalSeverityfeature 
Status closedResolutionfixed 
PlatformAOSL 
Target Version6.6.0Fixed in Version6.6.0 
Summary0023648: Add tool for checking shapes on validity for boolean operations.
DescriptionAdd to API diagnostic tool for checking shapes on validity for boolean operations.
Additional information
and documentation updates
Implemented new class BRepAlgoAPI_Check that provides checking tool for single or couple of shapes. It can be used for checking single shape or couple of shapes on topological validity, small edges and self-interference. Also, the couple of shapes can be checked on validity for boolean operation of given type.
TagsNo tags attached.
Test case numberNot needed

Relationships

child of 0023613 closedemv Add diagnostic tool for BOP 

Activities

emv

2013-02-27 13:15

developer   ~0023501

Dear GKA, please use the git branch CR23648.

emv

2013-03-01 12:10

developer   ~0023545

Please review.

gka

2013-03-01 12:23

developer   ~0023546

Branch CR23648 is ready to test

mkv

2013-03-05 15:38

tester   ~0023589

Dear BugMaster,

Branch CR23648 (and products from GIT master) was compiled on Linux and Windows platforms and tested.
SHA-1: 3198a47734db6b50bdf871c2710434aa54eac0c6

Number of compiler warnings:

occt component :
Linux: 3 (3 on master)
Windows: 39 (39 on master)

products component :
Linux: 10 (10 on master)
Windows: 50 (50 on master)

Regressions:
No regressions

Improvements:
No improvements

Testing cases:
Not needed

Testing on Linux:
Total MEMORY difference: 239534736 / 239610572
Total CPU difference: 17783.55000000023 / 16854.54999999995

Testing on Windows:
Total MEMORY difference: 327355848 / 326316748
Total CPU difference: 15592.5625 / 14715.53125

There are not serious differences in images found by testdiff.

Related Changesets

occt: master da219023

2013-02-27 09:04:39

emv

Details Diff
0023648: Add tool for checking shapes on validity for boolean operations.
Modifications:
1. To provide the checking tool for single or couple of shapes in the
context of issue "0021762:Integration of new Boolean Operation Algorithm
into OCCT" has been implemented new class BRepAlgoAPI_Check.
This class provides possibility to check single shape or couple of shapes
on topological validity, small edges and self-interference. Also, the couple
of shapes can be checked on validity for boolean operation of given type.
2. According to the issue "0023613:Add diagnostic tool for BOP" by GKA
has been implemented new static public function BRepAlgoAPI::BoolDump().
This function is used for saving the initial shapes and the result shape of
boolean operation in case if the arguments or the result are not valid shapes
in terms of BRepAlgoAPI_Check.
Affected Issues
0023648
mod - src/BOPTest/BOPTest_BOPCommands.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI.cdl Diff File
add - src/BRepAlgoAPI/BRepAlgoAPI.cxx Diff File
mod - src/BRepAlgoAPI/BRepAlgoAPI_BooleanOperation.cxx Diff File

Issue History

Date Modified Username Field Change
2012-12-17 11:00 emv New Issue
2012-12-17 11:00 emv Assigned To => emv
2012-12-17 11:00 emv Relationship added child of 0021762
2013-02-27 11:22 emv Relationship added child of 0023613
2013-02-27 11:22 emv Relationship deleted child of 0021762
2013-02-27 13:15 emv Note Added: 0023501
2013-02-27 13:15 emv Assigned To emv => gka
2013-02-27 13:15 emv Status new => assigned
2013-03-01 12:10 emv Note Added: 0023545
2013-03-01 12:10 emv Status assigned => resolved
2013-03-01 12:23 gka Note Added: 0023546
2013-03-01 12:23 gka Status resolved => reviewed
2013-03-01 15:38 abv Target Version => 6.6.0
2013-03-01 18:08 mkv Assigned To gka => mkv
2013-03-05 15:38 mkv Note Added: 0023589
2013-03-05 15:39 mkv Test case number => Not needed
2013-03-05 15:39 mkv Assigned To mkv => bugmaster
2013-03-05 15:39 mkv Status reviewed => tested
2013-03-06 09:28 emv Additional Information Updated
2013-03-11 17:38 emv Changeset attached => occt master da219023
2013-03-11 17:38 emv Assigned To bugmaster => emv
2013-03-11 17:38 emv Status tested => verified
2013-03-11 17:38 emv Resolution open => fixed
2013-04-23 13:35 aiv Status verified => closed
2013-04-29 15:23 aiv Fixed in Version => 6.6.0