mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-09-03 14:10:33 +03:00
0031845: Modeling Algorithms - BRepOffsetAPI_MakeThickSolid fails
Multiple changes in BRepOffset_MakeOffset algorithm: - correct fusing vertices; - correct building intersection edges; - correct intersecting new edges in 2D; - correct building wire on a new face; - correct building history.
This commit is contained in:
@@ -1,4 +1,8 @@
|
||||
puts "TODO OCC25925 ALL: Faulty shapes in variables faulty_1 to faulty_"
|
||||
puts "TODO OCC25925 ALL: ERROR. offsetperform operation not done."
|
||||
puts "TODO OCC25925 ALL: Error: The command cannot be built"
|
||||
puts "TODO OCC25925 ALL: Faulty OCC5805 : result is not Closed shape"
|
||||
puts "TODO OCC25925 ALL: TEST INCOMPLETE"
|
||||
puts "TODO OCC25925 ALL: Tcl Exception: Error : command \\\"nbshapes result\\\" gives an empty result"
|
||||
|
||||
puts "============"
|
||||
puts "OCC5805"
|
||||
@@ -32,7 +36,7 @@ if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_res
|
||||
|
||||
set distance -0.001
|
||||
catch { OFFSETSHAPE $distance {s_2} $calcul $type }
|
||||
# Bad result
|
||||
# Null result
|
||||
|
||||
checkprops result -s 358.795
|
||||
|
||||
@@ -48,6 +52,6 @@ if {$index == -1} {
|
||||
|
||||
}
|
||||
|
||||
checkshape result
|
||||
checknbshapes result -t -wire 5 -face 5 -shell 2 -solid 1
|
||||
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
||||
|
@@ -1,6 +1,6 @@
|
||||
puts "TODO OCC23068 ALL: Error : is WRONG because number of"
|
||||
puts "TODO OCC23068 ALL: Error : The area of result shape is"
|
||||
puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_"
|
||||
puts "TODO OCC25925 ALL: Error: The command cannot be built"
|
||||
puts "TODO OCC25925 ALL: TEST INCOMPLETE"
|
||||
puts "TODO OCC25925 ALL: Tcl Exception: Error : command \\\"nbshapes result\\\" gives an empty result"
|
||||
|
||||
puts "============"
|
||||
puts "OCC5805"
|
||||
@@ -36,9 +36,7 @@ set distance -0.001
|
||||
catch { OFFSETSHAPE $distance {} $calcul $type }
|
||||
# Null result
|
||||
|
||||
|
||||
checkprops result -s 495.635
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 2 -edge 3 -wire 3 -face 3 -shell 1 -solid 1 -compsolid 0 -compound 0 -shape 13
|
||||
|
||||
@@ -54,5 +52,4 @@ if {$index == -1} {
|
||||
|
||||
}
|
||||
|
||||
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
||||
|
@@ -1,4 +1,6 @@
|
||||
puts "TODO OCC25925 ALL: Faulty shapes in variables faulty_1 to faulty_"
|
||||
puts "TODO OCC25925 ALL: Faulty OCC5805 : result is not Closed shape"
|
||||
puts "TODO OCC25925 ALL: ERROR. offsetperform operation not done."
|
||||
puts "TODO OCC25925 ALL: Error: The command cannot be built"
|
||||
|
||||
puts "============"
|
||||
puts "OCC5805"
|
||||
@@ -32,11 +34,10 @@ if [catch { thrusections s ${issolid} ${isruled} UpCover BottomCover } catch_res
|
||||
|
||||
set distance -0.001
|
||||
catch { OFFSETSHAPE $distance {s_2} $calcul $type }
|
||||
# Bad result
|
||||
# Null result
|
||||
|
||||
|
||||
checkprops result -s 495.635
|
||||
checkshape result
|
||||
|
||||
set index [lsearch [whatis s] Closed]
|
||||
if {$index == -1} {
|
||||
@@ -50,5 +51,4 @@ if {$index == -1} {
|
||||
|
||||
}
|
||||
|
||||
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
||||
|
43
tests/bugs/modalg_7/bug31735_3
Normal file
43
tests/bugs/modalg_7/bug31735_3
Normal file
@@ -0,0 +1,43 @@
|
||||
puts "======================================================================"
|
||||
puts "OCC31735: BRepOffset_MakeOffset works slowly and produces wrong result"
|
||||
puts "======================================================================"
|
||||
puts ""
|
||||
|
||||
setfillhistory 1
|
||||
|
||||
restore [locate_data_file bug31735_1.brep] a
|
||||
|
||||
offsetparameter 1e-7 c i
|
||||
offsetload a 0.02
|
||||
offsetperform result
|
||||
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -t -wire 28 -face 28 -shell 1 -solid 1
|
||||
|
||||
set tolres [checkmaxtol result]
|
||||
|
||||
if { ${tolres} > 0.001001} {
|
||||
puts "Error: bad tolerance of result"
|
||||
}
|
||||
|
||||
savehistory hh
|
||||
|
||||
explode a f
|
||||
generated gf hh a_2
|
||||
checkprops gf -s 0.582567
|
||||
|
||||
explode a_2 e
|
||||
generated ge hh a_2_3
|
||||
checkprops ge -l 0.440027
|
||||
|
||||
explode a_2_3
|
||||
generated gv hh a_2_3_1
|
||||
|
||||
axo
|
||||
donly a_2 a_2_3 a_2_3_1 result gf ge gv
|
||||
fit
|
||||
|
||||
checkview -screenshot -2d -path ${imagedir}/${test_image}.png
|
||||
|
||||
puts "TEST COMPLETED"
|
41
tests/bugs/modalg_7/bug31735_4
Normal file
41
tests/bugs/modalg_7/bug31735_4
Normal file
@@ -0,0 +1,41 @@
|
||||
puts "======================================================================"
|
||||
puts "OCC31735: BRepOffset_MakeOffset works slowly and produces wrong result"
|
||||
puts "======================================================================"
|
||||
puts ""
|
||||
|
||||
setfillhistory 1
|
||||
|
||||
restore [locate_data_file bug31735_1.brep] a
|
||||
explode a f
|
||||
|
||||
offsetparameter 1e-7 c i
|
||||
offsetload a -0.02 a_1 a_2 a_3 a_4 a_10 a_11 a_12 a_15
|
||||
offsetperform result
|
||||
|
||||
checknbshapes result -t -wire 49 -face 49 -shell 1 -solid 1
|
||||
|
||||
set tolres [checkmaxtol result]
|
||||
|
||||
if { ${tolres} > 0.001001} {
|
||||
puts "Error: bad tolerance of result"
|
||||
}
|
||||
|
||||
savehistory hh
|
||||
|
||||
generated gf6 hh a_6
|
||||
checkprops gf6 -s 0.255127
|
||||
|
||||
modified mf2 hh a_2
|
||||
checkprops mf2 -s 0.0270215
|
||||
|
||||
if {[regexp "Not deleted" [isdeleted hh a_1]]} {
|
||||
puts "Error: History information is wrong"
|
||||
}
|
||||
|
||||
axo
|
||||
donly result gf6 mf2
|
||||
fit
|
||||
|
||||
checkview -screenshot -2d -path ${imagedir}/${test_image}.png
|
||||
|
||||
puts "TEST COMPLETED"
|
15
tests/bugs/modalg_7/bug31845_1
Normal file
15
tests/bugs/modalg_7/bug31845_1
Normal file
@@ -0,0 +1,15 @@
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_1.brep] a
|
||||
|
||||
offsetparameter 1e-7 c i
|
||||
offsetload a 0.2
|
||||
offsetperform result
|
||||
|
||||
checkshape result
|
||||
checkprops result -s 271.847
|
||||
checknbshapes result -t -edge 12 -wire 6 -face 6 -shell 1 -solid 1
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
15
tests/bugs/modalg_7/bug31845_2
Normal file
15
tests/bugs/modalg_7/bug31845_2
Normal file
@@ -0,0 +1,15 @@
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_1.brep] a
|
||||
|
||||
offsetparameter 1e-7 c i
|
||||
offsetload a -0.2
|
||||
offsetperform result
|
||||
|
||||
checkshape result
|
||||
checkprops result -s 210.825
|
||||
checknbshapes result -t -edge 12 -wire 6 -face 6 -shell 1 -solid 1
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
16
tests/bugs/modalg_7/bug31845_3
Normal file
16
tests/bugs/modalg_7/bug31845_3
Normal file
@@ -0,0 +1,16 @@
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_1.brep] a
|
||||
explode a f
|
||||
|
||||
offsetparameter 1e-7 p i
|
||||
offsetload a 0.2 a_5 a_6
|
||||
offsetperform result
|
||||
|
||||
checkshape result
|
||||
checkprops result -s 423.33
|
||||
checknbshapes result -t -edge 24 -wire 12 -face 10 -shell 1 -solid 1
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
17
tests/bugs/modalg_7/bug31845_4
Normal file
17
tests/bugs/modalg_7/bug31845_4
Normal file
@@ -0,0 +1,17 @@
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_1.brep] a
|
||||
|
||||
explode a f
|
||||
|
||||
offsetparameter 1e-7 p i
|
||||
offsetload a -0.2 a_5 a_6
|
||||
offsetperform result
|
||||
|
||||
checkshape result
|
||||
checkprops result -s 388.879
|
||||
checknbshapes result -t -edge 24 -wire 12 -face 10 -shell 1 -solid 1
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
14
tests/bugs/modalg_7/bug31845_f
Normal file
14
tests/bugs/modalg_7/bug31845_f
Normal file
@@ -0,0 +1,14 @@
|
||||
puts "TODO OCC31845 All: ERROR. offsetperform operation not done."
|
||||
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_f.brep] a
|
||||
explode a f
|
||||
|
||||
offsetparameter 1e-7 p i
|
||||
offsetload a 0.001 a_4 a_5
|
||||
offsetperform result
|
||||
|
16
tests/bugs/modalg_7/bug31845_h
Normal file
16
tests/bugs/modalg_7/bug31845_h
Normal file
@@ -0,0 +1,16 @@
|
||||
puts "TODO OCC31845 All: ERROR: null result"
|
||||
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_h.brep] a
|
||||
|
||||
offsetparameter 1e-7 p i
|
||||
offsetload a -0.01
|
||||
offsetperform result
|
||||
|
||||
if {[llength [whatis result]] < 4} {
|
||||
puts "ERROR: null result"
|
||||
}
|
13
tests/bugs/modalg_7/bug31845_i
Normal file
13
tests/bugs/modalg_7/bug31845_i
Normal file
@@ -0,0 +1,13 @@
|
||||
puts "TODO OCC31845 All: ERROR. offsetperform operation not done."
|
||||
|
||||
puts "============================================"
|
||||
puts "OCC31845: BRepOffsetAPI_MakeThickSolid fails"
|
||||
puts "============================================"
|
||||
puts ""
|
||||
|
||||
restore [locate_data_file bug31845_h.brep] a
|
||||
explode a f
|
||||
|
||||
offsetparameter 1e-7 p i
|
||||
offsetload a 0.001 a_3 a_4
|
||||
offsetperform result
|
@@ -1,3 +1,5 @@
|
||||
puts "TODO OCC26030 ALL: Error : The offset cannot be built"
|
||||
|
||||
puts "========"
|
||||
puts "OCC26288"
|
||||
puts "========"
|
0
tests/bugs/modalg_4/bug5806 → tests/offset/bugs/bug5806
Executable file → Normal file
0
tests/bugs/modalg_4/bug5806 → tests/offset/bugs/bug5806
Executable file → Normal file
@@ -1,7 +1,6 @@
|
||||
puts "TODO OCC24156 MacOS: An exception was caught"
|
||||
puts "TODO OCC24156 MacOS: TEST INCOMPLETE"
|
||||
puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_"
|
||||
puts "TODO OCC23068 ALL: Error : The area of face result_3 of the resulting shape is negative."
|
||||
puts "TODO OCC23068 ALL: Error: bsection of the result and s is not equal to zero."
|
||||
|
||||
ellipse w1 0 0 0 15 10
|
||||
mkedge w1 w1 0 pi/2
|
||||
|
@@ -1,5 +1,4 @@
|
||||
puts "TODO CR27414 ALL: Error : is WRONG because number of FACE entities in shape"
|
||||
puts "TODO OCC27414 ALL: the resulting shape is negative"
|
||||
|
||||
restore [locate_data_file bug26917_dom-8092.new_with_faces.brep] c
|
||||
|
||||
|
@@ -1,5 +1,4 @@
|
||||
puts "TODO CR27414 ALL: Error : is WRONG because number of FACE entities in shape"
|
||||
puts "TODO OCC27414 ALL: the resulting shape is negative"
|
||||
|
||||
restore [locate_data_file bug26917_dom-8092.new_trim2_with_faces.brep] c
|
||||
|
||||
|
@@ -1,5 +1,4 @@
|
||||
puts "TODO CR27414 ALL: Error : is WRONG because number of FACE entities in shape"
|
||||
puts "TODO OCC27414 ALL: the resulting shape is negative"
|
||||
|
||||
restore [locate_data_file bug26917_dom-8092.new_trim4_with_faces.brep] c
|
||||
|
||||
|
Reference in New Issue
Block a user