mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-03 17:56:21 +03:00
Get rid of requirement for the arguments of Boolean operations of type CUT and COMMON to be one-dimensional shape. For FUSE operation this requirement is kept.
47 lines
1.1 KiB
Plaintext
47 lines
1.1 KiB
Plaintext
puts "REQUIRED All: Error: Boolean operation of the given type is not allowed on the given inputs"
|
|
|
|
puts "======================================================="
|
|
puts "0030386: Modeling Algorithms - Unable to perform Cut operation"
|
|
puts "======================================================="
|
|
puts ""
|
|
|
|
# prepare the first argument - compound of mutlti-dimensional shapes
|
|
vertex v 0 0 2
|
|
line l 5 5 0 0 0 1
|
|
mkedge e l -10 10
|
|
plane p 0 0 1 0 0 1
|
|
mkface f p -15 15 -15 15
|
|
box b 8 8 8 5 5 5
|
|
bclearobjects
|
|
bcleartools
|
|
baddobjects v e f b
|
|
bfillds
|
|
bbuild s1
|
|
|
|
# second argument - compound of solid and face
|
|
box b2 10 10 10
|
|
bclearobjects
|
|
bcleartools
|
|
baddobjects f
|
|
baddtools b2
|
|
bfillds
|
|
bbuild s2
|
|
|
|
# only common operation should be allowed
|
|
|
|
bclearobjects
|
|
bcleartools
|
|
baddobjects s1
|
|
baddtools s2
|
|
bfillds
|
|
|
|
if {[regexp "Error: Boolean operation of the given type is not allowed on the given inputs" [bbop r 0]]} {
|
|
puts "Error: COMMON Operation must be allowed on any types of arguments"
|
|
}
|
|
|
|
foreach i {1 2 3} {
|
|
if {![regexp "Error: Boolean operation of the given type is not allowed on the given inputs" [bbop r $i]]} {
|
|
puts "Error: Operation must not be allowed"
|
|
}
|
|
}
|