mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-03 17:56:21 +03:00
Extrema_GenLocateExtPS.cxx, Extrema_GenLocateExtPS.hxx: Adjusting tolerances according to surface sizes is added. Additional methods for searching solution are added for cases if basic method fails. Extrema_FuncPSDist.cxx - small bug fixing. BRepFill_TrimShellCorner.cxx - fixing regression ChFi3d_Builder_CnCrn.cxx setting parameters for Plate algorithm to improve stability of solution ProjLib_ComputeApproxOnPolarSurface.cxx - code optimization Some test cases are modified according to current state of Extrema algorithm
31 lines
788 B
Plaintext
31 lines
788 B
Plaintext
puts "============"
|
|
puts "OCC28196: Modeling Data - Algorithm 'Extrema_GenLocateExtPS' finds wrong extremum in a case"
|
|
puts "==========="
|
|
puts ""
|
|
|
|
pload MODELING
|
|
|
|
restore [locate_data_file bug28196.brep] f
|
|
|
|
mksurface s f
|
|
dset x 5.97447220497284
|
|
dset y 0.0187851531995338
|
|
dset z 0.433545417254429
|
|
dset u 13140.3030987283
|
|
dset v 28.5494495724281
|
|
set max_tol 1e-5
|
|
|
|
proj s x y z
|
|
set dist_proj [lindex [length ext_1] end]
|
|
proj s x y z u v
|
|
set dist_proj_uv [lindex [length ext_1] end]
|
|
|
|
puts "Distance of standard projection $dist_proj"
|
|
puts "Distance of projection with starting point $dist_proj_uv"
|
|
|
|
if {[expr $dist_proj_uv - $dist_proj] > $max_tol} {
|
|
puts "Error: projection with starting point is worse than standard projection"
|
|
} else {
|
|
puts "OK: well projection with starting point"
|
|
}
|