mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-09 18:50:54 +03:00
Range of changing of some analytic curves is computed by other methods. It allows computing face's boundaries with more precise. Tolerance was increased to provide successful work of some algorithms. Functions BRepOffsetAPI_MiddlePath::Build() and ApproxWithPCurves(...) (file IntTools_FaceFace.cxx) were changed according to new result of algorithm's work. It is possibly for "outboundaried faces" (see bug#23675) to compute incorrect UV-Bounds, when first parameter is more than last. To avoid it, extended control of computed bounds was added. Function for fail sameparameter fixing was added to HLRAppli_ReflectLines to avoid creation bad shapes after algorithm's work. In file ShapeFix_ComposeShell.cxx only text formatting was changed. Some test cases are changed according to their new behavior. Added test case bugs/moddata_3/bug23511
57 lines
1.4 KiB
Plaintext
Executable File
57 lines
1.4 KiB
Plaintext
Executable File
puts "TODO OCC11111 ALL: Error : Result shape is WRONG"
|
|
puts "============"
|
|
puts "OCC10160"
|
|
puts "============"
|
|
puts ""
|
|
#######################################################################
|
|
# BOP perfomance improvemen
|
|
#######################################################################
|
|
|
|
set BugNumber OCC10160
|
|
|
|
restore [locate_data_file OCC10160-1.brep] b1
|
|
restore [locate_data_file OCC10160-3.brep] b2
|
|
|
|
set NbTests 3
|
|
|
|
puts "Prepare boolean operation ..."
|
|
dchrono h0 reset; dchrono h0 start
|
|
bop b1 b2
|
|
dchrono h0 stop; set CPU_time0_List [dchrono h0 show]
|
|
regexp {CPU user time: ([-0-9.+eE]+) seconds} $CPU_time0_List full CPU_user_time0
|
|
puts "CPU_user_time0=${CPU_user_time0}"
|
|
|
|
puts "Start boolean operation ..."
|
|
dchrono h reset; dchrono h start
|
|
#
|
|
# BOOLEAN OPERATION ----- START
|
|
#
|
|
for {set i 1} {$i <= ${NbTests}} {incr i} {
|
|
bopcommon result
|
|
}
|
|
#
|
|
# BOOLEAN OPERATION ----- FINISH
|
|
#
|
|
dchrono h stop; set CPU_time_List [dchrono h show]
|
|
regexp {CPU user time: ([-0-9.+eE]+) seconds} $CPU_time_List full CPU_user_time
|
|
puts "Finish boolean operation ..."
|
|
puts "CPU_user_time=${CPU_user_time}"
|
|
set CPU_user_time [expr ${CPU_user_time} / ${NbTests}]
|
|
puts "CPU_user_time=${CPU_user_time}"
|
|
|
|
#CR24317 set square 782201
|
|
set square 784833
|
|
|
|
# Analysis of "nbshapes res"
|
|
set nb_v_good 53
|
|
set nb_e_good 75
|
|
set nb_w_good 38
|
|
set nb_f_good 34
|
|
set nb_sh_good 6
|
|
set nb_sol_good 6
|
|
set nb_compsol_good 0
|
|
set nb_compound_good 1
|
|
set nb_shape_good 213
|
|
|
|
set 2dviewer 0
|