mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-26 10:19:45 +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.
93 lines
2.4 KiB
Plaintext
Executable File
93 lines
2.4 KiB
Plaintext
Executable File
# =================== OCAF ======================
|
|
# Naming
|
|
#
|
|
# Testing purpose: Naming selection mechanism
|
|
# (name = FILTERBYNEIGHBOURGS)
|
|
# Check type migration
|
|
# ===============================================
|
|
# Test case: F9 (testing using AttachShape & ComputeFun)
|
|
# 1. Create 3 boxes $B1, $B2, $B3
|
|
# 2. $FS1 = Fuse ($B1, $B2)
|
|
# 3. $FS2 = Fuse ($B1, $B3)
|
|
# 4. Make selections of the face 'fuse2_23'
|
|
# 5. Modify B2
|
|
# 6. Recompute
|
|
# ===============================================
|
|
|
|
pload FULL
|
|
set doc d16
|
|
NewDocument $doc MDTV-Standard
|
|
AddDriver $doc Box Fuse Attach
|
|
#1.create 3 boxes
|
|
set B1 [AddBox $doc 100 200 350]
|
|
set B2 [AddBox $doc 330 330 90]
|
|
set B3 [AddBox $doc 60 450 150]
|
|
ComputeFun $doc $B1:1
|
|
ComputeFun $doc $B2:1
|
|
ComputeFun $doc $B3:1
|
|
|
|
#2. B1 = fuse (B1 B2)
|
|
set FS1 [AddFuse $doc $B1 $B2]
|
|
ComputeFun $doc $FS1
|
|
|
|
#3. B1 = fuse (B1 B3)
|
|
set FS2 [AddFuse $doc $B1 $B3]
|
|
ComputeFun $doc $FS2
|
|
GetShape $doc $FS2:2 fuse2
|
|
explode fuse2 f
|
|
|
|
|
|
|
|
#4. Select fuse2_23 using Attach
|
|
set Sel2 [AttachShape $doc fuse2_23 $B1]
|
|
GetShape $doc $Sel2:1:2 nf23before
|
|
#nf23before is face
|
|
set info1 [whatis nf23before]
|
|
|
|
|
|
#5. Modify
|
|
BoxDZ $doc $B2 125
|
|
|
|
#6. Recompute - Alternative way of solving
|
|
InitLogBook $doc
|
|
ComputeFun $doc $B1:1
|
|
ComputeFun $doc $B2:1
|
|
ComputeFun $doc $B3:1
|
|
ComputeFun $doc $FS1
|
|
ComputeFun $doc $FS2
|
|
ComputeFun $doc $Sel2:1
|
|
GetShape $doc $Sel2:1:2 nf23after
|
|
#nf23after is face
|
|
set info2 [whatis nf23after]
|
|
|
|
if { [regexp "shape" $info1] != 1 } {
|
|
puts "Error : There is not word shape in nf23after"
|
|
}
|
|
if { [regexp "FACE" $info1] != 1 } {
|
|
puts "Error : There is not word FACE in nf23after"
|
|
}
|
|
if { [regexp "REVERSED" $info1] != 1 } {
|
|
puts "Error : There is not word REVERSED in nf23after"
|
|
}
|
|
if { [regexp "Modified" $info1] != 1 } {
|
|
puts "Error : There is not word Modified in nf23after"
|
|
}
|
|
if { [regexp "Orientable" $info1] != 1 } {
|
|
puts "Error : There is not word Orientable in nf23after"
|
|
}
|
|
|
|
if { [regexp "shape" $info2] != 1 } {
|
|
puts "Error : There is not word shape in nf23before"
|
|
}
|
|
if { [regexp "FACE" $info2] != 1 } {
|
|
puts "Error : There is not word FACE in nf23before"
|
|
}
|
|
if { [regexp "REVERSED" $info2] != 1 } {
|
|
puts "Error : There is not word REVERSED in nf23before"
|
|
}
|
|
if { [regexp "Modified" $info2] != 1 } {
|
|
puts "Error : There is not word Modified in nf23before"
|
|
}
|
|
if { [regexp "Orientable" $info2] != 1 } {
|
|
puts "Error : There is not word Orientable in nf23before"
|
|
} |