mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-10 18:51:21 +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
60 lines
1.2 KiB
Plaintext
Executable File
60 lines
1.2 KiB
Plaintext
Executable File
|
|
puts "============"
|
|
puts "OCC5805"
|
|
puts "============"
|
|
|
|
#######################################################################
|
|
# BRepOffsetAPI_MakeThickSolid behaves unstably and produces very different results.
|
|
#######################################################################
|
|
|
|
set BugNumber OCC5805
|
|
|
|
# pbsplinecurve1
|
|
pbsplinecurve pbc1 3 9 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 -1 0 0 1 -2 2 0 1 0 1 0 1 2 2 0 1 1 0 0 1 2 -2 0 1 0 -1 0 1 -2 -2 0 1
|
|
mkedge e1 pbc1
|
|
wire UpCover e1
|
|
|
|
# pbsplinecurve1
|
|
copy e1 e2
|
|
ttranslate e2 0 0 20
|
|
wire BottomCover e2
|
|
|
|
set issolid 1
|
|
set isruled 1
|
|
if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_result] {
|
|
puts "Faulty ${BugNumber} : thrusections is wrong"
|
|
|
|
}
|
|
|
|
set distance -0.1
|
|
catch { OFFSETSHAPE $distance {} $calcul $type }
|
|
|
|
|
|
set square 253.552
|
|
|
|
set nb_v_good 2
|
|
set nb_e_good 3
|
|
set nb_w_good 3
|
|
set nb_f_good 3
|
|
set nb_sh_good 1
|
|
set nb_sol_good 1
|
|
set nb_compsol_good 0
|
|
set nb_compound_good 0
|
|
set nb_shape_good 13
|
|
|
|
|
|
set index [lsearch [whatis s] Closed]
|
|
if {$index == -1} {
|
|
puts "Faulty ${BugNumber} : s is not Closed shape"
|
|
|
|
}
|
|
|
|
set index [lsearch [whatis result] Closed]
|
|
if {$index == -1} {
|
|
puts "Faulty ${BugNumber} : result is not Closed shape"
|
|
|
|
}
|
|
|
|
|
|
set 2dviewer 0
|