]> OCCT Git - occt-copy.git/commitdiff
Integration of the test case on the ComputeExposedArea functionality.
authoremv <emv@opencascade.com>
Fri, 22 Sep 2017 09:02:29 +0000 (12:02 +0300)
committeremv <emv@opencascade.com>
Fri, 22 Sep 2017 09:06:31 +0000 (12:06 +0300)
15 files changed:
src/DrawResources/DrawPlugin
tests/area/begin [new file with mode: 0644]
tests/area/end [new file with mode: 0644]
tests/area/grids.list [new file with mode: 0644]
tests/area/step/287161000102 [new file with mode: 0644]
tests/area/step/287161600111_l [new file with mode: 0644]
tests/area/step/287161600111_s [new file with mode: 0644]
tests/area/step/544261000107 [new file with mode: 0644]
tests/area/step/Product1 [new file with mode: 0644]
tests/area/step/a1 [new file with mode: 0644]
tests/area/step/a2 [new file with mode: 0644]
tests/area/stl/287161600111 [new file with mode: 0644]
tests/area/stl/a1 [new file with mode: 0644]
tests/area/stl/a2 [new file with mode: 0644]
tests/area/stl/a4 [new file with mode: 0644]

index d5034c3a4e594ab3b8fcfce7cbd5700be02228df..8deda0e96193b7a4045d1d595f380a49856798fa 100755 (executable)
@@ -37,6 +37,7 @@ DATAEXCHANGEKERNEL : XSDRAW
 OCAF               : VISUALIZATION, OCAFKERNEL
 DATAEXCHANGE       : XDE, VISUALIZATION
 XDE                : DATAEXCHANGEKERNEL, XDEDRAW
+OCCTools           : OCCToolsTest
 ALL                : MODELING, OCAFKERNEL, DATAEXCHANGE
 
 TOPTEST            : TKTopTest
@@ -48,3 +49,4 @@ TOBJ               : TKTObjDRAW
 DFBROWSER          : TKDFBrowser
 QAcommands         : TKQADraw
 VIS                : TKIVtkDraw
+OCCToolsTest       : TKOCCToolsTest
\ No newline at end of file
diff --git a/tests/area/begin b/tests/area/begin
new file mode 100644 (file)
index 0000000..a7120b2
--- /dev/null
@@ -0,0 +1 @@
+set max_rel_diff 1e-3
diff --git a/tests/area/end b/tests/area/end
new file mode 100644 (file)
index 0000000..d5afbb2
--- /dev/null
@@ -0,0 +1,14 @@
+if ![regexp {Sum area is ([0-9.Ee+\-]*)} $out str sum_area] {
+  puts "Error: cannot get area of input shapes"
+}
+if ![regexp {Area is ([0-9.Ee+\-]*)} $out str area] {
+  puts "Error: cannot get result area"
+} else {
+  set area_diff [expr $sum_area - $area]
+  puts "Area diff is $area_diff"
+  if {[expr abs($area_diff - $area_diff_ref)/$area_diff_ref] > $max_rel_diff} {
+    puts "Error: unexpected area difference, $area_diff vs $area_diff_ref"
+  }
+}
+puts "TEST COMPLETED"
+
diff --git a/tests/area/grids.list b/tests/area/grids.list
new file mode 100644 (file)
index 0000000..35c75c8
--- /dev/null
@@ -0,0 +1,2 @@
+001 step
+002 stl
diff --git a/tests/area/step/287161000102 b/tests/area/step/287161000102
new file mode 100644 (file)
index 0000000..0b701e6
--- /dev/null
@@ -0,0 +1,5 @@
+taReadStep a1 [locate_data_file 287161000102.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 2143973.958157189
\ No newline at end of file
diff --git a/tests/area/step/287161600111_l b/tests/area/step/287161600111_l
new file mode 100644 (file)
index 0000000..73600a9
--- /dev/null
@@ -0,0 +1,5 @@
+taReadStep a1 [locate_data_file 287161600111_l.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 383239.7235578429
diff --git a/tests/area/step/287161600111_s b/tests/area/step/287161600111_s
new file mode 100644 (file)
index 0000000..4c2d660
--- /dev/null
@@ -0,0 +1,5 @@
+taReadStep a1 [locate_data_file 287161600111_s.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 163415.31154104974
diff --git a/tests/area/step/544261000107 b/tests/area/step/544261000107
new file mode 100644 (file)
index 0000000..c444112
--- /dev/null
@@ -0,0 +1,5 @@
+taReadStep a1 [locate_data_file 544261000107.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 0000.0
diff --git a/tests/area/step/Product1 b/tests/area/step/Product1
new file mode 100644 (file)
index 0000000..49aee7e
--- /dev/null
@@ -0,0 +1,5 @@
+taReadStep a1 [locate_data_file Product1.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 70956.06185890688
diff --git a/tests/area/step/a1 b/tests/area/step/a1
new file mode 100644 (file)
index 0000000..e4d0993
--- /dev/null
@@ -0,0 +1,7 @@
+taReadStep a1 [locate_data_file 585861208202.stp]
+taReadStep a2 [locate_data_file 585861208220.stp]
+taReadStep a3 [locate_data_file 585861208221.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1 a2 a3]
+
+set area_diff_ref 19034.581430921622
diff --git a/tests/area/step/a2 b/tests/area/step/a2
new file mode 100644 (file)
index 0000000..b9d1f60
--- /dev/null
@@ -0,0 +1,6 @@
+taReadStep a1 [locate_data_file 585861308215.stp]
+taReadStep a2 [locate_data_file 585861408201.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1 a2]
+
+set area_diff_ref 1982.2872809215187
diff --git a/tests/area/stl/287161600111 b/tests/area/stl/287161600111
new file mode 100644 (file)
index 0000000..ca68638
--- /dev/null
@@ -0,0 +1,12 @@
+taReadStl a1 [locate_data_file 287161208211.stl]
+taReadStl a2 [locate_data_file 287161208212.stl]
+taReadStl a3 [locate_data_file 287161308209.stl]
+taReadStl a4 [locate_data_file 287161603301.stl]
+taReadStl a5 [locate_data_file 287161603302.stl]
+taReadStl a6 [locate_data_file 287161603303.stl]
+taReadStl a7 [locate_data_file 287161603304.stl]
+taReadStl a8 [locate_data_file 287161608201.stl]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1 a2 a3 a4 a5 a6 a7 a8]
+
+set area_diff_ref 149198.35707120132
diff --git a/tests/area/stl/a1 b/tests/area/stl/a1
new file mode 100644 (file)
index 0000000..a2b61ff
--- /dev/null
@@ -0,0 +1,7 @@
+taReadStl a1 [locate_data_file 585861208202.stl]
+taReadStl a2 [locate_data_file 585861208220.stl]
+taReadStl a3 [locate_data_file 585861208221.stl]
+
+set out [taExposedArea r a1 a2 a3]
+
+set area_diff_ref 15728.362268625118
diff --git a/tests/area/stl/a2 b/tests/area/stl/a2
new file mode 100644 (file)
index 0000000..1f2e6a3
--- /dev/null
@@ -0,0 +1,6 @@
+taReadStl a1 [locate_data_file 585861308215.stl]
+taReadStl a2 [locate_data_file 585861408201.stl]
+
+set out [taExposedArea r a1 a2]
+
+set area_diff_ref 1977.4376544765837
diff --git a/tests/area/stl/a4 b/tests/area/stl/a4
new file mode 100644 (file)
index 0000000..a2f52ea
--- /dev/null
@@ -0,0 +1,9 @@
+taReadStl a1 [locate_data_file 544261808255.stl]
+taReadStl a2 [locate_data_file 544261808256.stl]
+taReadStl a3 [locate_data_file 544261808263.stl]
+taReadStl a4 [locate_data_file 544261808265.stl]
+taReadStl a5 [locate_data_file 544261808266.stl]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1 a2 a3 a4 a5]
+
+set area_diff_ref 71381.10257150978
\ No newline at end of file