From: emv Date: Fri, 22 Sep 2017 09:02:29 +0000 (+0300) Subject: Integration of the test case on the ComputeExposedArea functionality. X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=04efc770cfdbcf74316ea44b6b055c4388cca041;p=occt-copy.git Integration of the test case on the ComputeExposedArea functionality. --- diff --git a/src/DrawResources/DrawPlugin b/src/DrawResources/DrawPlugin index d5034c3a4e..8deda0e961 100755 --- a/src/DrawResources/DrawPlugin +++ b/src/DrawResources/DrawPlugin @@ -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 index 0000000000..a7120b21dc --- /dev/null +++ b/tests/area/begin @@ -0,0 +1 @@ +set max_rel_diff 1e-3 diff --git a/tests/area/end b/tests/area/end new file mode 100644 index 0000000000..d5afbb2b12 --- /dev/null +++ b/tests/area/end @@ -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 index 0000000000..35c75c8d68 --- /dev/null +++ b/tests/area/grids.list @@ -0,0 +1,2 @@ +001 step +002 stl diff --git a/tests/area/step/287161000102 b/tests/area/step/287161000102 new file mode 100644 index 0000000000..0b701e6b10 --- /dev/null +++ b/tests/area/step/287161000102 @@ -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 index 0000000000..73600a97ea --- /dev/null +++ b/tests/area/step/287161600111_l @@ -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 index 0000000000..4c2d660af5 --- /dev/null +++ b/tests/area/step/287161600111_s @@ -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 index 0000000000..c444112e8d --- /dev/null +++ b/tests/area/step/544261000107 @@ -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 index 0000000000..49aee7ef55 --- /dev/null +++ b/tests/area/step/Product1 @@ -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 index 0000000000..e4d0993014 --- /dev/null +++ b/tests/area/step/a1 @@ -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 index 0000000000..b9d1f607b7 --- /dev/null +++ b/tests/area/step/a2 @@ -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 index 0000000000..ca68638dd1 --- /dev/null +++ b/tests/area/stl/287161600111 @@ -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 index 0000000000..a2b61ffa2f --- /dev/null +++ b/tests/area/stl/a1 @@ -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 index 0000000000..1f2e6a325e --- /dev/null +++ b/tests/area/stl/a2 @@ -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 index 0000000000..a2f52eae7e --- /dev/null +++ b/tests/area/stl/a4 @@ -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