mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +03:00
1. Intersection curve was not bounded by faces domain. It was the reason of big edge tolerance. This problem has been fixed. 2. Interface bopcurves DRAW-command has been changed in order to make possible to reproduce intersection problem. Creation of test case for this issue.
50 lines
1.1 KiB
Plaintext
50 lines
1.1 KiB
Plaintext
puts "============"
|
|
puts "OCC26841"
|
|
puts "============"
|
|
puts ""
|
|
###############################
|
|
## Wrong result obtained by intersection algorithm.
|
|
###############################
|
|
|
|
restore [locate_data_file bug26841c1-prism.brep] p1
|
|
restore [locate_data_file bug26841c1-deck.brep] a1
|
|
|
|
bsection result a1 p1 -n2d2
|
|
|
|
smallview
|
|
donly result
|
|
fit
|
|
display a1 p1
|
|
|
|
set nbshapes_expected "
|
|
Number of shapes in shape
|
|
VERTEX : 5
|
|
EDGE : 5
|
|
WIRE : 0
|
|
FACE : 0
|
|
SHELL : 0
|
|
SOLID : 0
|
|
COMPSOLID : 0
|
|
COMPOUND : 1
|
|
SHAPE : 11
|
|
"
|
|
|
|
checknbshapes result -ref ${nbshapes_expected} -t -m "SECTION"
|
|
|
|
regexp {Tolerance +MAX=([-0-9.+eE]+)} [tolerance result] full MaxTolerance
|
|
puts "MaxTolerance=$MaxTolerance"
|
|
|
|
set expected_MaxTolerance 4.8861509475438473e-005
|
|
set tol_abs_MaxTolerance 0.0
|
|
set tol_rel_MaxTolerance 0.01
|
|
checkreal "MaxTolerance" ${MaxTolerance} ${expected_MaxTolerance} ${tol_abs_MaxTolerance} ${tol_rel_MaxTolerance}
|
|
|
|
set log [checksection result]
|
|
|
|
if { [string compare -nocase $log " nb alone Vertices : 0\n\n"] } {
|
|
puts "ERROR: the section is not closed"
|
|
} else {
|
|
puts "The section is OK"
|
|
}
|
|
|
|
set only_screen_axo 1 |