0026874: Implementation of the Partition operator in OCCT
[occt.git] / tests / boolean / splitter / A4
diff --git a/tests/boolean/splitter/A4 b/tests/boolean/splitter/A4
new file mode 100644 (file)
index 0000000..7060c0a
--- /dev/null
@@ -0,0 +1,46 @@
+puts "============"
+puts "OCC26874"
+puts "============"
+puts ""
+#######################################################################
+# Implementation of the Partition operator in OCCT
+#######################################################################
+
+# split face by set of edges
+
+cylinder cyl 0 0 0 0 0 1 10
+set height 20
+mkface f cyl 0 2*pi -$height $height
+
+bclearobjects
+bcleartools
+baddobjects f
+
+# create tool edges
+compound edges
+
+set nb_uedges 10
+set pi2 [dval 2*pi]
+set ustep [expr $pi2/$nb_uedges]
+for {set i 0} {$i <= $pi2} {set i [expr $i + $ustep]} {
+  uiso c cyl $i
+  mkedge e c -25 25
+  add e edges
+}
+
+set nb_vedges 10
+set vstep [expr 2*$height/$nb_vedges]
+for {set i -20} {$i <= 20} {set i [expr $i + $vstep]} {
+  viso c cyl $i
+  mkedge e c
+  add e edges
+}
+
+baddctools edges
+
+bfillds
+bsplit result
+
+checkshape result
+checknbshapes result -face 100
+checkprops result -s 2513.27
\ No newline at end of file