OCAF : VISUALIZATION, OCAFKERNEL
DATAEXCHANGE : XDE, VISUALIZATION
XDE : DATAEXCHANGEKERNEL, XDEDRAW
+OCCTools : OCCToolsTest
ALL : MODELING, OCAFKERNEL, DATAEXCHANGE
TOPTEST : TKTopTest
DFBROWSER : TKDFBrowser
QAcommands : TKQADraw
VIS : TKIVtkDraw
+OCCToolsTest : TKOCCToolsTest
\ No newline at end of file
--- /dev/null
+set max_rel_diff 1e-3
--- /dev/null
+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"
+
--- /dev/null
+001 step
+002 stl
--- /dev/null
+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
--- /dev/null
+taReadStep a1 [locate_data_file 287161600111_l.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 383239.7235578429
--- /dev/null
+taReadStep a1 [locate_data_file 287161600111_s.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 163415.31154104974
--- /dev/null
+taReadStep a1 [locate_data_file 544261000107.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 0000.0
--- /dev/null
+taReadStep a1 [locate_data_file Product1.stp]
+
+set out [taExposedArea r -fuz 1e-2 -glue a1]
+
+set area_diff_ref 70956.06185890688
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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