mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-07-30 13:05:50 +03:00
Modifications: - BRepOffset/BRepOffset_Tool.cxx, Features and Fillets algorithms have been ported on new BO algorithm. - Old BO algorithm, that was implemented in BOP, BooleanOperations and BOPTools packages, has - been deleted. - Porting SALOME algorithms to new BOP algorithm. - Fixing regressions. Rebased on current master. - Corrections in post treatment of section edges; - Corrections in the accordance with the bug 0023293; - Small corrections in the bopcheck and bopargcheck commands. - NCollection maps have been replaced by NCollection indexed maps to guarantee the constant order of sub-shapes in the result of boolean operation. - Test case feat featprism M9 has been fixed. - Test cases chl 902 E3 H3 have been fixed (corrections in the treatment of section edges). - Test cases caf driver B6 B7, caf named_shape F6 F7 have been modified according to the new order of sub-shapes in the result of boolean operation. - Test cases blend buildevol G1, blend simple K4, bcommon_complex C7, feat featprism L6 have been modified as they are improvements. - Test case boolean bsection A3 has been modified according to the new syntax of the bsection command. - Test cases boolean bfuse_complex J1 P9 have been fixed (the function IsInternalFace has been modified to use the function GetFaceOff); - Test case chl 902 H3 has been fixed (changes in the treatment of section edges); - Test case boolean bsection D8 has been modified (removed TODO statement); - Test case boolean bsection A3 has been modified (as the shapes have been changed). - Added correction of the tolerance values of the shapes according to the bug 0023610. - test cases: boolean bcommon_complex C3, boolean bcut_complex F2 O7, boolean bfuse_complex C4 C5 E4, boolean bsection B6 M8 M9 N4 N5 N7, boolean bfuse_simple ZP6, draft angle G8, feat featprism S2 have been marked as invalid according to the bug 0022033; - New value of result has been set in the test cases : boolean bopsection D4 boolean bsection R8 as it is correct. - test case bugs modalg bug23472 has been rewritten according to the new format of bsection command. - The classes IntTools_Context and IntTools_ShrunkRange have been replaced by BOPInt_Context and BOPInt_ShrunkRange accordingly. - The new class BRepAlgoAPI_Check has been added according to the bug 0023648. - Some regressions have been fixed. - The following test cases have been marked as invalid or rewritten bugs modalg buc60462_2, 60531_2, 60776_1, bug472_1, bug472_2, bug472_3, bug497_3, bug62 bugs moddata bug26_1, bug26_2, - The test case bugs modalg buc60533 has been rewritten to use the general fuse algorithm for building the result. - The new value of the result has been set in the test case bugs modalg 60776_2. - The following test cases have been rewritten according to the new format of the bsection command bugs modlag fra62369, pro18892 bugs moddata bug75_1, bug75_2 - Corrected BRepAlgoAPI_Check. - Removed package BOPTColStd. - Rewritten test cases caf named_shape F8 F9. - Removed unnecessary comments. - Corrected the following test scripts : boolean bcut_complex(012) O3 O4 O5 O6 O8 boolean bfuse_complex(013) O5 O6 P8 boolean bopcommon_complex(021) D8 D9 boolean bopfuse_complex(022) H1 J6 boolean boptuc_complex(024) D5 bugs modalg(006) bug399 bug497_1 feat featprism(003) C4 - Corrections in the treatment of section edges (putting paves on the curves); - Corrections in BRepOffset_Tool; - The following test cases have been rewritten according to the new format of the bsection command bugs modalg bug6502, bug6554, bug6766_1, bug6766_3 - The new value of the result has been set in the following test cases bugs modalg bug1255, bug1255_1 - The following test cases have been marked as invalid or rewritten bugs modalg bug472_2, bug472_3, bug825_2 bugs moddata bug10603, bug152_1, bug152_2, bug3721_1, bug3721_2, bug3721_3 - The following test cases have been rewritten as improvements bugs modalg bug693, bug693_1, bug817_1 bugs moddata bug3721_5, bug3721_6, bug6862_3, bug6862_4, bug6862_6 - Test cases bugs modlag buc60787_1, buc60787_2, buc60788_2, buc60788_3 have been corrected. - Fixed some SALOME regressions (modifications in the treatment of the section edges); - Fixed test case bugs modalg bug23100; - Test cases bugs modalg bug21754, bug22990 have been corrected according to the new format of the bsection command. - Test cases bugs modalg bug13116_*, bug23711 have been fixed; - Test cases bugs modalg bug697_2, bug697_4, bug697_7, bug697_8 have been marked as invalid according to the issue 0022033; - Test cases bugs modalg bug22109_2, bug22109_3 have been corrected; - Test case bugs modalg bug18186 has been corrected as it is improvement; - Test case bugs modalg bug22802 has been deleted as there is no package BOPTColStd.
71 lines
1.9 KiB
Plaintext
Executable File
71 lines
1.9 KiB
Plaintext
Executable File
puts "=========="
|
|
puts "BUC60533"
|
|
puts "=========="
|
|
|
|
restore [locate_data_file buc60533a.brep] part
|
|
checkshape part
|
|
#puts "Tolerance part"
|
|
#computetolerance part
|
|
|
|
restore [locate_data_file buc60533b.brep] trTool
|
|
checkshape trTool
|
|
#puts "Tolerance trTool"
|
|
#computetolerance trTool
|
|
|
|
#building the result using general fuse algorithm
|
|
#without building halfspace
|
|
bclearobjects
|
|
bcleartools
|
|
baddobjects part trTool
|
|
#*************************************************
|
|
if [catch {bfillds; bbuild r} catch_result] {
|
|
puts "Faulty BUC60533: function CUT works wrongly"
|
|
} else {
|
|
puts " BUC60533 OK: function CUT works properly"
|
|
}
|
|
#*************************************************
|
|
explode r
|
|
copy r_1 result
|
|
|
|
#set che [checkshape res r]
|
|
#set err [lindex $che [expr [llength $che] - 1]]
|
|
#if { $err != "OK"} {
|
|
# puts "Faulty : mistakes are found in checked shape by checkshape command"
|
|
#} else {
|
|
# puts "Checking by checkshape - OK"
|
|
|
|
#explode res e
|
|
#mkcurve cu1 res_1
|
|
#mkcurve cu2 res_2
|
|
#mkcurve cu3 res_3
|
|
#mkcurve cu4 res_4
|
|
#mkcurve cu5 res_5
|
|
|
|
#checkshape res
|
|
|
|
#set tolerance [ maxtolerance res ]
|
|
#set MaxFaceTolerance [ lindex $tolerance 14 ]
|
|
#set MaxEdgeTolerance [ lindex $tolerance 20 ]
|
|
#set MaxVertexTolerance [ lindex $tolerance 26 ]
|
|
#if { $MaxFaceTolerance > 1 || $MaxEdgeTolerance > 1 || $MaxVertexTolerance > 1 } {
|
|
#puts "Faulty :Tolerance of shape is more then 1.0"
|
|
#} else {
|
|
#puts "Tolerance of shape is less then 1.0"
|
|
#}
|
|
#}
|
|
|
|
# Objectif : Couper part par trTool
|
|
#
|
|
# part est construite a partir d'un semi de point et de telle facon que u=x et v=y.
|
|
# On obtient une Geom_BSplineSurface. On cree alors la topologie a partir de cette
|
|
# surface via BRepAPI::MakeFace(surface)
|
|
# Dans notre code, a aucun moment, nous
|
|
# n'initialisons la tolerance.
|
|
#
|
|
# Le cut n'est pas effectue car une exception est levee :
|
|
# An exception was caught Standard_ConstructionError:
|
|
# ** Exception ** Standard_ConstructionError:
|
|
|
|
set square 1.63191e+07
|
|
set 2dviewer 0
|