0025968: boolean returning an invalid shape
[occt.git] / tests / bugs / modalg_7 / bug25968
diff --git a/tests/bugs/modalg_7/bug25968 b/tests/bugs/modalg_7/bug25968
new file mode 100644 (file)
index 0000000..4bbc985
--- /dev/null
@@ -0,0 +1,98 @@
+puts "============"
+puts "OCC25968"
+puts "============"
+puts ""
+######################################################
+# boolean returning an invalid shape
+######################################################
+
+# Construct resulting shape.
+pcylinder Cylinder004 50 1000
+pcylinder Cylinder005 45 1000
+bcut Cut003 Cylinder004 Cylinder005
+pcylinder Cylinder006 45 102
+trotate Cylinder006 0 0 0 1 0 0 90
+ttranslate Cylinder006 0 51 1000
+#Object Label: Cutout_rowconnector_top001
+bcut Cut004 Cut003 Cylinder006
+pcylinder Cylinder007 45 102
+trotate Cylinder007 0 0 0 1 0 0 90
+ttranslate Cylinder007 0 51 0
+bcut Cut005 Cut004 Cylinder007
+ttranslate Cut005 0 110 0
+pcylinder Cylinder044 50 800
+trotate Cylinder044 0 0 0 1 0 0 90
+ttranslate Cylinder044 0 610 0
+pcylinder Cylinder045 45 795
+trotate Cylinder045 0 0 0 1 0 0 90
+ttranslate Cylinder045 0 605 0
+bcut Cut032 Cylinder044 Cylinder045
+pcylinder Cylinder046 45 55
+pcylinder Cylinder047 45 92
+trotate Cylinder047 0 0 0 1 0 0 90
+ttranslate Cylinder047 0 46 0
+bcut Cut033 Cylinder046 Cylinder047
+bcut Cut039 Cut032 Cut033
+pcylinder Cylinder048 45 55
+pcylinder Cylinder049 45 92
+trotate Cylinder049 0 0 0 1 0 0 90
+ttranslate Cylinder049 0 46 0
+bcut Cut034 Cylinder048 Cylinder049
+ttranslate Cut034 0 110 0
+bcut Cut040 Cut039 Cut034
+pcylinder Cylinder050 45 55
+pcylinder Cylinder051 45 92
+trotate Cylinder051 0 0 0 1 0 0 90
+ttranslate Cylinder051 0 46 0
+bcut Cut035 Cylinder050 Cylinder051
+ttranslate Cut035 0 220 0
+bcut Cut041 Cut040 Cut035
+pcylinder Cylinder052 45 55
+pcylinder Cylinder053 45 92
+trotate Cylinder053 0 0 0 1 0 0 90
+ttranslate Cylinder053 0 46 0
+bcut Cut036 Cylinder052 Cylinder053
+ttranslate Cut036 0 330 0
+bcut Cut042 Cut041 Cut036
+pcylinder Cylinder054 45 55
+pcylinder Cylinder055 45 92
+trotate Cylinder055 0 0 0 1 0 0 90
+ttranslate Cylinder055 0 46 0
+bcut Cut037 Cylinder054 Cylinder055
+ttranslate Cut037 0 440 0
+bcut Cut043 Cut042 Cut037
+pcylinder Cylinder056 45 55
+pcylinder Cylinder057 45 92
+trotate Cylinder057 0 0 0 1 0 0 90
+ttranslate Cylinder057 0 46 0
+bcut Cut038 Cylinder056 Cylinder057
+ttranslate Cut038 0 550 0
+bcut Cut044 Cut043 Cut038
+pcylinder Cylinder058 45 102
+trotate Cylinder058 0 0 0 0 1 0 90
+ttranslate Cylinder058 -51 -190 0
+bcut Cut045 Cut044 Cylinder058
+trotate Cut045 0 0 0 0 1 0 180
+ttranslate Cut045 0 0 1000
+pcylinder Cylinder 50 1000
+pcylinder Cylinder001 45 1000
+bcut Cut Cylinder Cylinder001
+pcylinder Cylinder002 45 102
+trotate Cylinder002 0 0 0 1 0 0 90
+ttranslate Cylinder002 0 51 1000
+bcut Cut001 Cut Cylinder002
+pcylinder Cylinder003 45 102
+trotate Cylinder003 0 0 0 1 0 0 90
+ttranslate Cylinder003 0 51 0
+bcut Cut002 Cut001 Cylinder003
+bfuse Fusion Cut045 Cut002
+bfuse Fusion001 Cut005 Fusion
+
+# Checshape
+checkshape Fusion001
+
+# check properties
+checkprops Fusion001 -s 1.52134e+006
+
+# check number of shapes in resulting
+checknbshapes Fusion001 -vertex 73 -edge 111 -wire 42 -face 32 -shell 1 -solid 1