mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-03 17:56:21 +03:00
1. Test case for the issue has been created. The problem is still reproduced on MASTER. 2. Some test cases have been moved to lowalgos/2dinter grid.
35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
puts "============"
|
|
puts "OCC23706"
|
|
puts "============"
|
|
puts ""
|
|
#########################################################################
|
|
# Cannot project point on curve
|
|
#########################################################################
|
|
|
|
2dbsplinecurve c1 2 5 0 3 0.2 1 0.3 1 0.4 1 0.5 3 2 0 1 3 -1 1 5 5 1 5 5 1 6 8 1 4 7 1
|
|
2dbsplinecurve c2 2 4 1 3 2 1 3 1 5 3 6 3 1 5 5 1 5 5 1 3 9 1 2 11 1
|
|
set info [2dintersect c1 c2]
|
|
|
|
if { [regexp "Intersection point 1" $info] != 1 } {
|
|
puts "Error : Intersection should have two points"
|
|
} else {
|
|
regexp {Intersection point 1 +: +([-0-9.+eE]+)} $info full p11
|
|
regexp {Intersection point 1 +: +[-0-9.+eE]+ +([-0-9.+eE]+)} $info full p12
|
|
}
|
|
|
|
if { [regexp "Intersection point 2" $info] != 1 } {
|
|
puts "Error : Intersection should have two points"
|
|
} else {
|
|
regexp {Intersection point 2 +: +([-0-9.+eE]+)} $info full p21t
|
|
regexp {Intersection point 2 +: +[-0-9.+eE]+ +([-0-9.+eE]+)} $info full p22t
|
|
}
|
|
|
|
set p21 [expr int($p21t)]
|
|
set p22 [expr int($p22t)]
|
|
|
|
if { ${p11} != 5 || ${p12} != 5 || ${p21} != 4 || ${p22} != 7 } {
|
|
puts "Error : Points of intersection have wrong coordinates"
|
|
} else {
|
|
puts "OK: Points of intersection are right"
|
|
}
|