0023150: Command sewing produce incorrect results on test grid csw.
authorski <ski@opencascade.com>
Wed, 15 Apr 2015 12:22:50 +0000 (15:22 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 16 Apr 2015 11:14:28 +0000 (14:14 +0300)
Test for sewing command were updated to check reference information.

Commands for testing were moved to the file src/DrawResources/CheckCommands.tcl

Documentation overview was updated.

787 files changed:
dox/dev_guides/tests/tests.md
src/DrawResources/CheckCommands.tcl [new file with mode: 0644]
src/DrawResources/DrawDefault
tests/bugs/begin
tests/bugs/iges/bug25816
tests/bugs/iges/bug306
tests/bugs/modalg_1/buc60523
tests/bugs/modalg_1/buc60905
tests/bugs/modalg_2/bug22500
tests/bugs/modalg_2/bug22717
tests/bugs/modalg_2/bug22765
tests/bugs/modalg_2/bug22770_1
tests/bugs/modalg_2/bug22770_10
tests/bugs/modalg_2/bug22770_11
tests/bugs/modalg_2/bug22770_12
tests/bugs/modalg_2/bug22770_13
tests/bugs/modalg_2/bug22770_14
tests/bugs/modalg_2/bug22770_15
tests/bugs/modalg_2/bug22770_16
tests/bugs/modalg_2/bug22770_17
tests/bugs/modalg_2/bug22770_18
tests/bugs/modalg_2/bug22770_19
tests/bugs/modalg_2/bug22770_2
tests/bugs/modalg_2/bug22770_20
tests/bugs/modalg_2/bug22770_21
tests/bugs/modalg_2/bug22770_22
tests/bugs/modalg_2/bug22770_23
tests/bugs/modalg_2/bug22770_24
tests/bugs/modalg_2/bug22770_25
tests/bugs/modalg_2/bug22770_26
tests/bugs/modalg_2/bug22770_27
tests/bugs/modalg_2/bug22770_28
tests/bugs/modalg_2/bug22770_29
tests/bugs/modalg_2/bug22770_3
tests/bugs/modalg_2/bug22770_30
tests/bugs/modalg_2/bug22770_4
tests/bugs/modalg_2/bug22770_5
tests/bugs/modalg_2/bug22770_6
tests/bugs/modalg_2/bug22770_7
tests/bugs/modalg_2/bug22770_8
tests/bugs/modalg_2/bug22770_9
tests/bugs/modalg_2/bug22804
tests/bugs/modalg_2/bug22881
tests/bugs/modalg_2/bug322
tests/bugs/modalg_4/bug714
tests/bugs/modalg_5/bug22747
tests/bugs/modalg_5/bug23375_1
tests/bugs/modalg_5/bug24036
tests/bugs/modalg_5/bug24174_1
tests/bugs/modalg_5/bug24174_2
tests/bugs/modalg_5/bug24390_1
tests/bugs/modalg_5/bug24390_2
tests/bugs/modalg_5/bug24646_1
tests/bugs/modalg_5/bug24646_2
tests/bugs/modalg_5/bug24646_3
tests/bugs/modalg_5/bug24646_4
tests/bugs/modalg_5/bug24817
tests/bugs/modalg_5/bug25175
tests/bugs/modalg_5/bug25398
tests/bugs/modalg_5/bug25742_1
tests/bugs/modalg_5/bug25819_1
tests/bugs/modalg_5/bug25819_2
tests/bugs/modalg_5/bug25819_3
tests/bugs/modalg_5/bug25838
tests/bugs/modalg_5/bug25847
tests/bugs/modalg_5/bug25858_1
tests/bugs/modalg_5/bug25858_2
tests/bugs/modalg_5/bug25982
tests/bugs/moddata_1/bug135
tests/bugs/moddata_1/bug20904_1
tests/bugs/moddata_1/bug20904_2
tests/bugs/moddata_1/bug20904_3
tests/bugs/moddata_2/bug326
tests/bugs/moddata_2/bug343
tests/bugs/moddata_2/bug36
tests/bugs/moddata_2/bug42
tests/bugs/moddata_3/buc60898
tests/bugs/step/bug25523
tests/bugs/xde/bug184
tests/bugs/xde/bug547_2
tests/bugs/xde/bug6491
tests/bugs/xde/bug6675
tests/bugs/xde/bug859
tests/sewing/end
tests/sewing/tol_0_01/A1
tests/sewing/tol_0_01/A2
tests/sewing/tol_0_01/A3
tests/sewing/tol_0_01/A4
tests/sewing/tol_0_01/A5
tests/sewing/tol_0_01/A6
tests/sewing/tol_0_01/A7
tests/sewing/tol_0_01/A8
tests/sewing/tol_0_01/A9
tests/sewing/tol_0_01/B1
tests/sewing/tol_0_01/B2
tests/sewing/tol_0_01/B3
tests/sewing/tol_0_01/B4
tests/sewing/tol_0_01/B5
tests/sewing/tol_0_01/B6
tests/sewing/tol_0_01/B7
tests/sewing/tol_0_01/B8
tests/sewing/tol_0_01/B9
tests/sewing/tol_0_01/C1
tests/sewing/tol_0_01/C2
tests/sewing/tol_0_01/C3
tests/sewing/tol_0_01/C4
tests/sewing/tol_0_01/C5
tests/sewing/tol_0_01/C6
tests/sewing/tol_0_01/C7
tests/sewing/tol_0_01/C8
tests/sewing/tol_0_01/C9
tests/sewing/tol_0_01/D1
tests/sewing/tol_0_01/D2
tests/sewing/tol_0_01/D3
tests/sewing/tol_0_01/D4
tests/sewing/tol_0_01/D5
tests/sewing/tol_0_01/D6
tests/sewing/tol_0_01/D7
tests/sewing/tol_0_01/D8
tests/sewing/tol_0_01/D9
tests/sewing/tol_0_01/E1
tests/sewing/tol_0_01/E2
tests/sewing/tol_0_01/E3
tests/sewing/tol_0_01/E4
tests/sewing/tol_0_01/E5
tests/sewing/tol_0_01/E6
tests/sewing/tol_0_01/E7
tests/sewing/tol_0_01/E8
tests/sewing/tol_0_01/E9
tests/sewing/tol_0_01/F1
tests/sewing/tol_0_01/F2
tests/sewing/tol_0_01/F3
tests/sewing/tol_0_01/F4
tests/sewing/tol_0_01/F5
tests/sewing/tol_0_01/F6
tests/sewing/tol_0_01/F7
tests/sewing/tol_0_01/F8
tests/sewing/tol_0_01/F9
tests/sewing/tol_0_01/G1
tests/sewing/tol_0_01/G2
tests/sewing/tol_0_01/G3
tests/sewing/tol_0_01/G4
tests/sewing/tol_0_01/G5
tests/sewing/tol_0_01/G6
tests/sewing/tol_0_01/G7
tests/sewing/tol_0_01/G8
tests/sewing/tol_0_01/G9
tests/sewing/tol_0_01/H1
tests/sewing/tol_0_01/H2
tests/sewing/tol_0_01/H3
tests/sewing/tol_0_01/H4
tests/sewing/tol_0_01/H5
tests/sewing/tol_0_01/H6
tests/sewing/tol_0_01/H7
tests/sewing/tol_0_01/H8
tests/sewing/tol_0_01/H9
tests/sewing/tol_0_01/I1
tests/sewing/tol_0_01/I2
tests/sewing/tol_0_01/I3
tests/sewing/tol_0_01/I4
tests/sewing/tol_0_01/I5
tests/sewing/tol_0_01/I6
tests/sewing/tol_0_01/I7
tests/sewing/tol_0_01/I8
tests/sewing/tol_0_01/I9
tests/sewing/tol_0_01/J1
tests/sewing/tol_0_01/J2
tests/sewing/tol_0_01/J3
tests/sewing/tol_0_01/J4
tests/sewing/tol_0_01/J5
tests/sewing/tol_0_01/J6
tests/sewing/tol_0_01/J7
tests/sewing/tol_0_01/J8
tests/sewing/tol_0_01/J9
tests/sewing/tol_0_01/K1
tests/sewing/tol_0_01/K2
tests/sewing/tol_0_01/K3
tests/sewing/tol_0_01/K4
tests/sewing/tol_0_01/K5
tests/sewing/tol_0_01/K6
tests/sewing/tol_0_01/K7
tests/sewing/tol_0_01/K8
tests/sewing/tol_0_01/K9
tests/sewing/tol_0_01/L1
tests/sewing/tol_0_01/L2
tests/sewing/tol_0_01/L3
tests/sewing/tol_0_01/L4
tests/sewing/tol_0_01/L5
tests/sewing/tol_0_01/L6
tests/sewing/tol_0_01/L7
tests/sewing/tol_0_01/L8
tests/sewing/tol_0_01/L9
tests/sewing/tol_0_01/M1
tests/sewing/tol_0_01/M2
tests/sewing/tol_0_01/M3
tests/sewing/tol_0_01/M4
tests/sewing/tol_0_01/M5
tests/sewing/tol_0_01/M6
tests/sewing/tol_0_01/M7
tests/sewing/tol_0_01/M8
tests/sewing/tol_0_01/M9
tests/sewing/tol_0_01/N1
tests/sewing/tol_0_01/N2
tests/sewing/tol_0_01/N3
tests/sewing/tol_0_01/N4
tests/sewing/tol_0_01/N5
tests/sewing/tol_0_01/N6
tests/sewing/tol_0_01/N7
tests/sewing/tol_0_01/N8
tests/sewing/tol_0_01/N9
tests/sewing/tol_0_01/O1
tests/sewing/tol_0_01/O2
tests/sewing/tol_0_01/O3
tests/sewing/tol_0_01/O4
tests/sewing/tol_0_01/O5
tests/sewing/tol_0_01/O6
tests/sewing/tol_0_01/O7
tests/sewing/tol_0_01/O8
tests/sewing/tol_0_01/O9
tests/sewing/tol_0_01/P1
tests/sewing/tol_0_01/P2
tests/sewing/tol_0_01/P3
tests/sewing/tol_0_01/P4
tests/sewing/tol_0_01/P5
tests/sewing/tol_0_01/P6
tests/sewing/tol_0_01/P7
tests/sewing/tol_0_01/P8
tests/sewing/tol_0_01/P9
tests/sewing/tol_0_01/Q1
tests/sewing/tol_0_01/Q2
tests/sewing/tol_0_01/Q3
tests/sewing/tol_0_01/Q4
tests/sewing/tol_0_01/Q5
tests/sewing/tol_0_01/Q6
tests/sewing/tol_0_01/Q7
tests/sewing/tol_0_01/Q8
tests/sewing/tol_0_01/Q9
tests/sewing/tol_0_01/R1
tests/sewing/tol_0_01/R2
tests/sewing/tol_0_01/R3
tests/sewing/tol_0_01/R4
tests/sewing/tol_0_01/R5
tests/sewing/tol_0_01/R6
tests/sewing/tol_0_01/R7
tests/sewing/tol_0_01/R8
tests/sewing/tol_0_01/R9
tests/sewing/tol_0_01/S1
tests/sewing/tol_0_01/S2
tests/sewing/tol_0_01/S3
tests/sewing/tol_0_01/S4
tests/sewing/tol_0_01/S5
tests/sewing/tol_0_01/S6
tests/sewing/tol_0_01/S7
tests/sewing/tol_0_01/S8
tests/sewing/tol_0_01/S9
tests/sewing/tol_0_01/T1
tests/sewing/tol_0_01/T2
tests/sewing/tol_0_01/T3
tests/sewing/tol_0_01/T4
tests/sewing/tol_0_01/T5
tests/sewing/tol_0_01/T6
tests/sewing/tol_0_01/T7
tests/sewing/tol_0_01/T8
tests/sewing/tol_0_01/T9
tests/sewing/tol_0_01/U1
tests/sewing/tol_0_01/U2
tests/sewing/tol_0_01/U3
tests/sewing/tol_0_01/U4
tests/sewing/tol_0_01/U5
tests/sewing/tol_0_01/U6
tests/sewing/tol_0_01/U7
tests/sewing/tol_0_01/U8
tests/sewing/tol_0_01/U9
tests/sewing/tol_0_01/V1
tests/sewing/tol_0_01/V2
tests/sewing/tol_0_01/V3
tests/sewing/tol_0_01/V4
tests/sewing/tol_0_01/V5
tests/sewing/tol_0_01/V6
tests/sewing/tol_0_01/V7
tests/sewing/tol_0_01/V8
tests/sewing/tol_0_01/V9
tests/sewing/tol_0_01/W1
tests/sewing/tol_0_01/W2
tests/sewing/tol_0_01/W3
tests/sewing/tol_0_01/W4
tests/sewing/tol_0_01/W5
tests/sewing/tol_0_01/W6
tests/sewing/tol_0_01/W7
tests/sewing/tol_0_01/W8
tests/sewing/tol_0_01/W9
tests/sewing/tol_0_01/X1
tests/sewing/tol_0_01/X2
tests/sewing/tol_0_01/X3
tests/sewing/tol_0_01/X4
tests/sewing/tol_0_01/X5
tests/sewing/tol_0_01/X6
tests/sewing/tol_0_01/X7
tests/sewing/tol_0_01/X8
tests/sewing/tol_0_01/X9
tests/sewing/tol_0_01/Y1
tests/sewing/tol_0_01/Y2
tests/sewing/tol_0_01/Y3
tests/sewing/tol_0_01/Y4
tests/sewing/tol_0_01/Y5
tests/sewing/tol_0_01/Y6
tests/sewing/tol_0_01/Y7
tests/sewing/tol_0_01/Y8
tests/sewing/tol_0_01/Y9
tests/sewing/tol_0_01/Z1
tests/sewing/tol_0_01/Z2
tests/sewing/tol_0_01/Z3
tests/sewing/tol_0_01/Z4
tests/sewing/tol_0_01/Z5
tests/sewing/tol_0_01/Z6
tests/sewing/tol_0_01/Z7
tests/sewing/tol_0_01/Z8
tests/sewing/tol_0_01/Z9
tests/sewing/tol_0_01/begin [moved from tests/sewing/tol_0_01/end with 100% similarity, mode: 0644]
tests/sewing/tol_1/A1
tests/sewing/tol_1/A2
tests/sewing/tol_1/A3
tests/sewing/tol_1/A4
tests/sewing/tol_1/A5
tests/sewing/tol_1/A6
tests/sewing/tol_1/A7
tests/sewing/tol_1/A8
tests/sewing/tol_1/A9
tests/sewing/tol_1/B1
tests/sewing/tol_1/B2
tests/sewing/tol_1/B3
tests/sewing/tol_1/B4
tests/sewing/tol_1/B5
tests/sewing/tol_1/B6
tests/sewing/tol_1/B7
tests/sewing/tol_1/B8
tests/sewing/tol_1/B9
tests/sewing/tol_1/C1
tests/sewing/tol_1/C2
tests/sewing/tol_1/C3
tests/sewing/tol_1/C4
tests/sewing/tol_1/C5
tests/sewing/tol_1/C6
tests/sewing/tol_1/C7
tests/sewing/tol_1/C8
tests/sewing/tol_1/C9
tests/sewing/tol_1/D1
tests/sewing/tol_1/D2
tests/sewing/tol_1/D3
tests/sewing/tol_1/D4
tests/sewing/tol_1/D5
tests/sewing/tol_1/D6
tests/sewing/tol_1/D7
tests/sewing/tol_1/D8
tests/sewing/tol_1/D9
tests/sewing/tol_1/E1
tests/sewing/tol_1/E2
tests/sewing/tol_1/E3
tests/sewing/tol_1/E4
tests/sewing/tol_1/E5
tests/sewing/tol_1/E6
tests/sewing/tol_1/E7
tests/sewing/tol_1/E8
tests/sewing/tol_1/E9
tests/sewing/tol_1/F1
tests/sewing/tol_1/F2
tests/sewing/tol_1/F3
tests/sewing/tol_1/F4
tests/sewing/tol_1/F5
tests/sewing/tol_1/F6
tests/sewing/tol_1/F7
tests/sewing/tol_1/F8
tests/sewing/tol_1/F9
tests/sewing/tol_1/G1
tests/sewing/tol_1/G2
tests/sewing/tol_1/G3
tests/sewing/tol_1/G4
tests/sewing/tol_1/G5
tests/sewing/tol_1/G6
tests/sewing/tol_1/G7
tests/sewing/tol_1/G8
tests/sewing/tol_1/G9
tests/sewing/tol_1/H1
tests/sewing/tol_1/H2
tests/sewing/tol_1/H3
tests/sewing/tol_1/H4
tests/sewing/tol_1/H5
tests/sewing/tol_1/H6
tests/sewing/tol_1/H7
tests/sewing/tol_1/H8
tests/sewing/tol_1/H9
tests/sewing/tol_1/I1
tests/sewing/tol_1/I2
tests/sewing/tol_1/I3
tests/sewing/tol_1/I4
tests/sewing/tol_1/I5
tests/sewing/tol_1/I6
tests/sewing/tol_1/I7
tests/sewing/tol_1/I8
tests/sewing/tol_1/I9
tests/sewing/tol_1/J1
tests/sewing/tol_1/J2
tests/sewing/tol_1/J3
tests/sewing/tol_1/J4
tests/sewing/tol_1/J5
tests/sewing/tol_1/J6
tests/sewing/tol_1/J7
tests/sewing/tol_1/J8
tests/sewing/tol_1/J9
tests/sewing/tol_1/K1
tests/sewing/tol_1/K2
tests/sewing/tol_1/K3
tests/sewing/tol_1/K4
tests/sewing/tol_1/K5
tests/sewing/tol_1/K6
tests/sewing/tol_1/K7
tests/sewing/tol_1/K8
tests/sewing/tol_1/K9
tests/sewing/tol_1/L1
tests/sewing/tol_1/L2
tests/sewing/tol_1/L3
tests/sewing/tol_1/L4
tests/sewing/tol_1/L5
tests/sewing/tol_1/L6
tests/sewing/tol_1/L7
tests/sewing/tol_1/L8
tests/sewing/tol_1/L9
tests/sewing/tol_1/M1
tests/sewing/tol_1/M2
tests/sewing/tol_1/M3
tests/sewing/tol_1/M4
tests/sewing/tol_1/M5
tests/sewing/tol_1/M6
tests/sewing/tol_1/M7
tests/sewing/tol_1/M8
tests/sewing/tol_1/M9
tests/sewing/tol_1/N1
tests/sewing/tol_1/N2
tests/sewing/tol_1/N3
tests/sewing/tol_1/N4
tests/sewing/tol_1/N5
tests/sewing/tol_1/N6
tests/sewing/tol_1/N7
tests/sewing/tol_1/N8
tests/sewing/tol_1/N9
tests/sewing/tol_1/O1
tests/sewing/tol_1/O2
tests/sewing/tol_1/O3
tests/sewing/tol_1/O4
tests/sewing/tol_1/O5
tests/sewing/tol_1/O6
tests/sewing/tol_1/O7
tests/sewing/tol_1/O8
tests/sewing/tol_1/O9
tests/sewing/tol_1/P1
tests/sewing/tol_1/P2
tests/sewing/tol_1/P3
tests/sewing/tol_1/P4
tests/sewing/tol_1/P5
tests/sewing/tol_1/P6
tests/sewing/tol_1/P7
tests/sewing/tol_1/P8
tests/sewing/tol_1/P9
tests/sewing/tol_1/Q1
tests/sewing/tol_1/Q2
tests/sewing/tol_1/Q3
tests/sewing/tol_1/Q4
tests/sewing/tol_1/Q5
tests/sewing/tol_1/Q6
tests/sewing/tol_1/Q7
tests/sewing/tol_1/Q8
tests/sewing/tol_1/Q9
tests/sewing/tol_1/R1
tests/sewing/tol_1/R2
tests/sewing/tol_1/R3
tests/sewing/tol_1/R4
tests/sewing/tol_1/R5
tests/sewing/tol_1/R6
tests/sewing/tol_1/R7
tests/sewing/tol_1/R8
tests/sewing/tol_1/R9
tests/sewing/tol_1/S1
tests/sewing/tol_1/S2
tests/sewing/tol_1/S3
tests/sewing/tol_1/S4
tests/sewing/tol_1/S5
tests/sewing/tol_1/S6
tests/sewing/tol_1/S7
tests/sewing/tol_1/S8
tests/sewing/tol_1/S9
tests/sewing/tol_1/T1
tests/sewing/tol_1/T2
tests/sewing/tol_1/T3
tests/sewing/tol_1/T4
tests/sewing/tol_1/T5
tests/sewing/tol_1/T6
tests/sewing/tol_1/T7
tests/sewing/tol_1/T8
tests/sewing/tol_1/T9
tests/sewing/tol_1/U1
tests/sewing/tol_1/U2
tests/sewing/tol_1/U3
tests/sewing/tol_1/U4
tests/sewing/tol_1/U5
tests/sewing/tol_1/U6
tests/sewing/tol_1/U7
tests/sewing/tol_1/U8
tests/sewing/tol_1/U9
tests/sewing/tol_1/V1
tests/sewing/tol_1/V2
tests/sewing/tol_1/V3
tests/sewing/tol_1/V4
tests/sewing/tol_1/V5
tests/sewing/tol_1/V6
tests/sewing/tol_1/V7
tests/sewing/tol_1/V8
tests/sewing/tol_1/V9
tests/sewing/tol_1/W1
tests/sewing/tol_1/W2
tests/sewing/tol_1/W3
tests/sewing/tol_1/W4
tests/sewing/tol_1/W5
tests/sewing/tol_1/W6
tests/sewing/tol_1/W7
tests/sewing/tol_1/W8
tests/sewing/tol_1/W9
tests/sewing/tol_1/X1
tests/sewing/tol_1/X2
tests/sewing/tol_1/X3
tests/sewing/tol_1/X4
tests/sewing/tol_1/X5
tests/sewing/tol_1/X6
tests/sewing/tol_1/X7
tests/sewing/tol_1/X8
tests/sewing/tol_1/X9
tests/sewing/tol_1/Y1
tests/sewing/tol_1/Y2
tests/sewing/tol_1/Y3
tests/sewing/tol_1/Y4
tests/sewing/tol_1/Y5
tests/sewing/tol_1/Y6
tests/sewing/tol_1/Y7
tests/sewing/tol_1/Y8
tests/sewing/tol_1/Y9
tests/sewing/tol_1/Z1
tests/sewing/tol_1/Z2
tests/sewing/tol_1/Z3
tests/sewing/tol_1/Z4
tests/sewing/tol_1/Z5
tests/sewing/tol_1/Z6
tests/sewing/tol_1/Z7
tests/sewing/tol_1/Z8
tests/sewing/tol_1/Z9
tests/sewing/tol_1/begin [moved from tests/sewing/tol_1/end with 100% similarity, mode: 0644]
tests/sewing/tol_100/A1
tests/sewing/tol_100/A2
tests/sewing/tol_100/A3
tests/sewing/tol_100/A4
tests/sewing/tol_100/A5
tests/sewing/tol_100/A6
tests/sewing/tol_100/A7
tests/sewing/tol_100/A8
tests/sewing/tol_100/A9
tests/sewing/tol_100/B1
tests/sewing/tol_100/B2
tests/sewing/tol_100/B3
tests/sewing/tol_100/B4
tests/sewing/tol_100/B5
tests/sewing/tol_100/B6
tests/sewing/tol_100/B7
tests/sewing/tol_100/B8
tests/sewing/tol_100/B9
tests/sewing/tol_100/C1
tests/sewing/tol_100/C2
tests/sewing/tol_100/C3
tests/sewing/tol_100/C4
tests/sewing/tol_100/C5
tests/sewing/tol_100/C6
tests/sewing/tol_100/C7
tests/sewing/tol_100/C8
tests/sewing/tol_100/C9
tests/sewing/tol_100/D1
tests/sewing/tol_100/D2
tests/sewing/tol_100/D3
tests/sewing/tol_100/D4
tests/sewing/tol_100/D5
tests/sewing/tol_100/D6
tests/sewing/tol_100/D7
tests/sewing/tol_100/D8
tests/sewing/tol_100/D9
tests/sewing/tol_100/E1
tests/sewing/tol_100/E2
tests/sewing/tol_100/E3
tests/sewing/tol_100/E4
tests/sewing/tol_100/E5
tests/sewing/tol_100/E6
tests/sewing/tol_100/E7
tests/sewing/tol_100/E8
tests/sewing/tol_100/E9
tests/sewing/tol_100/F1
tests/sewing/tol_100/F2
tests/sewing/tol_100/F3
tests/sewing/tol_100/F4
tests/sewing/tol_100/F5
tests/sewing/tol_100/F6
tests/sewing/tol_100/F7
tests/sewing/tol_100/F8
tests/sewing/tol_100/F9
tests/sewing/tol_100/G1
tests/sewing/tol_100/G2
tests/sewing/tol_100/G3
tests/sewing/tol_100/G4
tests/sewing/tol_100/G5
tests/sewing/tol_100/G6
tests/sewing/tol_100/G7
tests/sewing/tol_100/G8
tests/sewing/tol_100/G9
tests/sewing/tol_100/H1
tests/sewing/tol_100/H2
tests/sewing/tol_100/H3
tests/sewing/tol_100/H4
tests/sewing/tol_100/H5
tests/sewing/tol_100/H6
tests/sewing/tol_100/H7
tests/sewing/tol_100/H8
tests/sewing/tol_100/H9
tests/sewing/tol_100/I1
tests/sewing/tol_100/I2
tests/sewing/tol_100/I3
tests/sewing/tol_100/I4
tests/sewing/tol_100/I5
tests/sewing/tol_100/I6
tests/sewing/tol_100/I7
tests/sewing/tol_100/I8
tests/sewing/tol_100/I9
tests/sewing/tol_100/J1
tests/sewing/tol_100/J2
tests/sewing/tol_100/J3
tests/sewing/tol_100/J4
tests/sewing/tol_100/J5
tests/sewing/tol_100/J6
tests/sewing/tol_100/J7
tests/sewing/tol_100/J8
tests/sewing/tol_100/J9
tests/sewing/tol_100/K1
tests/sewing/tol_100/K2
tests/sewing/tol_100/K3
tests/sewing/tol_100/K4
tests/sewing/tol_100/K5
tests/sewing/tol_100/K6
tests/sewing/tol_100/K7
tests/sewing/tol_100/K8
tests/sewing/tol_100/K9
tests/sewing/tol_100/L1
tests/sewing/tol_100/L2
tests/sewing/tol_100/L3
tests/sewing/tol_100/L4
tests/sewing/tol_100/L5
tests/sewing/tol_100/L6
tests/sewing/tol_100/L7
tests/sewing/tol_100/L8
tests/sewing/tol_100/L9
tests/sewing/tol_100/M1
tests/sewing/tol_100/M2
tests/sewing/tol_100/M3
tests/sewing/tol_100/M4
tests/sewing/tol_100/M5
tests/sewing/tol_100/M6
tests/sewing/tol_100/M7
tests/sewing/tol_100/M8
tests/sewing/tol_100/M9
tests/sewing/tol_100/N1
tests/sewing/tol_100/N2
tests/sewing/tol_100/N3
tests/sewing/tol_100/N4
tests/sewing/tol_100/N5
tests/sewing/tol_100/N6
tests/sewing/tol_100/N7
tests/sewing/tol_100/N8
tests/sewing/tol_100/N9
tests/sewing/tol_100/O1
tests/sewing/tol_100/O2
tests/sewing/tol_100/O3
tests/sewing/tol_100/O4
tests/sewing/tol_100/O5
tests/sewing/tol_100/O6
tests/sewing/tol_100/O7
tests/sewing/tol_100/O8
tests/sewing/tol_100/O9
tests/sewing/tol_100/P1
tests/sewing/tol_100/P2
tests/sewing/tol_100/P3
tests/sewing/tol_100/P4
tests/sewing/tol_100/P5
tests/sewing/tol_100/P6
tests/sewing/tol_100/P7
tests/sewing/tol_100/P8
tests/sewing/tol_100/P9
tests/sewing/tol_100/Q1
tests/sewing/tol_100/Q2
tests/sewing/tol_100/Q3
tests/sewing/tol_100/Q4
tests/sewing/tol_100/Q5
tests/sewing/tol_100/Q6
tests/sewing/tol_100/Q7
tests/sewing/tol_100/Q8
tests/sewing/tol_100/Q9
tests/sewing/tol_100/R1
tests/sewing/tol_100/R2
tests/sewing/tol_100/R3
tests/sewing/tol_100/R4
tests/sewing/tol_100/R5
tests/sewing/tol_100/R6
tests/sewing/tol_100/R7
tests/sewing/tol_100/R8
tests/sewing/tol_100/R9
tests/sewing/tol_100/S1
tests/sewing/tol_100/S2
tests/sewing/tol_100/S3
tests/sewing/tol_100/S4
tests/sewing/tol_100/S5
tests/sewing/tol_100/S6
tests/sewing/tol_100/S7
tests/sewing/tol_100/S8
tests/sewing/tol_100/S9
tests/sewing/tol_100/T1
tests/sewing/tol_100/T2
tests/sewing/tol_100/T3
tests/sewing/tol_100/T4
tests/sewing/tol_100/T5
tests/sewing/tol_100/T6
tests/sewing/tol_100/T7
tests/sewing/tol_100/T8
tests/sewing/tol_100/T9
tests/sewing/tol_100/U1
tests/sewing/tol_100/U2
tests/sewing/tol_100/U3
tests/sewing/tol_100/U4
tests/sewing/tol_100/U5
tests/sewing/tol_100/U6
tests/sewing/tol_100/U7
tests/sewing/tol_100/U8
tests/sewing/tol_100/U9
tests/sewing/tol_100/V1
tests/sewing/tol_100/V2
tests/sewing/tol_100/V3
tests/sewing/tol_100/V4
tests/sewing/tol_100/V5
tests/sewing/tol_100/V6
tests/sewing/tol_100/V7
tests/sewing/tol_100/V8
tests/sewing/tol_100/V9
tests/sewing/tol_100/W1
tests/sewing/tol_100/W2
tests/sewing/tol_100/W3
tests/sewing/tol_100/W4
tests/sewing/tol_100/W5
tests/sewing/tol_100/W6
tests/sewing/tol_100/W7
tests/sewing/tol_100/W8
tests/sewing/tol_100/W9
tests/sewing/tol_100/X1
tests/sewing/tol_100/X2
tests/sewing/tol_100/X3
tests/sewing/tol_100/X4
tests/sewing/tol_100/X5
tests/sewing/tol_100/X6
tests/sewing/tol_100/X7
tests/sewing/tol_100/X8
tests/sewing/tol_100/X9
tests/sewing/tol_100/Y1
tests/sewing/tol_100/Y2
tests/sewing/tol_100/Y3
tests/sewing/tol_100/Y4
tests/sewing/tol_100/Y5
tests/sewing/tol_100/Y6
tests/sewing/tol_100/Y7
tests/sewing/tol_100/Y9
tests/sewing/tol_100/Z1
tests/sewing/tol_100/Z2
tests/sewing/tol_100/Z3
tests/sewing/tol_100/Z4
tests/sewing/tol_100/Z5
tests/sewing/tol_100/Z6
tests/sewing/tol_100/Z7
tests/sewing/tol_100/Z8
tests/sewing/tol_100/begin [moved from tests/sewing/tol_100/end with 100% similarity]

index 6ca4c12..ebe21d3 100644 (file)
@@ -988,7 +988,7 @@ This group allows  testing extended data exchange packages.
 | Visualization | TKService, TKV2d, TKV3d, TKOpenGl, TKMeshVS, TKNIS, TKVoxel  | vis |
 
 
-@subsection testmanual_5_2 Recommended approaches to checking test results
+@subsection testmanual_5_3 Recommended approaches to checking test results
 
 @subsubsection testmanual_5_3_1 Shape validity
 
@@ -999,6 +999,36 @@ Example
 checkshape result
 ~~~~~
 
+To check the number of faults in the shape command *checkfaults* can be used.
+
+Use: checkfaults shape source_shape [ref_value=0]
+
+The default syntax of *checkfaults* command:
+~~~~~
+checkfaults results a_1
+~~~~~
+
+The command will check the number of faults in the source shape (*a_1*) and compare it
+with number of faults in the resulting shape (*result*). If shape *result* contains
+more faults, you will get an error:
+~~~~~
+checkfaults results a_1
+Error : Number of faults is 5
+~~~~~
+It is possible to set the reference value for comparison (reference value is 4):
+
+~~~~~
+checkfaults results a_1 4
+~~~~~
+
+If number of faults in the resulting shape is unstable, reference value should be set to "-1".
+As a result command *checkfaults* will return the following error:
+
+~~~~~
+checkfaults results a_1 -1
+Error : Number of faults is UNSTABLE
+~~~~~
+
 @subsubsection testmanual_5_3_2 Shape tolerance
 The maximal tolerance of sub-shapes of each kind of the resulting shape can be extracted from output of tolerance command as follows:
 
@@ -1009,6 +1039,33 @@ regexp { *EDGE +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_edgee
 regexp { *VERTEX +: +MAX=([-0-9.+eE]+)} $tolerance dummy max_vertex
 ~~~~~
 
+It is possible to use command *checkmaxtol* to check maximal tolerance of shape and compare it with reference value.
+
+Use: checkmaxtol shape ref_value [source_shapes={}] [options...]
+
+Allowed options are:
+ *   -min_tol: minimum tolerance for comparison
+ *   -multi_tol: tolerance multiplier
+
+Argument "source_shapes" is a list of shapes to compare with.
+It can be empty to skip comparison of tolerance with these shapes.
+
+The default syntax of *checkmaxtol* command for comparison with the reference value:
+~~~~~
+checkmaxtol result 0.00001
+~~~~~
+
+There is an opportunity to compare max tolerance of resulting shape with max tolerance of source shape.
+In the following example command *checkmaxtol* gets max tolerance among objects *a_1* and *a_2*.
+Then it chooses the maximum value between founded tolerance and value -min_tol (0.000001)
+and multiply it on the coefficient -multi_tol (i.e. 2):
+
+~~~~~
+checkmaxtol result 0.00001 {a_1 a_2} -min_tol 0.000001 -multi_tol 2
+~~~~~
+
+If the value of maximum tolerance more than founded tolerance for comparison, the command will return an error.
+
 @subsubsection testmanual_5_3_3 Shape volume, area, or length
 
 Use command *vprops, sprops,* or *lprops* to correspondingly measure volume, area, or length of the shape produced by the test. The value can be extracted from the result of the command by *regexp*.
@@ -1058,3 +1115,82 @@ vdump $imagedir/${casename}_shading.png
 ~~~~~
 
 This image will be included in the HTML log produced by *testgrid* command and will be checked for non-regression through comparison of images by command *testdiff*.
+
+@subsubsection testmanual_5_3_6 Number of free edges
+
+To check the number of free edges run the command *checkfreebounds*.
+
+It compares number of free edges with reference value.
+
+Use: checkfreebounds shape ref_value [options...]
+
+Allowed options are:
+ * -tol N: used tolerance (default -0.01)
+ * -type N: used type, possible values are "closed" and "opened" (default "closed")
+
+~~~~~
+checkfreebounds result 13
+~~~~~
+
+Option -tol N is used to set tolerance for command *freebounds*, which is used within command *checkfreebounds*.
+
+Option -type N is used to select the type of counted free edges - closed or opened.
+
+If the number of free edges in the resulting shape is unstable, reference value should be set to "-1".
+As a result command *checkfreebounds* will return the following error:
+
+~~~~~
+checkfreebounds result -1
+Error : Number of free edges is UNSTABLE
+~~~~~
+
+@subsubsection testmanual_5_3_7 Compare numbers
+
+Procedure to check equality of two reals with some tolerance (relative and absolute)
+
+Use: checkreal name value expected tol_abs tol_rel
+
+~~~~~
+checkreal "Some important value" $value 5 0.0001 0.01
+~~~~~
+
+@subsubsection testmanual_5_3_8 Check number of sub-shapes
+
+Compare number of sub-shapes in "shape" with given reference data
+
+Use: checknbshapes shape [options...]
+Allowed options are:
+ * -vertex N
+ * -edge N
+ * -wire N
+ * -face N
+ * -shell N
+ * -solid N
+ * -compsolid N
+ * -compound N
+ * -shape N
+ * -t: compare the number of sub-shapes in "shape" counting
+      the same sub-shapes with different location as different sub-shapes.
+ * -m msg: print "msg" in case of error
+
+~~~~~
+checknbshapes result -vertex 8 -edge 4
+~~~~~
+
+@subsubsection testmanual_5_3_9 Check pixel color
+
+To check pixel color command *checkcolor* can be used.
+
+Use: checkcolor x y red green blue
+
+  x y - pixel coordinates
+
+  red green blue - expected pixel color (values from 0 to 1)
+
+This procedure checks color with tolerance (5x5 area)
+
+Next example will compare color of point with coordinates x=100 y=100 with RGB color R=1 G=0 B=0.
+If colors are not equal, procedure will check the nearest ones points (5x5 area)
+~~~~~
+checkcolor 100 100 1 0 0
+~~~~~
diff --git a/src/DrawResources/CheckCommands.tcl b/src/DrawResources/CheckCommands.tcl
new file mode 100644 (file)
index 0000000..d456d04
--- /dev/null
@@ -0,0 +1,437 @@
+# Copyright (c) 2013-2014 OPEN CASCADE SAS
+#
+# This file is part of Open CASCADE Technology software library.
+#
+# This library is free software; you can redistribute it and/or modify it under
+# the terms of the GNU Lesser General Public License version 2.1 as published
+# by the Free Software Foundation, with special exception defined in the file
+# OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+# distribution for complete text of the license and disclaimer of any warranty.
+#
+# Alternatively, this file may be used under the terms of Open CASCADE
+# commercial license or contractual agreement.
+
+############################################################################
+# This file defines scripts for verification of OCCT tests.
+# It provides top-level commands starting with 'check'.
+# Type 'help check*' to get their synopsys.
+# See OCCT Tests User Guide for description of the test system.
+#
+# Note: procedures with names starting with underscore are for internal use
+# inside the test system.
+############################################################################
+
+help checkcolor {
+  Check pixel color.
+  Use: checkcolor x y red green blue
+  x y - pixel coordinates
+  red green blue - expected pixel color (values from 0 to 1)
+  Function check color with tolerance (5x5 area)
+}
+# Procedure to check color using command vreadpixel with tolerance
+proc checkcolor { coord_x coord_y rd_get gr_get bl_get } {
+    puts "Coordinate x = $coord_x"
+    puts "Coordinate y = $coord_y"
+    puts "RED color of RGB is $rd_get"
+    puts "GREEN color of RGB is $gr_get"
+    puts "BLUE color of RGB is $bl_get"
+
+    if { $coord_x <= 1 || $coord_y <= 1 } {
+      puts "Error : minimal coordinate is x = 2, y = 2. But we have x = $coord_x y = $coord_y"
+      return -1
+    }
+
+    set color ""
+    catch { [set color "[vreadpixel ${coord_x} ${coord_y} rgb]"] }
+    if {"$color" == ""} {
+      puts "Error : Pixel coordinates (${position_x}; ${position_y}) are out of view"
+    }
+    set rd [lindex $color 0]
+    set gr [lindex $color 1]
+    set bl [lindex $color 2]
+    set rd_int [expr int($rd * 1.e+05)]
+    set gr_int [expr int($gr * 1.e+05)]
+    set bl_int [expr int($bl * 1.e+05)]
+    set rd_ch [expr int($rd_get * 1.e+05)]
+    set gr_ch [expr int($gr_get * 1.e+05)]
+    set bl_ch [expr int($bl_get * 1.e+05)]
+
+    if { $rd_ch != 0 } {
+      set tol_rd [expr abs($rd_ch - $rd_int)/$rd_ch]
+    } else {
+      set tol_rd $rd_int
+    }
+    if { $gr_ch != 0 } {
+      set tol_gr [expr abs($gr_ch - $gr_int)/$gr_ch]
+    } else {
+      set tol_gr $gr_int
+    }
+    if { $bl_ch != 0 } {
+      set tol_bl [expr abs($bl_ch - $bl_int)/$bl_ch]
+    } else {
+      set tol_bl $bl_int
+    }
+
+    set status 0
+    if { $tol_rd > 0.2 } {
+      puts "Warning : RED light of additive color model RGB is invalid"
+      set status 1
+    }
+    if { $tol_gr > 0.2 } {
+      puts "Warning : GREEN light of additive color model RGB is invalid"
+      set status 1
+    }
+    if { $tol_bl > 0.2 } {
+      puts "Warning : BLUE light of additive color model RGB is invalid"
+      set status 1
+    }
+
+    if { $status != 0 } {
+      puts "Warning : Colors of default coordinate are not equal"
+    }
+
+    global stat
+    if { $tol_rd > 0.2 || $tol_gr > 0.2 || $tol_bl > 0.2 } {
+      set info [_checkpoint $coord_x $coord_y $rd_ch $gr_ch $bl_ch]
+      set stat [lindex $info end]
+      if { ${stat} != 1 } {
+          puts "Error : Colors are not equal in default coordinate and in the near coordinates too"
+          return $stat
+      } else {
+          puts "Point with valid color was found"
+          return $stat
+      }
+    } else {
+      set stat 1
+    }
+}
+
+# Procedure to check color in the point near default coordinate
+proc _checkpoint {coord_x coord_y rd_ch gr_ch bl_ch} {
+    set x_start [expr ${coord_x} - 2]
+    set y_start [expr ${coord_y} - 2]
+    set mistake 0
+    set i 0
+    while { $mistake != 1 && $i <= 5 } {
+      set j 0
+      while { $mistake != 1 && $j <= 5 } {
+          set position_x [expr ${x_start} + $j]
+          set position_y [expr ${y_start} + $i]
+          puts $position_x
+          puts $position_y
+
+          set color ""
+          catch { [set color "[vreadpixel ${position_x} ${position_y} rgb]"] }
+          if {"$color" == ""} {
+            puts "Warning : Pixel coordinates (${position_x}; ${position_y}) are out of view"
+            incr j
+            continue
+          }
+          set rd [lindex $color 0]
+          set gr [lindex $color 1]
+          set bl [lindex $color 2]
+          set rd_int [expr int($rd * 1.e+05)]
+          set gr_int [expr int($gr * 1.e+05)]
+          set bl_int [expr int($bl * 1.e+05)]
+
+          if { $rd_ch != 0 } {
+            set tol_rd [expr abs($rd_ch - $rd_int)/$rd_ch]
+          } else {
+            set tol_rd $rd_int
+          }
+          if { $gr_ch != 0 } {
+            set tol_gr [expr abs($gr_ch - $gr_int)/$gr_ch]
+          } else {
+            set tol_gr $gr_int
+          }
+          if { $bl_ch != 0 } {
+            set tol_bl [expr abs($bl_ch - $bl_int)/$bl_ch]
+          } else {
+            set tol_bl $bl_int
+          }
+
+          if { $tol_rd > 0.2 || $tol_gr > 0.2 || $tol_bl > 0.2 } {
+            puts "Warning : Point with true color was not found near default coordinates"
+            set mistake 0
+          } else {
+            set mistake 1
+          }
+          incr j
+      }
+      incr i
+    }
+    return $mistake
+}
+
+# auxiliary: check argument
+proc _check_arg {check_name check_result {get_value 0}} {
+  upvar ${check_result} ${check_result}
+  upvar arg arg
+  upvar narg narg
+  upvar args args
+  if { $arg == ${check_name} } {
+    if {${get_value}} {
+      incr narg
+      if { $narg < [llength $args] && ! [regexp {^-} [lindex $args $narg]] } {
+        set ${check_result} "[lindex $args $narg]"
+      } else {
+        error "Option ${check_result} requires argument"
+      }
+    } else {
+      set ${check_result} 1
+    }
+    return 1
+  }
+  return 0
+}
+
+help checknbshapes {
+  Compare number of sub-shapes in "shape" with given reference data
+
+  Use: checknbshapes shape [options...]
+  Allowed options are:
+    -vertex N
+    -edge N
+    -wire N
+    -face N
+    -shell N
+    -solid N
+    -compsolid N
+    -compound N
+    -shape N
+    -t: compare the number of sub-shapes in "shape" counting
+        the same sub-shapes with different location as different sub-shapes.
+    -m msg: print "msg" in case of error
+    -ref [nbshapes a]: compare the number of sub-shapes in "shape" and in "a".
+                       -vertex N, -edge N and other options are stil working.
+}
+proc checknbshapes {shape args} {
+  puts "checknbshapes ${shape} ${args}"
+  upvar ${shape} ${shape}
+
+  set nbVERTEX -1
+  set nbEDGE -1
+  set nbWIRE -1
+  set nbFACE -1
+  set nbSHELL -1
+  set nbSOLID -1
+  set nbCOMPSOLID -1
+  set nbCOMPOUND -1
+  set nbSHAPE -1
+
+  set message ""
+  set count_locations 0
+  set ref_info ""
+
+  for {set narg 0} {$narg < [llength $args]} {incr narg} {
+    set arg [lindex $args $narg]
+    if {[_check_arg "-vertex" nbVERTEX 1] ||
+        [_check_arg "-edge" nbEDGE 1] ||
+        [_check_arg "-wire" nbWIRE 1] ||
+        [_check_arg "-face" nbFACE 1] ||
+        [_check_arg "-shell" nbSHELL 1] ||
+        [_check_arg "-solid" nbSOLID 1] ||
+        [_check_arg "-compsolid" nbCOMPSOLID 1] ||
+        [_check_arg "-compound" nbCOMPOUND 1] ||
+        [_check_arg "-shape" nbSHAPE 1] ||
+        [_check_arg "-t" count_locations] ||
+        [_check_arg "-m" message 1] ||
+        [_check_arg "-ref" ref_info 1]
+       } {
+      continue
+    }
+    # unsupported option
+    if { [regexp {^-} $arg] } {
+      error "Error: unsupported option \"$arg\""
+    }
+    error "Error: cannot interpret argument $narg ($arg)"
+  }
+
+  if { ${count_locations} == 0 } {
+    set nb_info [nbshapes ${shape}]
+  } else {
+    set nb_info [nbshapes ${shape} -t]
+  }
+
+  set EntityList {VERTEX EDGE WIRE FACE SHELL SOLID COMPSOLID COMPOUND SHAPE}
+
+  foreach Entity ${EntityList} {
+    set expr_string "${Entity} +: +(\[-0-9.+eE\]+)"
+    set to_compare {}
+    # get number of elements from ${shape}
+    if { [regexp "${expr_string}" ${nb_info} full nb_entity2] } {
+      lappend to_compare ${nb_entity2}
+    } else {
+      error "Error : command \"nbshapes ${shape}\" gives an empty result"
+    }
+    # get number of elements from options -vertex -edge and so on
+    set nb_entity1 [set nb${Entity}]
+    if { ${nb_entity1} != -1 } {
+      lappend to_compare ${nb_entity1}
+    }
+    # get number of elements from option -ref
+    if { [regexp "${expr_string}" ${ref_info} full nb_entity_ref] } {
+      lappend to_compare ${nb_entity_ref}
+    }
+    # skip comparing if no reference data was given
+    if {[llength $to_compare] == 1} {
+      continue
+    }
+    # compare all values, if they are equal, length of sorted list "to_compare"
+    # (with key -unique) should be equal to 1
+    set to_compare [lsort -dictionary -unique $to_compare]
+    if { [llength $to_compare] != 1 } {
+      puts "Error : ${message} is WRONG because number of ${Entity} entities in shape \"${shape}\" is ${nb_entity2}"
+    } else {
+      puts "OK : ${message} is GOOD because number of ${Entity} entities is equal to number of expected ${Entity} entities"
+    }
+  }
+}
+
+# Procedure to check equality of two reals with tolerance (relative and absolute)
+help checkreal {
+  Compare value with expected
+  Use: checkreal name value expected tol_abs tol_rel
+}
+proc checkreal {name value expected tol_abs tol_rel} {
+    if { abs ($value - $expected) > $tol_abs + $tol_rel * abs ($expected) } {
+        puts "Error: $name = $value is not equal to expected $expected"
+    } else {
+        puts "Check of $name OK: value = $value, expected = $expected"
+    }
+    return
+}
+
+help checkfreebounds {
+  Compare number of free edges with ref_value
+
+  Use: checkfreebounds shape ref_value [options...]
+  Allowed options are:
+    -tol N: used tolerance (default -0.01)
+    -type N: used type, possible values are "closed" and "opened" (default "closed")
+}
+proc checkfreebounds {shape ref_value args} {
+  puts "checkfreebounds ${shape} ${ref_value} ${args}"
+  upvar ${shape} ${shape}
+
+  set tol -0.01
+  set type "closed"
+
+  for {set narg 0} {$narg < [llength $args]} {incr narg} {
+    set arg [lindex $args $narg]
+    if {[_check_arg "-tol" tol 1] ||
+        [_check_arg "-type" type 1]
+       } {
+      continue
+    }
+    # unsupported option
+    if { [regexp {^-} $arg] } {
+      error "Error: unsupported option \"$arg\""
+    }
+    error "Error: cannot interpret argument $narg ($arg)"
+  }
+
+  if {"$type" != "closed" && "$type" != "opened"} {
+    error "Error : wrong -type key \"${type}\""
+  }
+
+  freebounds ${shape} ${tol}
+  set free_edges [llength [explode ${shape}_[string range $type 0 0] e]]
+
+  if { ${ref_value} == -1 } {
+    puts "Error : Number of free edges is UNSTABLE"
+    return
+  }
+
+  if { ${free_edges} != ${ref_value} } {
+    puts "Error : Number of free edges is not equal to reference data"
+  } else {
+    puts "OK : Number of free edges is ${free_edges}"
+  }
+}
+
+help checkmaxtol {
+  Compare max tolerance of shape with ref_value.
+  Argument "source_shapes" is a list of used for sewing shapes.
+  It can be empty to skip comparison of tolerance with source shapes.
+
+  Use: checkmaxtol shape ref_value [source_shapes={}] [options...]
+  Allowed options are:
+    -min_tol: minimum tolerance for comparison
+    -multi_tol: tolerance multiplier
+}
+proc checkmaxtol {shape ref_value {source_shapes {}} args} {
+  puts "checkmaxtol ${shape} ${ref_value} ${source_shapes} ${args}"
+  upvar ${shape} ${shape}
+
+  set min_tol 0
+  set tol_multiplier 0
+
+  for {set narg 0} {$narg < [llength $args]} {incr narg} {
+    set arg [lindex $args $narg]
+    if {[_check_arg "-min_tol" min_tol 1] ||
+        [_check_arg "-multi_tol" tol_multiplier 1]
+       } {
+      continue
+    }
+    # unsupported option
+    if { [regexp {^-} $arg] } {
+      error "Error: unsupported option \"$arg\""
+    }
+    error "Error: cannot interpret argument $narg ($arg)"
+  }
+
+  # get max tol of shape
+  regexp {max tol = ([-0-9.+eE]+)} [tolmax ${shape}] full max_tol
+
+  checkreal "Max tolerance" $max_tol $ref_value 0.0001 0.01
+  if {[llength $source_shapes]} {
+    # find max tol of source shapes
+    foreach source_shape $source_shapes {
+      upvar ${source_shape} ${source_shape}
+      regexp {max tol = ([-0-9.+eE]+)} [tolmax $source_shape] full _src_max_tol
+      if { ${_src_max_tol} > ${min_tol} } {
+        set min_tol ${_src_max_tol}
+      }
+    }
+    if {${tol_multiplier}} {
+      set min_tol [expr ${tol_multiplier} * ${_src_max_tol}]
+    }
+    # compare max tol of source shapes with max tol of sewing_result
+    if { ${max_tol} > ${min_tol} } {
+      puts "Error: tolerance of \"${shape}\" (${max_tol}) is greater than max tolerance of source shapes (${min_tol})"
+    }
+  }
+}
+
+help checkfaults {
+  Compare faults number of given shapes.
+
+  Use: checkfaults shape source_shape [ref_value=0]
+}
+proc checkfaults {shape source_shape {ref_value 0}} {
+  puts "checkfaults ${shape} ${source_shape} ${ref_value}"
+  upvar $shape $shape
+  upvar $source_shape $source_shape
+  set cs_a [checkshape $source_shape]
+  set nb_a 0
+  if {[regexp {Faulty shapes in variables faulty_([0-9]*) to faulty_([0-9]*)} $cs_a full nb_a_begin nb_a_end]} {
+    set nb_a [expr $nb_a_end - $nb_a_begin +1]
+  }
+  set cs_r [checkshape $shape]
+  set nb_r 0
+  if {[regexp {Faulty shapes in variables faulty_([0-9]*) to faulty_([0-9]*)} $cs_r full nb_r_begin nb_r_end]} {
+    set nb_r [expr $nb_r_end - $nb_r_begin +1]
+  }
+  puts "Number of faults for the initial shape is $nb_a."
+  puts "Number of faults for the resulting shape is $nb_r."
+
+  if { ${ref_value} == -1 } {
+    puts "Error : Number of faults is UNSTABLE"
+    return
+  }
+
+  if { $nb_r > $nb_a } {
+    puts "Error : Number of faults is $nb_r"
+  }
+}
index 145fbf2..3f0b7c1 100755 (executable)
@@ -36,7 +36,7 @@ if { [info exists env(DRAWHOME) ] } {
 
 # load standard DRAW scripts
 if { [file isdirectory $dir] } { 
-  foreach script {StandardCommands.tcl Geometry.tcl StandardViews.tcl TestCommands.tcl} {
+  foreach script {StandardCommands.tcl Geometry.tcl StandardViews.tcl TestCommands.tcl CheckCommands.tcl} {
     if [file exist [file join $dir $script]] {
       source [file join $dir $script]
     } else {
index fa2889f..8a7088e 100755 (executable)
@@ -1,4 +1,5 @@
 # File : begin
+
 if { [array get Draw_Groups "TOPOLOGY Check commands"] == "" } {
     pload TOPTEST
     pload VISUALIZATION
@@ -26,17 +27,6 @@ if { [info exists test_image] == 0 } {
 }
 
 # Procedure to check equality of two reals with tolerance (relative and absolute)
-help checkreal {name value expected tol_abs tol_rel}
-proc checkreal {name value expected tol_abs tol_rel} {
-    if { abs ($value - $expected) > $tol_abs + $tol_rel * abs ($expected) } {
-        puts "Error: $name = $value is not equal to expected $expected"
-    } else {
-        puts "Check of $name OK: value = $value, expected = $expected"
-    }
-    return
-}
-
-# Procedure to check equality of two reals with tolerance (relative and absolute)
 help checkarea {shape area_expected tol_abs tol_rel}
 proc checkarea {shape area_expected tol_abs tol_rel} {
     # compute area with half of the relative tolerance
@@ -156,30 +146,3 @@ proc checktime {value expected tol_rel message} {
       puts "Improvement. ${message}, ${value} seconds, is less than expected time - ${expected} seconds"
    }
 }
-
-# Procedure to check result of nbshapes command
-proc checknbshapes { res nbshapes_expected_s count_locations message} {
-
-    upvar $res shape
-    if { ${count_locations} == 0 } {
-      set nb_info [nbshapes shape]
-    } else {
-      set nb_info [nbshapes shape -t]
-    }
-
-    set EntityList {VERTEX EDGE WIRE FACE SHELL SOLID COMPSOLID COMPOUND SHAPE}
-
-    puts "Checking $message"
-    foreach Entity ${EntityList} {
-       set expr_string "${Entity} +: +(\[-0-9.+eE\]+)"
-       if { [regexp "${expr_string}" ${nbshapes_expected_s} full nb_entity1] > 0 } {
-                 if { [regexp "${expr_string}" ${nb_info} full nb_entity2] > 0 } {
-            if { ${nb_entity2} != ${nb_entity1} } {
-               puts "Error: number of ${Entity} entities is wrong: ${nb_entity2} while ${nb_entity1} is expected"
-            } else {
-               puts "OK: number of ${Entity} entities is as expected: ${nb_entity2}"
-            }
-                 }
-       }
-    }
-}
index c913a4e..6465821 100644 (file)
@@ -14,4 +14,4 @@ brepiges s ${imagedir}/${casename}.igs
 
 # read back and check similarity
 igesbrep ${imagedir}/${casename}.igs a *
-checknbshapes a [nbshapes s] t "Number of sub-shapes in result after saving to IGES and reading back"
+checknbshapes a -vertex 1 -edge 1 -wire 0 -face 0 -shell 0 -solid 0 -compsolid 0 -compound 1 -shape 3 -t -m "Number of sub-shapes in result after saving to IGES and reading back"
index 7e505ac..0c0686b 100755 (executable)
@@ -28,7 +28,8 @@ if { ($tri != 6409 || $nod != 6195) } {
     puts "Shading problem may be, nb tri & nod"
 } 
 
-set 3dviewer 1
-
-
+checkmaxtol result 0.00061050555357809982
+checknbshapes result -shell 1
+checkfreebounds result 265
 
+set 3dviewer 1
index a1d1cb2..493e963 100755 (executable)
@@ -6,6 +6,11 @@ puts "========================"
 restore [locate_data_file buc60523a.brep] a
 checkshape a
 sewing result 1.e-7 a
+
+checkmaxtol result 0.0010002000000000001
+checknbshapes result -shell 1
+checkfreebounds result 2
+
 set square 156.919
 set 2dviewer 0
 
index 29a629e..41b7255 100755 (executable)
@@ -19,6 +19,10 @@ vinit
 vdisplay result
 
 # checkshape res
-                                                                                                                                                                         
+
+checkmaxtol result 0.0022960682613350899
+checknbshapes result -shell 2
+checkfreebounds result 115
+
 set square 270868
 set 3dviewer 0
index 56ddbfa..3eacecb 100755 (executable)
@@ -14,5 +14,9 @@ if { [catch {sewing result 0.01 a} catch_result] } {
     puts "Faulty ${BugNumber} : function Sewing works wrongly"
 }
 
+checkmaxtol result 4.3455205172376901e-006
+checknbshapes result -shell 1
+checkfreebounds result 28
+
 set square 0.0363594
 set 3dviewer 0
index 0a575f8..db6b271 100755 (executable)
@@ -17,6 +17,11 @@ if [catch {sewing result 0.019 shape_8h} catch_result] {
 } else {
   checkshape result f
 }
+
+checkmaxtol result 0.99457631799307555
+checknbshapes result -shell 1
+checkfreebounds result 13
+
 set square 16490.5
 set 3dviewer 0
 
index b6aa4ee..143f249 100755 (executable)
@@ -12,5 +12,10 @@ restore [locate_data_file OCC22765.brep] a
 sewing result 0.1 a
 
 checkshape result f
+
+checkmaxtol result 2.0000280013370992e-005
+checknbshapes result -shell 1
+checkfreebounds result 456
+
 set square 0.0141287
 set 3dviewer 1
index 1ebf722..e78802c 100755 (executable)
@@ -36,5 +36,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 6
 
-set 3dviewer 0
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 0
+checkfreebounds result 0
 
+set 3dviewer 0
index a3cf744..f01a692 100755 (executable)
@@ -24,4 +24,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1761
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 10
+
 set 3dviewer 0
index 66c4e02..531cf04 100755 (executable)
@@ -24,4 +24,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1759
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 6
+
 set 3dviewer 0
index 0f8b625..0734d56 100755 (executable)
@@ -24,4 +24,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 2871
 
+checkmaxtol result 0.000126867229511314
+checknbshapes result -shell 22
+checkfreebounds result 1031
+
 set 3dviewer 0
index d72ce71..b313aab 100755 (executable)
@@ -40,4 +40,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 2133
 
+checkmaxtol result 0.000126867229511314
+checknbshapes result -shell 18
+checkfreebounds result 927
+
 set 3dviewer 0
index 5adb151..32cf1a8 100755 (executable)
@@ -24,4 +24,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 3476
 
+checkmaxtol result 0.00077119287499509003
+checknbshapes result -shell 0
+checkfreebounds result 1469
+
 set 3dviewer 0
index 53989e1..ee0acdb 100755 (executable)
@@ -40,4 +40,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 2133
 
+checkmaxtol result 0.000126867229511314
+checknbshapes result -shell 18
+checkfreebounds result 927
+
 set 3dviewer 0
index 5484064..b280f4a 100755 (executable)
@@ -28,4 +28,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 6
 
+checkmaxtol result 0
+checknbshapes result -shell 0
+checkfreebounds result 0
+
 set 3dviewer 0
index 9d66f49..73ec513 100755 (executable)
@@ -28,4 +28,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 7
 
+checkmaxtol result 0
+checknbshapes result -shell 0
+checkfreebounds result 0
+
 set 3dviewer 0
index d0c5ab4..a4cdaa0 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 13
 
+checkmaxtol result 1.5
+checknbshapes result -shell 1
+checkfreebounds result 0
+
 set 3dviewer 0
index c41c1aa..c118eb6 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 21
 
+checkmaxtol result 0
+checknbshapes result -shell 0
+checkfreebounds result 8
+
 set 3dviewer 0
index 8710211..3faf877 100755 (executable)
@@ -36,4 +36,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 7
 
+checkmaxtol result 0
+checknbshapes result -shell 0
+checkfreebounds result 0
+
 set 3dviewer 0
index 1c2f60b..b2f40d3 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 13
 
+checkmaxtol result 1.5
+checknbshapes result -shell 1
+checkfreebounds result 0
+
 set 3dviewer 0
index d213aab..41e05b6 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 29
 
+checkmaxtol result 0
+checknbshapes result -shell 1
+checkfreebounds result 10
+
 set 3dviewer 0
index 8813601..4e72c06 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 25
 
+checkmaxtol result 1.9999999999999999e-007
+checknbshapes result -shell 1
+checkfreebounds result 6
+
 set 3dviewer 0
index bc31bc4..c92fa3c 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1756
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 0
+
 set 3dviewer 0
index 514f25b..044cab7 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1759
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 0
+
 set 3dviewer 0
index b598450..2415d1b 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1761
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 4
+
 set 3dviewer 0
index 458b9bb..0299d9e 100755 (executable)
@@ -27,4 +27,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1759
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 0
+
 set 3dviewer 0
index 434392e..53c80df 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1762
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 9
+
 set 3dviewer 0
index 3ea3fff..d4c86f7 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1756
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 0
+
 set 3dviewer 0
index dd81aea..9689707 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 3476
 
+checkmaxtol result 0.00077119287499509003
+checknbshapes result -shell 0
+checkfreebounds result 1469
+
 set 3dviewer 0
index 0426ee2..15c7ffc 100755 (executable)
@@ -33,5 +33,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 13
 
-set 3dviewer 0
+checkmaxtol result 1.5
+checknbshapes result -shell 1
+checkfreebounds result 0
 
+set 3dviewer 0
index 41710a7..d95aece 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1756
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 0
+
 set 3dviewer 0
index 84581a5..a6739fd 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 21
 
+checkmaxtol result 0
+checknbshapes result -shell 0
+checkfreebounds result 8
+
 set 3dviewer 0
index c779148..1378b96 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 13
 
+checkmaxtol result 1.5
+checknbshapes result -shell 1
+checkfreebounds result 0
+
 set 3dviewer 0
index 8b96320..8cedd39 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 29
 
+checkmaxtol result 0
+checknbshapes result -shell 1
+checkfreebounds result 10
+
 set 3dviewer 0
index 5a207fc..9353112 100755 (executable)
@@ -25,4 +25,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 25
 
+checkmaxtol result 1.9999999999999999e-007
+checknbshapes result -shell 1
+checkfreebounds result 6
+
 set 3dviewer 0
index af0acc4..582ea12 100755 (executable)
@@ -26,4 +26,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1761
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 6
+
 set 3dviewer 0
index 41b7b40..36eacac 100755 (executable)
@@ -24,4 +24,8 @@ set nb_compsol_good 0
 set nb_compound_good 1
 set nb_shape_good 1759
 
+checkmaxtol result 0.002196807453775285
+checknbshapes result -shell 2
+checkfreebounds result 6
+
 set 3dviewer 0
index c8e3e49..f821d2f 100755 (executable)
@@ -53,6 +53,9 @@ if { ${IsOk}  == 0 } {
    puts "${BugNumber}: OK"
 }
 
+checkmaxtol result 2279.641703013865
+checknbshapes result -shell 1
+checkfreebounds result 5
+
 set square 1.22542e+09
 set 2dviewer 0
-
index 9cf18bd..3bf261c 100755 (executable)
@@ -24,4 +24,8 @@ set nb_compsol_good 0
 set nb_compound_good 0
 set nb_shape_good 19
 
+checkmaxtol result 2.5976619580820199e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+
 set 3dviewer 0
index e8e39e0..15712ab 100755 (executable)
@@ -24,6 +24,10 @@ set y_coord 232
 
 checkcolor $x_coord $y_coord 1 1 0
 
+checkmaxtol result 2.0002007833605686e-007
+checknbshapes result -shell 1
+checkfreebounds result 6
+
 set square 20000
 set only_screen 1
 
index 309bfda..5c34c5c 100755 (executable)
@@ -31,6 +31,10 @@ if { $ve1 != $ve2 || $ed1 != $ed2 || $we1 != $we2} {
     puts "OK OCC714: SEWING operation was made PROPERLY"
 }
 
+checkmaxtol result 0.00016588397833094108
+checknbshapes result -shell 1
+checkfreebounds result 0
+
 set square 12917.1
 set 2dviewer 0
 
index 2b00987..1b98b9e 100644 (file)
@@ -29,5 +29,9 @@ if { [regexp "Progress:" $List2] != 1 } {
     puts "Mode +t works properly"
 }
 
+checkmaxtol result 2.0000280013370992e-005
+checknbshapes result -shell 1
+checkfreebounds result 456
+
 set 2dviewer 0
 
index 307ebb1..0687115 100755 (executable)
@@ -13,24 +13,9 @@ restore [locate_data_file bug23375_Volute1.brep] v
 explode v
 sewing result 0.01 v_1 v_2
 
-# 1
 checkshape result
-
-# 2
-set tolmaxres [tolmax result]
-regexp {max tol = ([-0-9.+eE]+)} $tolmaxres full MaxTolerance
-set CMP_TOL 1.e-4
-if { ${MaxTolerance} > ${CMP_TOL} } {
-   puts "Error: invalid tolerance"
-}
-
-# 3
-freebounds $result -0.01
-set s [explode result_c e]
-puts $s
-set index [ llength $s ]
-if { $index != 8 } {
-   puts "Error : Number of free edges is $index"
-}
+checkmaxtol result 3.1397023587080346e-005 {v_1 v_2} -min_tol 1.e-4
+checknbshapes result -shell 1
+checkfreebounds result 8
 
 set 2dviewer 1
index adf4054..302d099 100644 (file)
@@ -14,21 +14,8 @@ explode v
 sewing result 0.00001 v_1 v_2
 
 checkshape result
-
-set tolmaxres [tolmax result]
-regexp {max tol = ([-0-9.+eE]+)} $tolmaxres full MaxTolerance
-set CMP_TOL 1.e-4
-if { ${MaxTolerance} > ${CMP_TOL} } {
-   puts "Error: invalid tolerance"
-}
-
-freebounds $result 0
-set s [explode result_c e]
-
-set index [ llength $s ]
-puts "Number of free edges is $index"
-if { $index != 2 } {
-   puts "Error : Number of free edges is $index"
-}
+checkmaxtol result 2.0000004260026293e-007 {v_1 v_2} -min_tol 1.e-4
+checknbshapes result -shell 1
+checkfreebounds result 2
 
 set 2dviewer 1
index 7730eb9..d24d2ef 100644 (file)
@@ -13,35 +13,9 @@ restore [locate_data_file  bug24174_Comp1.brep] a
 explode a
 sewing result 0.1 a_1 a_2
 
-# 0
-set log_1 [tolmax a_1]
-regexp {max tol = ([-0-9.+eE]+)} ${log_1} full MaxTolerance_a_1
-set log_2 [tolmax a_2]
-regexp {max tol = ([-0-9.+eE]+)} ${log_2} full MaxTolerance_a_2
-set CMP_TOL ${MaxTolerance_a_1}
-if { ${MaxTolerance_a_2} > ${CMP_TOL} } {
-   set CMP_TOL ${MaxTolerance_a_2}
-}
-
-# 1
 checkshape result
-
-# 2
-set log_3 [tolmax result]
-regexp {max tol = ([-0-9.+eE]+)} ${log_3} full MaxTolerance_result
-if { ${MaxTolerance_result} > ${CMP_TOL} } {
-   puts "Error: invalid tolerance"
-}
-
-# 3
-freebounds ${result} 0
-set s [explode result_c e]
-
-set Number [ llength ${s} ]
-puts "Number of free edges is ${Number}"
-set Number_Free_Edges 12
-if { ${Number} != ${Number_Free_Edges} } {
-   puts "Error : Number of free edges is ${Number}"
-}
+checkmaxtol result 8.2074631917183755e-005 {a_1 a_2}
+checknbshapes result -shell 1
+checkfreebounds result 12
 
 set 2dviewer 1
index fe0c52a..3f4ec24 100644 (file)
@@ -12,30 +12,9 @@ restore [locate_data_file  bug24174_stitch.brep] a
 
 sewing result 0.1 a
 
-# 0
-set log_1 [tolmax a]
-regexp {max tol = ([-0-9.+eE]+)} ${log_1} full MaxTolerance_a
-set CMP_TOL ${MaxTolerance_a}
-
-# 1
 checkshape result
-
-# 2
-set log_2 [tolmax result]
-regexp {max tol = ([-0-9.+eE]+)} ${log_2} full MaxTolerance_result
-if { ${MaxTolerance_result} > ${CMP_TOL} } {
-   puts "Error: invalid tolerance"
-}
-
-# 3
-freebounds $result 0
-set s [explode result_c e]
-
-set Number [ llength ${s} ]
-puts "Number of free edges is ${Number}"
-set Number_Free_Edges 9
-if { ${Number} != ${Number_Free_Edges} } {
-   puts "Error : Number of free edges is ${Number}"
-}
+checkmaxtol result 0.58022137281123598 {a}
+checknbshapes result -shell 1
+checkfreebounds result 9
 
 set 2dviewer 1
index 5d67f9c..53378ec 100755 (executable)
@@ -18,27 +18,8 @@ restore [locate_data_file bug24390_face_5.brep] f6
 sewing result f1 f2 f3 f4 f5 f6
 
 checkshape result
-
-set tolmax_f [tolmax f1]
-regexp {max tol = ([-0-9.+eE]+)} ${tolmax_f} full CMP_TOL
-
-set face_list {f2 f3 f4 f5 f6}
-foreach f ${face_list} {
-   set tolmax_f [tolmax ${f}]
-   regexp {max tol = ([-0-9.+eE]+)} ${tolmax_f} full FaceMaxTolerance
-   if { ${FaceMaxTolerance} > ${CMP_TOL} } {
-      set CMP_TOL ${FaceMaxTolerance}
-   }
-}
-
-set CMP_TOL [expr 5. * ${CMP_TOL}]
-puts "CMP_TOL=${CMP_TOL}"
-
-set tolmaxres [tolmax result]
-regexp {max tol = ([-0-9.+eE]+)} ${tolmaxres} full MaxTolerance
-puts "MaxTolerance=${MaxTolerance}"
-if { ${MaxTolerance} > ${CMP_TOL} } {
-   puts "Error: invalid tolerance"
-}
+checkmaxtol result 6.1606205182399194e-005 {f1 f2 f3 f4 f5 f6} -min_tol 0 -multi_tol 5.
+checknbshapes result -shell 1
+checkfreebounds result 0
 
 set 2dviewer 1
index 1fd96fc..88bea95 100755 (executable)
@@ -14,27 +14,8 @@ restore [locate_data_file bug24390_face2.brep] f2
 sewing result f1 f2
 
 checkshape result
-
-set tolmax_f [tolmax f1]
-regexp {max tol = ([-0-9.+eE]+)} ${tolmax_f} full CMP_TOL
-
-set face_list {f2}
-foreach f ${face_list} {
-   set tolmax_f [tolmax ${f}]
-   regexp {max tol = ([-0-9.+eE]+)} ${tolmax_f} full FaceMaxTolerance
-   if { ${FaceMaxTolerance} > ${CMP_TOL} } {
-      set CMP_TOL ${FaceMaxTolerance}
-   }
-}
-
-set CMP_TOL [expr 5. * ${CMP_TOL}]
-puts "CMP_TOL=${CMP_TOL}"
-
-set tolmaxres [tolmax result]
-regexp {max tol = ([-0-9.+eE]+)} ${tolmaxres} full MaxTolerance
-puts "MaxTolerance=${MaxTolerance}"
-if { ${MaxTolerance} > ${CMP_TOL} } {
-   puts "Error: invalid tolerance"
-}
+checkmaxtol result 0.028334611098393123 {f1 f2} -min_tol 0 -multi_tol 5.
+checknbshapes result -shell 1
+checkfreebounds result 6
 
 set 2dviewer 1
index 18c060a..d2995b4 100644 (file)
@@ -16,18 +16,6 @@ bopcheck result
 
 set square 8.76332e+06
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 88
- EDGE      : 180
- WIRE      : 86
- FACE      : 86
- SHELL     : 1
- SOLID     : 1
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 443
-"
-checknbshapes result ${nbshapes_expected} 1 "Result done by Boolean Operation algorithm"
+checknbshapes result -vertex 88 -edge 180 -wire 86 -face 86 -shell 1 -solid 1 -compsolid 0 -compound 1 -shape 443 -t -m "Result done by Boolean Operation algorithm"
 
 set 2dviewer 1
index aba94eb..93901c6 100644 (file)
@@ -14,18 +14,6 @@ bopfuse result
 
 set square 3.05204e+06
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 22
- EDGE      : 36
- WIRE      : 17
- FACE      : 14
- SHELL     : 1
- SOLID     : 1
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 92
-"
-checknbshapes result ${nbshapes_expected} 1 "Result done by Boolean Operation algorithm"
+checknbshapes result -vertex 22 -edge 36 -wire 17 -face 14 -shell 1 -solid 1 -compsolid 0 -compound 1 -shape 92 -t -m "Result done by Boolean Operation algorithm"
 
 set 2dviewer 1
index 6350a5b..c1073c3 100644 (file)
@@ -22,18 +22,6 @@ bbuild result
 
 set square 8.82625e+06
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 88
- EDGE      : 180
- WIRE      : 88
- FACE      : 88
- SHELL     : 2
- SOLID     : 2
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 449
-"
-checknbshapes result ${nbshapes_expected} 1 "Result done by Boolean Operation algorithm"
+checknbshapes result -vertex 88 -edge 180 -wire 88 -face 88 -shell 2 -solid 2 -compsolid 0 -compound 1 -shape 449 -t -m "Result done by Boolean Operation algorithm"
 
 set 2dviewer 1
index fdfd963..91b3bdf 100644 (file)
@@ -22,18 +22,6 @@ bbuild result
 
 set square 3.1449e+06
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 22
- EDGE      : 38
- WIRE      : 20
- FACE      : 18
- SHELL     : 3
- SOLID     : 3
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 105
-"
-checknbshapes result ${nbshapes_expected} 1 "Result done by Boolean Operation algorithm"
+checknbshapes result -vertex 22 -edge 38 -wire 20 -face 18 -shell 3 -solid 3 -compsolid 0 -compound 1 -shape 105 -t -m "Result done by Boolean Operation algorithm"
 
 set 2dviewer 1
index 4d99221..e9cbbc2 100755 (executable)
@@ -131,3 +131,11 @@ if { ${square2} != ${square2_good} } {
 donly sr2
 fit
 xwd $imagedir/${test_image}_2.png
+
+checkmaxtol sr1 2.0000000024492936e-007
+checknbshapes sr1 -shell 1
+checkfreebounds sr1 2
+
+checkmaxtol sr2 3.0000000042603855e-007
+checknbshapes sr2 -shell 1
+checkfreebounds sr2 0
index 11473f4..ce77c62 100644 (file)
@@ -12,5 +12,9 @@ igesread [locate_data_file bug25175_3.igs] a *
 
 sewing result 0.1 a
 
+checkmaxtol result 0.0076621571738049385
+checknbshapes result -shell 1
+checkfreebounds result 2
+
 set 2dviewer 1
 
index 5683c52..0eb3eb5 100644 (file)
@@ -16,20 +16,8 @@ incmesh c 0.001
 
 proximity s c -tol 0.01 -profile
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 2
- EDGE      : 3
- WIRE      : 1
- FACE      : 1
- SHELL     : 0
- SOLID     : 0
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 8
-"
-checknbshapes s_overlapped ${nbshapes_expected} 1 "Overlapped part of shere"
-checknbshapes c_overlapped ${nbshapes_expected} 1 "Overlapped part of shere"
+checknbshapes s_overlapped -vertex 2 -edge 3 -wire 1 -face 1 -shell 0 -solid 0 -compsolid 0 -compound 1 -shape 8 -t -m "Overlapped part of shere"
+checknbshapes c_overlapped -vertex 2 -edge 3 -wire 1 -face 1 -shell 0 -solid 0 -compsolid 0 -compound 1 -shape 8 -t -m "Overlapped part of shere"
 
 vinit
 vdisplay s_overlapped
index 8b5755f..d5f756e 100755 (executable)
@@ -60,6 +60,6 @@ Number of shapes in shape
  COMPOUND  : 1
  SHAPE     : 61
 "
-checknbshapes result ${nbshapes_expected} 1 "Partition of 2 shapes"
+checknbshapes result -ref "${nbshapes_expected}" -t -m "Partition of 2 shapes"
 
 set 3dviewer 1
index e614db6..654a6d4 100644 (file)
@@ -13,18 +13,6 @@ bcut result a b
 
 set square 379421
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 20
- EDGE      : 30
- WIRE      : 12
- FACE      : 11
- SHELL     : 1
- SOLID     : 1
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 76
-"
-checknbshapes result ${nbshapes_expected} 1 "Result of BOP cut"
+checknbshapes result -vertex 20 -edge 30 -wire 12 -face 11 -shell 1 -solid 1 -compsolid 0 -compound 1 -shape 76 -t -m "Result of BOP cut"
 
 set 2dviewer 1
index 1f4ebbd..73df730 100644 (file)
@@ -13,18 +13,6 @@ bcut result a b
 
 set square 268575
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 8
- EDGE      : 12
- WIRE      : 6
- FACE      : 5
- SHELL     : 1
- SOLID     : 1
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 34
-"
-checknbshapes result ${nbshapes_expected} 1 "Result of BOP cut"
+checknbshapes result -vertex 8 -edge 12 -wire 6 -face 5 -shell 1 -solid 1 -compsolid 0 -compound 1 -shape 34 -t -m "Result of BOP cut"
 
 set 2dviewer 1
index 92bfe24..298a202 100644 (file)
@@ -13,18 +13,6 @@ bcut result a b
 
 set square 67742.9
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 99
- EDGE      : 136
- WIRE      : 49
- FACE      : 36
- SHELL     : 1
- SOLID     : 1
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 323
-"
-checknbshapes result ${nbshapes_expected} 1 "Result of BOP cut"
+checknbshapes result -vertex 99 -edge 136 -wire 49 -face 36 -shell 1 -solid 1 -compsolid 0 -compound 1 -shape 323 -t -m "Result of BOP cut"
 
 set 2dviewer 1
index 3ff3690..610b6ef 100644 (file)
@@ -19,18 +19,6 @@ bbuild result
 
 set square 3107.42
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 26
- EDGE      : 45
- WIRE      : 23
- FACE      : 23
- SHELL     : 5
- SOLID     : 5
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 128
-"
-checknbshapes result ${nbshapes_expected} 1 "Result done by General Fuse operator"
+checknbshapes result -vertex 26 -edge 45 -wire 23 -face 23 -shell 5 -solid 5 -compsolid 0 -compound 1 -shape 128 -t -m "Result done by General Fuse operator"
 
 set 2dviewer 1
index 5f704ac..ab6a765 100755 (executable)
@@ -20,18 +20,6 @@ bbuild result
 
 set square 3912.59
 
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 100
- EDGE      : 108
- WIRE      : 10
- FACE      : 9
- SHELL     : 0
- SOLID     : 0
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 228
-"
-checknbshapes result ${nbshapes_expected} 1 "Result obtained by General Fuse operator"
+checknbshapes result -vertex 100 -edge 108 -wire 10 -face 9 -shell 0 -solid 0 -compsolid 0 -compound 1 -shape 228 -t -m "Result obtained by General Fuse operator"
 
 set 3dviewer 1
index 9e6bef9..941539a 100644 (file)
@@ -18,20 +18,7 @@ display ff
 openoffset res ff 1 0.1
 renamevar res_1 result
 
-set length 0.879164
-
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 2
- EDGE      : 1
- WIRE      : 1
- FACE      : 0
- SHELL     : 0
- SOLID     : 0
- COMPSOLID : 0
- COMPOUND  : 0
- SHAPE     : 4
-"
-checknbshapes result ${nbshapes_expected} 1 "Result of open offset on single edge based on BSpline curve"
+checknbshapes result -vertex 2 -edge 1 -wire 1 -face 0 -shell 0 -solid 0 -compsolid 0 -compound 0 -shape 4 -t -m "Result of open offset on single edge based on BSpline curve"
 
+set length 0.879164
 set only_screen_axo 1
index 186b646..dc091b8 100644 (file)
@@ -19,20 +19,7 @@ display ff
 openoffset res ff 1 0.1
 renamevar res_1 result
 
-set length 0.879164
-
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 2
- EDGE      : 1
- WIRE      : 1
- FACE      : 0
- SHELL     : 0
- SOLID     : 0
- COMPSOLID : 0
- COMPOUND  : 0
- SHAPE     : 4
-"
-checknbshapes result ${nbshapes_expected} 1 "Result of open offset on single edge based on BSpline curve"
+checknbshapes result -vertex 2 -edge 1 -wire 1 -face 0 -shell 0 -solid 0 -compsolid 0 -compound 0 -shape 4 -t -m "Result of open offset on single edge based on BSpline curve"
 
+set length 0.879164
 set only_screen_axo 1
index 9f46cd4..4b671ef 100755 (executable)
@@ -23,20 +23,7 @@ baddtools b2
 bfillds
 bbuild result
 
-set square 306.285
-
-set nbshapes_expected "
-Number of shapes in shape
- VERTEX    : 6
- EDGE      : 11
- WIRE      : 4
- FACE      : 2
- SHELL     : 0
- SOLID     : 0
- COMPSOLID : 0
- COMPOUND  : 1
- SHAPE     : 24
-"
-checknbshapes result ${nbshapes_expected} 1 "Result obtained by General Fuse operator"
+checknbshapes result -vertex 6 -edge 11 -wire 4 -face 2 -shell 0 -solid 0 -compsolid 0 -compound 1 -shape 24 -t -m "Result obtained by General Fuse operator"
 
+set square 306.285
 set 3dviewer 1
index 85247a9..00e90f1 100755 (executable)
@@ -10,6 +10,10 @@ checkshape sh
 sewing result 1 sh
 checkshape result
 
+checkmaxtol result 0.0030000000000000001
+checknbshapes result -shell 1
+checkfreebounds result 0
+
 set square 273837
 set 2dviewer 0
 
index bfb1812..6684fa0 100755 (executable)
@@ -45,5 +45,9 @@ if { ${status} != 0 } {
   puts "OK ${BugNumber}"
 }
 
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 0
+checkfreebounds result 2
+
 set square 30078.9
 set 2dviewer 0
index 1952c95..1c8af96 100755 (executable)
@@ -44,5 +44,9 @@ if { ${status} != 0 } {
   puts "OK ${BugNumber}"
 }
 
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 8
+
 set square 1.33253e+06
 set 2dviewer 0
index 00672d6..81d1237 100755 (executable)
@@ -45,5 +45,9 @@ if { ${status} != 0 } {
   puts "OK ${BugNumber}"
 }
 
+checkmaxtol result 2.5602765785712274e-006
+checknbshapes result -shell 1
+checkfreebounds result 5
+
 set square 1.36261e+06
 set 2dviewer 0
index 5c491ae..a98a168 100755 (executable)
@@ -14,5 +14,9 @@ if [catch { sewing result a } catch_result] {
     puts "OCC326 OK: Sewing is ok, there is no except"
 }
 
+checkmaxtol result 54.6751898398187
+checknbshapes result -shell 1
+checkfreebounds result 254
+
 set 2dviewer 0
 
index 86d4f36..b91ba14 100755 (executable)
@@ -18,6 +18,10 @@ if [catch {igesbrep $filepath a *} catch_result] {
     #
     sewing result1 100. a
 
+    checkmaxtol result1 0.21325393968565914
+    checknbshapes result1 -shell 1
+    checkfreebounds result1 86
+
     set FaceList [explode result1 f]
     set FaceListLength [llength ${FaceList}]
     if { ${FaceListLength} < 1 } {
@@ -67,6 +71,10 @@ if [catch {igesbrep $filepath a *} catch_result] {
         tpcompound a
        sewing result2 100. a
 
+        checkmaxtol result2 0.21325393968565914
+        checknbshapes result2 -shell 1
+        checkfreebounds result2 86
+
         set FaceList [explode result2 f]
         set FaceListLength [llength ${FaceList}]
         if { ${FaceListLength} < 1 } then {puts "OCC343 - Error : FaceListLength= ${FaceListLength}"}
index 9609f4b..e51abe8 100755 (executable)
@@ -23,6 +23,10 @@ if [catch { igesbrep $filepath a * } res] {
     } else {
        puts "Elapsed time is less then 30 seconds - OK"      
     }
+
+    checkmaxtol result 2.5472812372261969e-005
+    checknbshapes result -shell 13
+    checkfreebounds result 1249
 }
 
 set 2dviewer 0
index e2cc376..f1143b0 100755 (executable)
@@ -34,5 +34,9 @@ if { [llength $closed_wires] != 1} {
    puts "Error : Amount of free closed wires is not equal 1"
 }
 
+checkmaxtol result 0.21325393955468794
+checknbshapes result -shell 1
+checkfreebounds result 86
+
 set 2dviewer 0
 
index 832e3ea..766a6a7 100644 (file)
@@ -17,6 +17,11 @@ if [catch { igesbrep $filepath a *} result] {
     } else {
        puts " BUC60898 OK: function SEWING works without except"
     }
+
+    checkmaxtol result 0.0002494807463576937
+    checknbshapes result -shell 4
+    checkfreebounds result 1725
+
     set square 798.266
     set 2dviewer 0
 }
index d425f28..fb11b4c 100755 (executable)
@@ -9,19 +9,7 @@ puts ""
 restore [locate_data_file bug25523_bad_loopback_step.brep] a
 nbshapes a
 
-set nbshapes_expected "
-Number of shapes in a
- VERTEX    : 30
- EDGE      : 54
- WIRE      : 32
- FACE      : 27
- SHELL     : 1
- SOLID     : 1
- COMPSOLID : 0
- COMPOUND  : 0
- SHAPE     : 145
-"
-checknbshapes a ${nbshapes_expected} 0 "Stator model"
+checknbshapes a -vertex 30 -edge 54 -wire 32 -face 27 -shell 1 -solid 1 -compsolid 0 -compound 0 -shape 145 -m "Stator model"
 
 newmodel
 set aFile ${imagedir}/bug25523.stp
@@ -31,7 +19,7 @@ stepwrite a a ${aFile}
 
 stepread ${aFile} b *
 nbshapes b_1 ;# empty compound
-checknbshapes b_1 ${nbshapes_expected} 0 "Stator model"
+checknbshapes b_1 -vertex 30 -edge 54 -wire 32 -face 27 -shell 1 -solid 1 -compsolid 0 -compound 0 -shape 145 -m "Stator model"
 
 tpstat c ;# reports exception
 
index 8659210..655464d 100755 (executable)
@@ -64,5 +64,9 @@ if { ${square2} != ${square1} } {
    puts "Error : Square is not valid"
 }
 
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 0
+checkfreebounds result 2
+
 set 2dviewer 0
 
index 371773a..da9c98e 100755 (executable)
@@ -29,4 +29,8 @@ if { ${face2} > ${face1} || ${edge2} > ${edge1} || ${vert2} > ${vert1} } {
     puts "Tolerance valed. Function FixShape works CORRECTLY"
 }
 
+checkmaxtol result 0.03895270570799534
+checknbshapes result -shell 1
+checkfreebounds result 227
+
 set 2dviewer 1
index e7f67d9..ef5cf9c 100755 (executable)
@@ -21,5 +21,9 @@ if { ${res_faces} != ${good_faces} } {
     puts "Faulty ${BugNumber}"
 }
 
+checkmaxtol result 105.192615242296
+checknbshapes result -shell 1
+checkfreebounds result 73
+
 set 2dviewer 0
 
index 00d905c..5485241 100755 (executable)
@@ -13,7 +13,11 @@ restore [locate_data_file OCC6675.brep] a
 set tolerance 1.00000e-07
 
 sewing result ${tolerance} a
+
 checkshape result
+checkmaxtol result 2.0021528498807746e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
 
 set 2dviewer 0
 
index f327309..5df7af2 100755 (executable)
@@ -20,4 +20,8 @@ if {[llength ${list}] > 4} {
    puts "Faulty OCC859: here is sewing problem"
 }
 
+checkmaxtol result 0.00025118948696105701
+checknbshapes result -shell 1
+checkfreebounds result 6
+
 set 2dviewer 1
index a136acd..25a111e 100644 (file)
@@ -1,69 +1,7 @@
-set cs_a [checkshape a]
-puts "checkshape a"
-if { [info exists nb_f] == 0 } {
-  set nb_f 0
-}
-if { $cs_a == "This shape seems to be valid"} {
-  puts "Shape a seems to be valid"
-  set nb_a 0
-} else {
-  puts "Shape a is not valid"
-  regexp {Faulty shapes in variables faulty_([0-9]*) to faulty_([0-9]*)} $cs_a full nb_a_begin nb_a_end
-  puts "Number of faulties is [expr $nb_a_end - $nb_a_begin +1]"
-  set nb_a [expr $nb_a_end - $nb_a_begin +1]
-}
-
-set exp [explode a f]
-set L [concat compound $exp C]
-eval $L
-puts [whatis C]
-puts [sewing result $tol C]
-
 if { [isdraw result] } {
-  set cs_r [checkshape result]
-  puts "checkshape result"
-  if { $cs_r == "This shape seems to be valid"} {
-    puts "Shape result seems to be valid"
-    set nb_r 0
-  } else {
-    puts "Shape result is not valid"
-    regexp {Faulty shapes in variables faulty_([0-9]*) to faulty_([0-9]*)} $cs_r full nb_r_begin nb_r_end
-    set nb_r [expr $nb_r_end - $nb_r_begin +1]
-  }
-  set t [dtyp result]
-  puts $t
-  set w [lindex $t 1]
-  if {"$w" == "SHELL"} {
-    freebounds $result -0.01
-    set s [explode result_c e]
-    puts $s
-    set index [ llength $s ]
-    #nbFreeEdges is set to empty only in cases of unstable work of sewing (see #24591).
-    if { [string compare "$nbFreeEdges" ""] == 0 || $index != $nbFreeEdges } {
-      puts "Error : Number of free edges is $index"
-    }
-
-    puts "Number of faults for the initial shape is $nb_a."
-    puts "Number of faults for the resulting shape is $nb_r."
-
-    #if nb_f is empty then it is instaility.
-    if { [string compare "$nb_f" ""] == 0 || $nb_f > 0 } {
-      set os "ALL"
-      if {[array get env os_type] != ""} {
-        set os $env(os_type)
-      }
-      puts "TODO #23150 $os: Error : Number of faults is $nb_f"
-    }
-    if { $nb_r > $nb_a } {
-      puts "Error : Number of faults is $nb_r"
-    }
-  } else { 
-    puts "Error : OPERATION FAILED"
-  }
   clear
   smallview
   donly result
-  checkshape result
   fit
   xwd $imagedir/${test_image}.png
 } else {
index e4283fa..16802fc 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ahdb.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 41f45b1..36d46d4 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ahev.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 8958f48..94dd79b 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file BUC60328.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 995.10214705587305
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index b277602..2d381a8 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file BUC60329.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 658.98901006989695
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 7b2d4c2..96acb4a 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file BUC60391.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 1.2190703625960401e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 2a2a627..576fc47 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file mal_vis.brep] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index cb13f98..65d4273 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CFE900_ger50gdb.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 0.0001
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 744b6a5..afa4f41 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file BUC60394.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index eb4470a..28143b9 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CHE_bb11.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index db1a04a..e5ed7c9 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ahew.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index f9db0db..9b68fda 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_bhdc.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 4.9999999999999998e-007
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 0df3afb..13ddede 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_chde.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 4.9999999999999998e-007
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 9078e4d..d94a7c7 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_chez.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 081977e..7356925 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_chfa.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 3e1f7d5..dc650b6 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_dhdd.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index f0368e3..1d3576e 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ehdg.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index fcdb85d..9c6c159 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ghdh.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 5381231..a44802f 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ghfb.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 50e3bc0..5c5f4bf 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_hhdi.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 5950587..b291058 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_ihdj.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 427b2a9..3ceaa70 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_jhdk.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index a5fa75d..3f772a8 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_khdl.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 759349c..59385d0 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_lhdm.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 6cf2179..a224dbe 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_001_qhff.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index f07f290..d74a79d 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_a.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 4.5468477305930302e-006
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 05bbcc2..a0e98ed 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_adapthfd.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 5d6cbf1..51595c5 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_blendhdn.rle] a
-set nbFreeEdges 7
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 7
+checkfaults result a 0
index 8c8b7e9..b0b9d8c 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_blendhdp.rle] a
-set nbFreeEdges 8
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 8
+checkfaults result a 0
index 23e02b2..3651055 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_blendhdq.rle] a
-set nbFreeEdges 8
\ No newline at end of file
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 8
+checkfaults result a 0
index 04fc3e3..52174e7 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_blendhdr.rle] a
-set nbFreeEdges 4
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 4
+checkfaults result a 0
index eee1138..677645e 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_blendhdu.rle] a
-set nbFreeEdges 14
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 14
+checkfaults result a 0
index a860242..753f024 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_blendhdv.rle] a
-set nbFreeEdges 17
+
+sewing result $tol a
+
+checkmaxtol result 0.0011000000000000001
+checknbshapes result -shell 1
+checkfreebounds result 17
+checkfaults result a 0
index 2218984..b400ac4 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_blendhdw.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 0.0011000000000000001
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index d5f8a96..a676070 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_coco1.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index a1ab4b1..b942caf 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_coco2.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index ede7034..09665a4 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_coco3.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 33ab738..63991df 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_conge1.rle] a
-set nbFreeEdges 8
+
+sewing result $tol a
+
+checkmaxtol result 0.001
+checknbshapes result -shell 1
+checkfreebounds result 8
+checkfaults result a 0
index e3a7cc5..7f6c2b4 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_couture.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 0a4a76e..715f0ff 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_flanphdy.rle] a
-set nbFreeEdges 46
+
+sewing result $tol a
+
+checkmaxtol result 0.001
+checknbshapes result -shell 1
+checkfreebounds result 46
+checkfaults result a 0
index 7c57119..2a5f1ec 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CTO900_pro12913a.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 7435b5b..b29e006 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file 4_K1(hlacg01).draw] a
-set nbFreeEdges 9
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 9
+checkfaults result a 0
index 6b0ed41..5b7498d 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file 4_O1(hlacg06).draw] a
-set nbFreeEdges 14
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 14
+checkfaults result a 0
index 8215e47..0c8b8cf 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file 4_P1(hlacg07).draw] a
-set nbFreeEdges 17
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 17
+checkfaults result a 0
index a4005b6..074a594 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file 4_Q1(hlacg08).draw] a
-set nbFreeEdges 14
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 14
+checkfaults result a 0
index e4fd31d..55ea2d7 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushei.rle] a
-set nbFreeEdges 15
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 15
+checkfaults result a 0
index a487397..3b95038 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushej.rle] a
-set nbFreeEdges 26
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 26
+checkfaults result a 0
index 193cf10..8553a0b 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushek.rle] a
-set nbFreeEdges 46
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 46
+checkfaults result a 0
index cce8125..accc1bd 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushel.rle] a
-set nbFreeEdges 11
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 11
+checkfaults result a 0
index 17762eb..7d9cfdd 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushem.rle] a
-set nbFreeEdges 8
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 8
+checkfaults result a 0
index f7afba1..8bea282 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushen.rle] a
-set nbFreeEdges 16
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 16
+checkfaults result a 0
index ee9d398..a413f80 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indusheo.rle] a
-set nbFreeEdges 14
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 14
+checkfaults result a 0
index 333b189..0a6c598 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_indushep.rle] a
-set nbFreeEdges 8
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 8
+checkfaults result a 0
index d083eac..55c402d 100644 (file)
@@ -1,4 +1,11 @@
+puts "TODO OCC23674 ALL: Error : Number of faults is"
+puts "TODO ?OCC24592 ALL: Error : Number of free edges is"
+
 restore [locate_data_file CCH_indusheq.rle] a
-puts "TODO #24592 ALL: Error : Number of free edges is"
-set nb_f ""
-set nbFreeEdges ""
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-007
+checknbshapes result -shell 1
+checkfreebounds result 33
+checkfaults result a 2
index 387f71e..cf04c30 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_jyl1.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index cc7f0b4..2b896b7 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_jyl2.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 44a1dac..5954943 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_osa__hfe.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index d0b251b..c2bcc01 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_propag.rle] a
-set nbFreeEdges 7
+
+sewing result $tol a
+
+checkmaxtol result 1.5e-005
+checknbshapes result -shell 1
+checkfreebounds result 7
+checkfaults result a 0
index c085b0f..fc731d1 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_r2.rle] a
-set nbFreeEdges 7
+
+sewing result $tol a
+
+checkmaxtol result 1.5e-005
+checknbshapes result -shell 1
+checkfreebounds result 7
+checkfaults result a 0
index 6c4d404..85d6ce7 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file 4_T1(shell).draw] a
+
+sewing result $tol a
+
+checkmaxtol result 1.0000000000000001e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index f121c7f..b4faf45 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CTO900_pro12896b.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index fbcbff3..ab498ef 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_testchet.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index b02cab8..a0e3517 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_testchex.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 94cec06..eb30baf 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_testchey.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 4.9999999999999998e-007
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 67ade43..bbdb3d3 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_testchfc.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index bf00aab..554b944 100644 (file)
@@ -1,2 +1,8 @@
 restore [locate_data_file CCH_testkhes.rle] a
-set nbFreeEdges 8
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 8
+checkfaults result a 0
index 38df785..257c39b 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCH_testsheu.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 1589450..7045a4a 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCI60005.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9513300238605307e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index d41a615..cfb0566 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_a12gsd.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 21e3bd8..332b259 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_c12gsf.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 3.0000002000000001e-007
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 455dfc2..e3a72ec 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_d12gsg.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index e789370..f5247f7 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_e12gsh.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 396cd52..26b7ec3 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_f1_gsi.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index b1119ad..eb70d05 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_g1_gsj.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 89b682b..124cf73 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_h1_gsk.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 5ee6caf..130e324 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_i12gsl.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index e6b2949..5cc5363 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_j1_gsm.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index c299143..bfac3a4 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_k1_gsn.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 2.0000000020000001e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 9c85131..6273ace 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_l1_gso.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 336e48a..87886fa 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_m12gsp.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 1.0000000000000001e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index d3743d0..5baafb3 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_n12gsq.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 2bc6c5e..7eff52d 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_o12gsr.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index dfbc878..2ba179d 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_1_r1_gss.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 86ec2e8..71c50ae 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_a1_gst.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 1.000000002e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 340bd7a..4849672 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_b1_gsu.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 0.0020000000000200001
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index c988048..b357492 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_c1_gsv.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 6e0cde8..5ec7c5b 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_d1_gsw.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 5.7516605984962204e-007
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 4ed515b..a0c484e 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_e1_gsx.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 1.200000002e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index bac509a..343ca38 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_f1_gsy.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 378e726..aed75dd 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_g1_gsz.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 1.500000002e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 839eba5..65ea172 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_h1_gta.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 1.7996370773212498e-005
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 61864fb..8d8d4c7 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_i1_gtb.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 11.7707435016017
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 921e11a..a54abbc 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CCV_2_i2_gtc.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 11.7707435016017
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index 1bdbf94..63bbab5 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CTO900_pro12896a.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0
index eee8cec..ed7b8d7 100644 (file)
@@ -1 +1,8 @@
 restore [locate_data_file CTO900_pro12880c.rle] a
+
+sewing result $tol a
+
+checkmaxtol result 9.9999999999999995e-008
+checknbshapes result -shell 1
+checkfreebounds result 0
+checkfaults result a 0