0028903: BRepOffset_MakeOffset produces invalid shape (thickshell) in Intersection mode

1. Method BRepOffset_Tool::Inter3D is modified: now selection of proper edges is performed here, they are not concatenated into one edge if they go through a vertex on a boundary.

2. Method BRepOffset_Inter3d::ConnexIntByInt is modified: selection of edges is eliminated.

3. Method BRepOffset_Inter2d::ConnexIntByInt is corrected to be able to process seam edges correct.
This commit is contained in:
jgv
2018-03-29 17:13:04 +03:00
committed by bugmaster
parent f84d6446a7
commit bad76cfc7a
17 changed files with 636 additions and 684 deletions
+1 -3
View File
@@ -1,8 +1,6 @@
puts "TODO OCC23748 ALL: ERROR. offsetperform operation not done."
puts "TODO OCC23748 ALL: Error: The command cannot be built"
puts "TODO OCC23748 ALL: Error : The offset cannot be built."
psphere s 15 270
OFFSETSHAPE 1 {s_2} $calcul $type
checkprops result -v 0
+1 -1
View File
@@ -2,4 +2,4 @@ ptorus s 20 5 270
OFFSETSHAPE 1 {s_2} $calcul $type
checkprops result -v -296.088
checkprops result -v 3370.13
-1
View File
@@ -1,4 +1,3 @@
puts "TODO OCC23068 ALL: Faulty shapes in variables faulty_1 to faulty_2 "
ptorus s 20 5 270
OFFSETSHAPE 1 {s_2 s_3} $calcul $type
+2 -4
View File
@@ -1,8 +1,8 @@
puts "TODO OCC24156 MacOS: \\*\\* Exception \\*\\*.*"
puts "TODO OCC24156 MacOS: An exception was caught"
puts "TODO OCC24156 MacOS: TEST INCOMPLETE"
puts "TODO OCC23068 ALL: Error : The volume of result shape is"
puts "TODO OCC25406 ALL: Error: bsection of the result and s is not equal to zero"
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."
ellipse w1 0 0 0 15 10
mkedge w1 w1 0 pi/2
@@ -13,5 +13,3 @@ mkplane w w
revol s w 0 0 0 0 0 1 90
OFFSETSHAPE 1 {} $calcul $type
checkprops result -v 0
-4
View File
@@ -1,7 +1,3 @@
puts "TODO OCC26578 All:An exception was caught"
puts "TODO OCC26578 All:\\*\\* Exception \\*\\*"
puts "TODO OCC26578 All:TEST INCOMPLETE"
restore [locate_data_file bug26663_test_offset_J9.brep] s
OFFSETSHAPE ${off_param} {} ${calcul} ${type}
checknbshapes result -ref [lrange [nbshapes s] 8 19]