View Issue Details

IDProjectCategoryView StatusLast Update
0028386Open CASCADEOCCT:Modeling Algorithmspublic2017-09-11 15:50
ReporternbvAssigned Tobugmaster  
PrioritylowSeverityminor 
Status closedResolutionno change required 
Product Version7.1.0 
Target Version7.3.0 
Summary0028386: Intersection curves are incomplete
DescriptionSee Steps To Reproduce and "icurves.PNG" attached picture.

Both intersection curves are not prolonged to the edge. However, some point on edge is true intersection point.

Draw[]> restore [locate_data_file a102] a
Draw[]> restore [locate_data_file b132] b
Draw[]> explode a f
Draw[]> explode b f
Draw[]> don a_2 b_2
Draw[]> explode a_2 e
Draw[]> mkcurve cc a_2_4
Draw[]> cval cc 25 xx yy zz
Draw[]> point pp xx yy zz
Draw[]> projponf a_2 pp
#proj dist = 0

Draw[]> projponf b_2 pp
#proj dist = 4.7267046486820895e-015


I.e. the point pp on the edge a_2_4 is true intersection point between the faces a_2 and b_2. Why is this point excluded from the intersection result?
Steps To Reproducetest boolean bopcut_complex I7

restore [locate_data_file a102] a
restore [locate_data_file b132] b

explode a f
explode b f

don a_2 b_2
bopcurves a_2 b_2 -2d
TagsNo tags attached.
Test case numberNot needed

Attached Files

  • icurves.PNG (10,619 bytes)

Activities

nbv

2017-01-24 17:53

developer   ~0062974

This issue is reproduced even on the current MASTER

nbv

2017-09-11 14:14

developer  

icurves.PNG (10,619 bytes)

nbv

2017-09-11 14:16

developer   ~0070432

The bug description has been updated according to the current state of the problem.

nbv

2017-09-11 14:30

developer   ~0070433

Last edited: 2017-09-11 14:31

DC,

Please pay attention to the following fact.

Draw[]> toler a_2
#FACE : MAX=9.9999999999999995e-008

Draw[]> toler b_2
#FACE : MAX=0.0030000000000000001

I.e. the intersection result is expected to be rough in this case. Let us try to obtain more precise solution.

Set new tolerance only for the face (except edges and vertices).
Draw[]> settolerance b_2 f 1.0e-7

Draw[]> don a_2 b_2
Draw[]> bopcurves a_2 b_2 -2d

New result seems to be OK.

Draw[]> mkedge e1 c_1
Draw[]> mkedge e2 c_2
Draw[]> explode a_2 e
Draw[]> don e1 e2 a_2_4
Draw[]> distmini d1 e1 a_2_4; dval d1_val
# 2.2628315576866953e-007
Draw[]> distmini d1 e2 a_2_4; dval d2_val
# 0

I.e. new section curves are prolonged to the source edge with the tolerance not more than 2.3e-7

nbv

2017-09-11 14:34

developer   ~0070435

Dear Mikhail,

According to the message 0028386:0070433, I believe we can close this issue by the reason of not reproducible.

msv

2017-09-11 14:55

developer   ~0070437

Before closing, we should make sure that the original bug (Boolean operation) is solved. Where is the root of this bug?

msv

2017-09-11 15:35

developer   ~0070441

The root bug has not been found.
So, I agree to close this bug.

Issue History

Date Modified Username Field Change
2017-01-24 17:40 nbv New Issue
2017-01-24 17:40 nbv Assigned To => msv
2017-01-24 17:40 nbv File Added: icurves.PNG
2017-01-24 17:41 nbv Priority normal => low
2017-01-24 17:53 nbv Note Added: 0062974
2017-01-24 17:53 nbv Product Version => 7.3.0
2017-01-24 17:53 nbv Product Version 7.3.0 => 7.1.0
2017-07-24 09:22 msv Target Version 7.2.0 => 7.3.0
2017-09-11 14:12 nbv Summary Bad intersection curve between faces => Intersection curves are incomplete
2017-09-11 14:12 nbv Description Updated
2017-09-11 14:12 nbv Steps to Reproduce Updated
2017-09-11 14:12 nbv File Deleted: icurves.PNG
2017-09-11 14:14 nbv File Added: icurves.PNG
2017-09-11 14:16 nbv Note Added: 0070432
2017-09-11 14:17 nbv Description Updated
2017-09-11 14:30 nbv Note Added: 0070433
2017-09-11 14:31 nbv Note Edited: 0070433
2017-09-11 14:34 nbv Note Added: 0070435
2017-09-11 14:34 nbv Status new => feedback
2017-09-11 14:55 msv Note Added: 0070437
2017-09-11 15:35 msv Note Added: 0070441
2017-09-11 15:36 msv Assigned To msv => bugmaster
2017-09-11 15:50 mkv Test case number => Not needed
2017-09-11 15:50 mkv Status feedback => closed
2017-09-11 15:50 mkv Resolution open => no change required