mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-03 17:56:21 +03:00
33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
puts "========"
|
|
puts "0029530: Cannot intersec line with torus"
|
|
puts "========"
|
|
puts ""
|
|
|
|
line l 20849.8369546166 -51477.7110215995 0 0 0 1
|
|
torus s1 20849.8369546165 -16150.0401784893 -0.465280626514954 0 0 -1 -1 0 0 36035.8315681522 1000.78348430862
|
|
|
|
intersect result l s1
|
|
|
|
set full1 ""
|
|
regexp "Point\\s*:\\s*(\[-0-9.+eE\]+)\\s*,\\s*(\[-0-9.+eE\]+)\\s*,\\s*(\[-0-9.+eE\]+)\\s*" [dump result_1] full1 px1 py1 pz1
|
|
|
|
if {$full1 != ""} {
|
|
checkreal PointX $px1 2.084983695461660e+004 1.0e-7 0
|
|
checkreal PointY $py1 -5.147771102159950e+004 1.0e-7 0
|
|
checkreal PointZ $pz1 7.066952174026758e+002 1.0e-7 0
|
|
} else {
|
|
puts "Error : no intersection point"
|
|
}
|
|
|
|
set full2 ""
|
|
regexp "Point\\s*:\\s*(\[-0-9.+eE\]+)\\s*,\\s*(\[-0-9.+eE\]+)\\s*,\\s*(\[-0-9.+eE\]+)\\s*" [dump result_2] full2 px2 py2 pz2
|
|
|
|
if {$full2 != ""} {
|
|
checkreal PointX $px2 2.084983695461660e+004 1.0e-7 0
|
|
checkreal PointY $py2 -5.147771102159950e+004 1.0e-7 0
|
|
checkreal PointZ $pz2 -7.076257786556961e+002 1.0e-7 0
|
|
} else {
|
|
puts "Error : no intersection point"
|
|
}
|
|
|