0025923: Remove small wires on face read from STEP
authorazn <az@opencascade.com>
Thu, 21 May 2015 11:46:00 +0000 (14:46 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 21 May 2015 11:47:03 +0000 (14:47 +0300)
The analysis of small area in the method ShapeAnalysis_Wire::CheckSmallArea is performed the following way:
- On the fisrt step algorithm produces a rough estimation of part of surface area.
- In a case if obtained estimation is less than tolerance then evaluate real area and comapre this value with tolerance.
- New flag has been added to XSTEPResource/IGES. In a case if flag is true the faces with small 3d area is removed from ShapeFix context.

Test-case for issue #25923 and update test-cases in de group according to the new behavior.

33 files changed:
src/ShapeAnalysis/ShapeAnalysis_Wire.cdl
src/ShapeAnalysis/ShapeAnalysis_Wire.cxx
src/ShapeFix/ShapeFix_Face.cdl
src/ShapeFix/ShapeFix_Face.cxx
src/ShapeFix/ShapeFix_Face.lxx
src/ShapeProcess/ShapeProcess_OperLibrary.cxx
src/XSTEPResource/IGES
tests/bugs/heal/bug25923 [new file with mode: 0644]
tests/de/iges_1/B8
tests/de/iges_1/D1
tests/de/iges_1/F9
tests/de/iges_1/G4
tests/de/iges_1/G7
tests/de/iges_1/J6
tests/de/iges_1/K3
tests/de/iges_1/L8
tests/de/iges_1/M1
tests/de/iges_1/O3
tests/de/iges_1/P5
tests/de/iges_1/R8
tests/de/iges_2/A1
tests/de/iges_2/B8
tests/de/iges_2/E7
tests/de/iges_2/E9
tests/de/iges_2/G2
tests/de/iges_2/G5
tests/de/iges_2/H3
tests/de/iges_2/H4
tests/de/iges_2/J1
tests/de/iges_3/A1
tests/de/iges_3/A2
tests/de/iges_3/A5
tests/de/iges_3/B2

index ff6bd5e..572dc4a 100644 (file)
@@ -490,9 +490,9 @@ is
                                    Tolerance: Real = 0.0) returns Boolean;
        ---Purpose: Detects a notch
 
-    CheckSmallArea (me: mutable; prec2d : Real = 0)
+    CheckSmallArea (me: mutable; theWire : Wire from TopoDS; theIsOuterWire : Boolean)
     returns Boolean;
-       ---Purpose: Checks if wire has parametric area less than prec2d.
+       ---Purpose: Checks if wire has parametric area less than precision.
                 
     CheckShapeConnect (me : mutable; shape : Shape from TopoDS; prec: Real = 0.0)
     returns Boolean;
index e8156fd..c342550 100644 (file)
@@ -41,6 +41,7 @@
 #include <GeomAdaptor_HSurface.hxx>
 #include <Geom2dAdaptor_Curve.hxx>
 #include <Geom2dInt_GInter.hxx>
+#include <GProp_GProps.hxx>
 #include <IntRes2d_Domain.hxx>
 #include <IntRes2d_Transition.hxx>
 #include <IntRes2d_IntersectionPoint.hxx>
 
 #include <TopoDS_Edge.hxx>
 #include <TopoDS_Vertex.hxx>
+#include <BRepGProp.hxx>
 #include <BRep_Builder.hxx>
 #include <BRep_Tool.hxx>
 #include <BRepTools.hxx>
+#include <BRepBuilderAPI_MakeFace.hxx>
 
 #include <ShapeExtend.hxx>
 #include <ShapeAnalysis.hxx>
@@ -1705,46 +1708,103 @@ Standard_Boolean ShapeAnalysis_Wire::CheckNotchedEdges(const Standard_Integer nu
 //function : CheckSmallArea
 //purpose  : 
 //=======================================================================
-
-Standard_Boolean ShapeAnalysis_Wire::CheckSmallArea(const Standard_Real prec2d)
+Standard_Boolean ShapeAnalysis_Wire::CheckSmallArea(const TopoDS_Wire& theWire,
+                                                    const Standard_Boolean theIsOuterWire)
 {
   myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL1);
-  Standard_Integer NbEdges = myWire->NbEdges();
-  if ( !IsReady() || NbEdges <1 ) return Standard_False;
+  const Standard_Integer aNbControl = 23;
+  const Standard_Integer NbEdges    = myWire->NbEdges();
+  if ( !IsReady() || NbEdges < 1 )
+    return Standard_False;
   myStatus = ShapeExtend::EncodeStatus (ShapeExtend_OK);
-  
-  Standard_Integer NbControl=23;
-  Standard_Real area=0;
-  gp_XY prev, cont;
-  for (Standard_Integer nbe = 1; nbe <= NbEdges; nbe++) {
-    Standard_Real First, Last;
-    Handle(Geom2d_Curve) c2d;
-    ShapeAnalysis_Edge sae;
-    if (!sae.PCurve(myWire->Edge(nbe),myFace,c2d,First,Last)) {
+
+  Standard_Real aF, aL, aLength(0.0);
+  const Standard_Real anInv = 1.0 / static_cast<Standard_Real>(aNbControl - 1);
+  gp_XY aCenter2d(0., 0.);
+
+  // try to find mid point for closed contour
+  Handle(Geom2d_Curve) aCurve2d;
+  for (Standard_Integer j = 1; j <= NbEdges; ++j)
+  {
+    const ShapeAnalysis_Edge anAnalyzer;
+    if (!anAnalyzer.PCurve(myWire->Edge(j),myFace,aCurve2d,aF,aL))
+    {
       myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL2);
       return Standard_False;
     }
-    
-    Standard_Integer ibeg = 0;
-    if( nbe == 1 ) {
-      gp_Pnt2d pntIni = c2d->Value(First);
-      prev = pntIni.XY();
-      cont = prev;
-      ibeg = 1;
+
+    for (Standard_Integer i = 1; i < aNbControl; ++i)
+    {
+      const Standard_Real aV = anInv * ((aNbControl - 1 - i) * aF+ i * aL);
+      aCenter2d += aCurve2d->Value(aV).XY();
     }
-    for ( Standard_Integer i = ibeg; i < NbControl; i++) {
-      Standard_Real prm = ((NbControl-1-i)*First + i*Last)/(NbControl-1);
-      gp_Pnt2d pntCurr = c2d->Value(prm);
-      gp_XY curr = pntCurr.XY();
-      area += curr ^ prev;
-      prev = curr;
+  }
+  aCenter2d *= 1.0 / static_cast<Standard_Real>(NbEdges * (aNbControl - 1));
+
+  // check approximated area in 3D
+  gp_Pnt aPnt3d;
+  gp_XYZ aPrev3d, aCross(0., 0., 0.);
+  gp_XYZ aCenter(mySurf->Value(aCenter2d.X(), aCenter2d.Y()).XYZ());
+
+  Handle(Geom_Curve) aCurve3d;
+  for (Standard_Integer j = 1; j <= NbEdges; ++j)
+  {
+    const ShapeAnalysis_Edge anAnalizer;
+    if (!anAnalizer.Curve3d(myWire->Edge(j), aCurve3d, aF, aL))
+    {
+      myStatus = ShapeExtend::EncodeStatus (ShapeExtend_FAIL2);
+      return Standard_False;
+    }
+
+    Standard_Integer aBegin = 0;
+    if (j == 1)
+    {
+      aBegin  = 1;
+      aPnt3d  = aCurve3d->Value(aF);
+      aPrev3d = aPnt3d.XYZ() - aCenter;
+    }
+    for (Standard_Integer i = aBegin; i < aNbControl; ++i)
+    {
+      const Standard_Real anU =
+        anInv * ( (aNbControl - 1 - i) * aF + i * aL );
+      const gp_Pnt  aPnt      = aCurve3d->Value(anU);
+      const gp_XYZ& aCurrent  = aPnt.XYZ();
+      const gp_XYZ  aVec      = aCurrent - aCenter;
+
+      aCross  += aPrev3d ^ aVec;
+      aLength += aPnt3d.Distance(aPnt);
+
+      aPnt3d  = aPnt;
+      aPrev3d = aVec;
     }
   }
-  area +=  cont ^ prev;
-  if ( Abs(area) < 2*prec2d*prec2d ) {
-    myStatus = ShapeExtend::EncodeStatus (ShapeExtend_DONE1);
-    return Standard_True;
+
+  Standard_Real aTolerance = aLength * myPrecision;
+  if ( aCross.Modulus() < aTolerance )
+  {
+    // check real area in 3D
+    GProp_GProps aProps;
+    GProp_GProps aLProps;
+    if (theIsOuterWire)
+    {
+      BRepGProp::SurfaceProperties(myFace, aProps);
+      BRepGProp::LinearProperties(myFace, aLProps);
+    }
+    else
+    {
+      BRepBuilderAPI_MakeFace aFace(mySurf->Surface(), theWire);
+      BRepGProp::SurfaceProperties(aFace.Face(), aProps);
+      BRepGProp::LinearProperties(aFace.Face(), aLProps);
+    }
+
+    Standard_Real aNewTolerance = aLProps.Mass() * myPrecision;
+    if ( aProps.Mass() < 0.5 * aNewTolerance )
+    {
+      myStatus = ShapeExtend::EncodeStatus (ShapeExtend_DONE1);
+      return Standard_True;
+    }
   }
+
   return Standard_False;
 }
 
index b5e754a..62c4920 100644 (file)
@@ -105,6 +105,13 @@ is
         ---C++: inline
         ---Purpose: Returns (modifiable) the fix small area wire mode, by default
         --          False. If True, drops small wires.
+
+    RemoveSmallAreaFaceMode (me: mutable) returns Integer;
+        ---C++: return &
+        ---C++: inline
+        ---Purpose: Returns (modifiable) the remove face with small area, by default
+        --          False. If True, drops faces with small outer wires.
+
     FixIntersectingWiresMode (me: mutable) returns Integer;
         ---C++: return &
         ---C++: inline
@@ -202,7 +209,7 @@ is
         --          missing seam edge
         --          Returns True if missing seam was added
 
-    FixSmallAreaWire (me: mutable) returns Boolean;
+    FixSmallAreaWire (me: mutable; theIsRemoveSmallFace: Boolean = Standard_False) returns Boolean;
         ---Purpose: Detects wires with small area (that is less than 
         --          100*Precision::PConfusion(). Removes these wires if they are internal.
         --  Returns : True if at least one small wire removed,
@@ -276,6 +283,7 @@ fields
     myFixAddNaturalBoundMode   : Integer;
     myFixMissingSeamMode       : Integer;
     myFixSmallAreaWireMode     : Integer;
+    myRemoveSmallAreaFaceMode  : Integer;
     myFixLoopWiresMode         : Integer; -- gka 08.01.2004
     myFixIntersectingWiresMode : Integer; -- skl 23.12.2003
     myFixSplitFaceMode         : Integer; -- skl 03.02.2004
index 34063a5..fa94e53 100644 (file)
@@ -41,6 +41,7 @@
 #include <Geom_Curve.hxx>
 #include <Geom_BSplineSurface.hxx>
 #include <GeomAdaptor_HSurface.hxx>
+#include <GProp_GProps.hxx>
 
 #include <TopoDS.hxx>
 #include <TopoDS_Edge.hxx>
@@ -51,6 +52,7 @@
 #include <TopExp_Explorer.hxx>
 #include <TopTools_SequenceOfShape.hxx>
 
+#include <BRepGProp.hxx>
 #include <BRep_Tool.hxx>
 #include <BRep_Builder.hxx>
 #include <BRepTopAdaptor_FClass2d.hxx>
@@ -685,13 +687,14 @@ Standard_Boolean ShapeFix_Face::Perform()
     myFace = TopoDS::Face ( exp.Current() );
 
     // fix small-area wires
-    if ( NeedFix ( myFixSmallAreaWireMode, Standard_False ) ) {
-      if ( FixSmallAreaWire() )
-       myStatus |= ShapeExtend::EncodeStatus ( ShapeExtend_DONE4 );
+    if ( NeedFix ( myFixSmallAreaWireMode, Standard_False ) )
+    {
+      const Standard_Boolean isRemoveFace = NeedFix( myRemoveSmallAreaFaceMode, Standard_False );
+      if ( FixSmallAreaWire( isRemoveFace ) )
+        myStatus |= ShapeExtend::EncodeStatus ( ShapeExtend_DONE4 );
     }
   }
-  
-    
+
   if ( ! Context().IsNull() ) {
     if(Status ( ShapeExtend_DONE ) && !isReplaced && !aInitFace.IsSame(savShape))
     {
@@ -1840,51 +1843,69 @@ Standard_Boolean ShapeFix_Face::FixMissingSeam()
 //function : FixSmallAreaWire
 //purpose  : 
 //=======================================================================
-
 //%14 pdn 24.02.99 PRO10109, USA60293 fix wire on face with small area.
-Standard_Boolean ShapeFix_Face::FixSmallAreaWire() 
+Standard_Boolean ShapeFix_Face::FixSmallAreaWire(const Standard_Boolean theIsRemoveSmallFace)
 {
-  if ( ! Context().IsNull() ) {
-    TopoDS_Shape S = Context()->Apply ( myFace );
-    myFace = TopoDS::Face ( S );
+  if ( !Context().IsNull() )
+  {
+    TopoDS_Shape aShape = Context()->Apply(myFace);
+    myFace = TopoDS::Face(aShape);
   }
-  
-  //smh#8
-  TopoDS_Shape emptyCopied = myFace.EmptyCopied();
-  TopoDS_Face face = TopoDS::Face (emptyCopied);
+
+  BRep_Builder aBuilder;
   Standard_Integer nbRemoved = 0, nbWires = 0;
-  BRep_Builder B;
-  Standard_Real prec = ::Precision::PConfusion()*100;
-  for (TopoDS_Iterator wi (myFace, Standard_False); wi.More(); wi.Next()) {
-    if(wi.Value().ShapeType() != TopAbs_WIRE && 
-       (wi.Value().Orientation() != TopAbs_FORWARD && wi.Value().Orientation() != TopAbs_REVERSED))
-        continue;
-    TopoDS_Wire wire = TopoDS::Wire ( wi.Value() );
-    Handle(ShapeAnalysis_Wire) saw = new ShapeAnalysis_Wire(wire,myFace,prec);
-    if ( saw->CheckSmallArea(prec) )
+
+  TopoDS_Shape anEmptyCopy = myFace.EmptyCopied();
+  TopoDS_Face  aFace = TopoDS::Face(anEmptyCopy);
+
+  const TopoDS_Wire   anOuterWire  = BRepTools::OuterWire(myFace);
+  const Standard_Real aTolerance3d = ShapeFix_Root::Precision();
+  for (TopoDS_Iterator aWIt(myFace, Standard_False); aWIt.More(); aWIt.Next())
+  {
+    const TopoDS_Shape& aShape = aWIt.Value();
+    if ( aShape.ShapeType()   != TopAbs_WIRE    &&
+         aShape.Orientation() != TopAbs_FORWARD &&
+         aShape.Orientation() != TopAbs_REVERSED )
     {
-      SendWarning ( wire, Message_Msg ("FixAdvFace.FixSmallAreaWire.MSG0") );// Null area wire detected, wire skipped
-      nbRemoved++;
+      continue;
+    }
+
+    const TopoDS_Wire&         aWire       = TopoDS::Wire(aShape);
+    const Standard_Boolean     isOuterWire = anOuterWire.IsEqual(aWire);
+    Handle(ShapeAnalysis_Wire) anAnalyzer  = new ShapeAnalysis_Wire(aWire, myFace, aTolerance3d);
+    if ( anAnalyzer->CheckSmallArea(aWire, isOuterWire) )
+    {
+      // Null area wire detected, wire skipped
+      SendWarning(aWire, Message_Msg("FixAdvFace.FixSmallAreaWire.MSG0"));
+      ++nbRemoved;
     }
     else
     {
-      B.Add(face,wire);
-      nbWires++;
+      aBuilder.Add(aFace, aWire);
+      ++nbWires;
     }
   }
-  if ( nbRemoved <=0 ) return Standard_False;
-  
-  if ( nbWires <=0 ) {
+
+  if ( nbRemoved <= 0 )
+    return Standard_False;
+
+  if ( nbWires <= 0 )
+  {
 #ifdef OCCT_DEBUG
     cout << "Warning: ShapeFix_Face: All wires on a face have small area; left untouched" << endl;
 #endif
+    if ( theIsRemoveSmallFace && !Context().IsNull() )
+      Context()->Remove(myFace);
+
     return Standard_False;
   }
 #ifdef OCCT_DEBUG
   cout << "Warning: ShapeFix_Face: " << nbRemoved << " small area wire(s) removed" << endl;
 #endif
-  if ( ! Context().IsNull() ) Context()->Replace ( myFace, face );
-  myFace = face;
+  if ( !Context().IsNull() )
+    Context()->Replace(myFace, aFace);
+
+  myFace = aFace;
   return Standard_True;
 }
 //=======================================================================
index a49cad8..484344d 100644 (file)
@@ -64,6 +64,16 @@ inline Standard_Integer& ShapeFix_Face::FixSmallAreaWireMode()
 }
 
 //=======================================================================
+//function : RemoveSmallAreaFaceMode
+//purpose  : 
+//=======================================================================
+
+inline Standard_Integer& ShapeFix_Face::RemoveSmallAreaFaceMode()
+{
+  return myRemoveSmallAreaFaceMode;
+}
+
+//=======================================================================
 //function : FixIntersectingWiresMode
 //purpose  : 
 //=======================================================================
index 26a48c0..a1abd0d 100644 (file)
@@ -725,6 +725,7 @@ static Standard_Boolean fixshape (const Handle(ShapeProcess_Context)& context)
   sff->FixAddNaturalBoundMode()   = ctx->IntegerVal ( "FixAddNaturalBoundMode", -1 );
   sff->FixMissingSeamMode()       = ctx->IntegerVal ( "FixMissingSeamMode", -1 );
   sff->FixSmallAreaWireMode()     = ctx->IntegerVal ( "FixSmallAreaWireMode", -1 );
+  sff->RemoveSmallAreaFaceMode()  = ctx->IntegerVal ( "RemoveSmallAreaFaceMode", -1 );
   sff->FixIntersectingWiresMode() = ctx->IntegerVal ( "FixIntersectingWiresMode", -1 );
   sff->FixLoopWiresMode()         = ctx->IntegerVal ( "FixLoopWiresMode", -1 );
   sff->FixSplitFaceMode()         = ctx->IntegerVal ( "FixSplitFaceMode", -1 );
index ca82e8e..40f929d 100755 (executable)
@@ -26,6 +26,7 @@ FromIGES.FixShape.FixOrientationMode          : -1
 FromIGES.FixShape.FixAddNaturalBoundMode       : -1
 FromIGES.FixShape.FixMissingSeamMode           : -1
 FromIGES.FixShape.FixSmallAreaWireMode         : -1
+FromIGES.FixShape.RemoveSmallAreaFaceMode      : -1
 FromIGES.FixShape.FixIntersectingWiresMode     : -1
 FromIGES.FixShape.FixLoopWiresMode              : -1
 FromIGES.FixShape.FixSplitFaceMode              : -1
diff --git a/tests/bugs/heal/bug25923 b/tests/bugs/heal/bug25923
new file mode 100644 (file)
index 0000000..76f0ba1
--- /dev/null
@@ -0,0 +1,49 @@
+puts "========"
+puts "OCC25923"
+puts "========"
+puts ""
+#############################################
+# Remove small wires on face read from STEP
+#############################################
+
+smallview
+restore [locate_data_file OCC25923_FixSmallWire_Orientation.brep] a
+fit
+
+dlog reset
+dlog on
+decho off
+checkshape a
+set bug_info_1 [dlog get]
+set bug_info_1 [lrange $bug_info_1 2 7]
+decho on
+
+fixshape r a +s +o 1e-3
+dlog reset
+dlog on
+decho off
+checkshape r
+set bug_info_2 [dlog get]
+set bug_info_2 [lrange $bug_info_2 2 7]
+decho on
+
+fixshape r r +o
+dlog reset
+dlog on
+decho off
+checkshape r
+set bug_info_3 [dlog get]
+set bug_info_3 [lrange $bug_info_3 2 7]
+decho on
+
+if {[string compare $bug_info_1 "This shape seems to be valid"] != 0} {
+  puts "ERRROR: Restored shape is not valid."
+}
+if {[string compare $bug_info_2 "This shape seems to be valid"] == 0} {
+  puts "ERRROR: OCC25923 is reproduced. Algorythm of removing small wires on face does not work."
+}
+if {[string compare $bug_info_3 "This shape seems to be valid"] != 0} {
+  puts "ERRROR: OCC25923 is reproduced. Algorythm of removing small wires on face does not work."
+}
+
+set only_screen_axo 1
index 7644976..da371cc 100644 (file)
@@ -1,5 +1,4 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
-puts "TODO CR23096 ALL: TPSTAT : Faulty" 
 
 
 set filename CTS18542-2.igs
index 842e504..cc0d24e 100644 (file)
@@ -1,4 +1,6 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR25923 ALL: TPSTAT : Faulty" 
+
 set filename FRA60182.igs
 
 set ref_data {
index e274f35..ccf2fc9 100644 (file)
@@ -6,11 +6,11 @@ set filename UKI60095.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 7  ( 5 )  Summary  = 7  ( 5 )
-CHECKSHAPE  : Wires    = 0  ( 1 )  Faces    = 0  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 622  ( 622 )   Summary  = 7867  ( 7867 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 622  ( 622 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 3291  ( 3291 )
-TOLERANCE   : MaxTol   =   0.9474413126  (   0.9474413171 )  AvgTol   =   0.04459575327  (   0.04459619526 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 13  ( 12 )  Summary  = 13  ( 12 )
+CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 0 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 622  ( 622 )   Summary  = 7855  ( 7855 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 622  ( 622 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 3285  ( 3285 )
+TOLERANCE   : MaxTol   =   0.9474413117  (   0.9474413171 )  AvgTol   =    0.0445709877  (   0.04457492124 )
 LABELS      : N0Labels = 622  ( 622 )  N1Labels = 0  ( 0 )  N2Labels = 0  ( 0 )   TotalLabels = 622  ( 622 )   NameLabels = 622  ( 622 )   ColorLabels = 0  ( 0 )   LayerLabels = 0  ( 0 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 0  ( 0 )
index 4936ea5..ec314d1 100644 (file)
@@ -1,4 +1,6 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR25923 ALL: TPSTAT : Faulty"
+
 set filename clapet.igs
 
 set ref_data {
index 1c133d7..15c4175 100644 (file)
@@ -2,7 +2,7 @@
 set filename frame.igs
 
 set ref_data {
-DATA        : Faulties = 0  ( 9875 )  Warnings = 0  ( 2629 )  Summary  = 0  ( 12504 )
+DATA        : Faulties = 0  ( 9879 )  Warnings = 0  ( 2629 )  Summary  = 0  ( 12508 )
 TPSTAT      : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
 CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 0 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
 NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 0  ( 0 )   Summary  = 2830  ( 2830 )
index 3c2e8ad..546dffd 100644 (file)
@@ -6,11 +6,11 @@ set filename CTS21137.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 156  ( 818 )  Summary  = 156  ( 818 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 160  ( 856 )  Summary  = 160  ( 856 )
 CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 0 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 282  ( 282 )   Summary  = 4886  ( 4886 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 282  ( 282 )   FreeWire = 0  ( 0 )   FreeEdge  = 7 ( 7 )   SharedEdge = 2158  ( 2158 )
-TOLERANCE   : MaxTol   =   0.8210384396  (    0.821038439 )  AvgTol   =  0.008238191769  (  0.008314230694 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 282  ( 282 )   Summary  = 4872  ( 4872 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 282  ( 282 )   FreeWire = 0  ( 0 )   FreeEdge  = 7 ( 7 )   SharedEdge = 2152  ( 2152 )
+TOLERANCE   : MaxTol   =   0.8210384396  (    0.821038439 )  AvgTol   =  0.007974882685  (  0.008051453244 )
 LABELS      : N0Labels = 289  ( 289 )  N1Labels = 0  ( 0 )  N2Labels = 0  ( 0 )   TotalLabels = 289  ( 289 )   NameLabels = 289  ( 289 )   ColorLabels = 101  ( 101 )   LayerLabels = 288  ( 288 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 2  ( 8 )
index 2b070c2..160addc 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR25923 ALL: NBSHAPES : Faulty"
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 
 
@@ -6,11 +7,11 @@ set filename FRA62468-1.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 299  ( 5226 )  Summary  = 299  ( 5226 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 427  ( 5255 )  Summary  = 427  ( 5255 )
 CHECKSHAPE  : Wires    = 12  ( 20 )  Faces    = 16  ( 18 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 5163  ( 5163 )   Summary  = 68418  ( 68418 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 5163  ( 5163 )   FreeWire = 10  ( 10 )   FreeEdge  = 283 ( 283 )   SharedEdge = 29071  ( 29075 )
-TOLERANCE   : MaxTol   =   0.9874083984  (   0.9875071265 )  AvgTol   =   0.01114309412  (   0.01115568387 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 5163  ( 5163 )   Summary  = 68354  ( 68418 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 5163  ( 5163 )   FreeWire = 10  ( 10 )   FreeEdge  = 283 ( 283 )   SharedEdge = 29043  ( 29075 )
+TOLERANCE   : MaxTol   =   0.9874083984  (   0.9875071265 )  AvgTol   =   0.01115315301  (    0.0111584608 )
 LABELS      : N0Labels = 5392  ( 5458 )  N1Labels = 18  ( 4437 )  N2Labels = 0  ( 0 )   TotalLabels = 5410  ( 9895 )   NameLabels = 5392  ( 5458 )   ColorLabels = 5391  ( 9829 )   LayerLabels = 5391  ( 9829 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 4  ( 4 )
index 1427e70..6bf1910 100755 (executable)
@@ -8,12 +8,12 @@ set filename PRO14319.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 6  ( 64 )  Summary  = 6  ( 64 )
-CHECKSHAPE  : Wires    = 2  ( 8 )  Faces    = 1  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 61  ( 61 )   Summary  = 7927  ( 7808 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 61  ( 61 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 3991  ( 3862 )
-TOLERANCE   : MaxTol   =   0.3749733839  (   0.3140268243 )  AvgTol   =  0.0048689347  (  0.0004856161076 )
-LABELS      : N0Labels = 61  ( 61 )  N1Labels = 0  ( 1047 )  N2Labels = 0  ( 0 )   TotalLabels = 61  ( 1108 )   NameLabels = 61  ( 61 )   ColorLabels = 61  ( 1108 )   LayerLabels = 0  ( 0 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 2  ( 64 )  Summary  = 2  ( 64 )
+CHECKSHAPE  : Wires    = 1  ( 7 )  Faces    = 1  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 61  ( 61 )   Summary  = 7360  ( 7320 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 61  ( 61 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 3632  ( 3603 )
+TOLERANCE   : MaxTol   =   0.3749733839  (   0.3140268243 )  AvgTol   =  0.002809949164  (  0.0005120147149 )
+LABELS      : N0Labels = 61  ( 61 )  N1Labels = 0  ( 788 )  N2Labels = 0  ( 0 )   TotalLabels = 61  ( 849 )   NameLabels = 61  ( 61 )   ColorLabels = 61  ( 849 )   LayerLabels = 0  ( 0 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 3 )
 COLORS      : Colors   = CYAN1 GREEN WHITE  ( CYAN1 GREEN WHITE )
index 903b3ce..ba99f46 100644 (file)
@@ -1,6 +1,6 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
-puts "TODO CR23096 ALL: NBSHAPES : Faulty" 
-puts "TODO CR23096 ALL: LABELS : Faulty" 
+puts "TODO CR23096 ALL: LABELS : Faulty"
+puts "TODO CR25923 ALL: STATSHAPE : Faulty"
 
 set LinuxDiff 4
 set filename y306351fM.igs
@@ -8,11 +8,11 @@ set filename y306351fM.igs
 set ref_data {
 DATA        : Faulties = 0  ( 1 )  Warnings = 0  ( 0 )  Summary  = 0  ( 1 )
 TPSTAT      : Faulties = 0  ( 0 )  Warnings = 180  ( 951 )  Summary  = 180  ( 951 )
-CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 1  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 390  ( 390 )   Summary  = 11567  ( 11571 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 390  ( 390 )   FreeWire = 20  ( 20 )   FreeEdge  = 1157 ( 1157 )   SharedEdge = 4814  ( 4816 )
-TOLERANCE   : MaxTol   =         1e-005  ( 1.00030003e-005 )  AvgTol   =  1.800924861e-007  (  7.375389991e-006 )
-LABELS      : N0Labels = 1528  ( 1528 )  N1Labels = 0  ( 1298 )  N2Labels = 0  ( 0 )   TotalLabels = 1528  ( 2826 )   NameLabels = 1528  ( 1528 )   ColorLabels = 1507  ( 2826 )   LayerLabels = 1504  ( 2822 )
+CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 392  ( 390 )   Summary  = 11570  ( 11567 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 392  ( 390 )   FreeWire = 20  ( 20 )   FreeEdge  = 1157 ( 1157 )   SharedEdge = 4814  ( 4814 )
+TOLERANCE   : MaxTol   =         1e-005  ( 1.00030003e-005 )  AvgTol   =  1.800816884e-007  (  7.374328327e-006 )
+LABELS      : N0Labels = 1528  ( 1528 )  N1Labels = 0  ( 1296 )  N2Labels = 0  ( 0 )   TotalLabels = 1528  ( 2824 )   NameLabels = 1528  ( 1528 )   ColorLabels = 1507  ( 2824 )   LayerLabels = 1504  ( 2820 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 3 )
 COLORS      : Colors   = BLUE1 CYAN1 WHITE  ( BLUE1 CYAN1 WHITE )
index 6063e7a..867eba7 100644 (file)
@@ -7,11 +7,11 @@ set filename UKI60106.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 68  ( 594 )  Summary  = 68  ( 594 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 71  ( 612 )  Summary  = 71  ( 612 )
 CHECKSHAPE  : Wires    = 1  ( 3 )  Faces    = 1  ( 2 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 457  ( 457 )   Summary  = 10476  ( 10473 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 457  ( 457 )   FreeWire = 26  ( 26 )   FreeEdge  = 1283 ( 1283 )   SharedEdge = 4133  ( 4130 )
-TOLERANCE   : MaxTol   =   0.9875148267  (     0.98741607 )  AvgTol   =    0.0166905215  (   0.01689161447 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 457  ( 457 )   Summary  = 10471  ( 10468 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 457  ( 457 )   FreeWire = 26  ( 26 )   FreeEdge  = 1283 ( 1283 )   SharedEdge = 4131  ( 4128 )
+TOLERANCE   : MaxTol   =   0.9875148267  (     0.98741607 )  AvgTol   =   0.01669728797  (   0.01689923949 )
 LABELS      : N0Labels = 1706  ( 1706 )  N1Labels = 0  ( 0 )  N2Labels = 0  ( 0 )   TotalLabels = 1706  ( 1706 )   NameLabels = 1706  ( 1706 )   ColorLabels = 1680  ( 1706 )   LayerLabels = 1680  ( 1706 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 4  ( 4 )
index 998b97d..cdeab27 100755 (executable)
@@ -6,12 +6,12 @@ set filename brazo1.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 2 )  Warnings = 0  ( 0 )  Summary  = 0  ( 2 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 144  ( 455 )  Summary  = 144  ( 455 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 148  ( 478 )  Summary  = 148  ( 478 )
 CHECKSHAPE  : Wires    = 6  ( 8 )  Faces    = 6  ( 8 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 223  ( 223 )   Summary  = 4694  ( 4570 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 223  ( 223 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 2158  ( 2088 )
-TOLERANCE   : MaxTol   =    0.991254355  (    0.991254355 )  AvgTol   =    0.0113074551  (   0.01224298461 )
-LABELS      : N0Labels = 223  ( 223 )  N1Labels = 0  ( 256 )  N2Labels = 0  ( 0 )   TotalLabels = 223  ( 479 )   NameLabels = 223  ( 388 )   ColorLabels = 223  ( 479 )   LayerLabels = 223  ( 479 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 223  ( 223 )   Summary  = 4666  ( 4542 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 223  ( 223 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 2144  ( 2074 )
+TOLERANCE   : MaxTol   =    0.991254355  (    0.991254355 )  AvgTol   =   0.01125801875  (   0.01225981249 )
+LABELS      : N0Labels = 223  ( 223 )  N1Labels = 0  ( 242 )  N2Labels = 0  ( 0 )   TotalLabels = 223  ( 465 )   NameLabels = 223  ( 388 )   ColorLabels = 223  ( 465 )   LayerLabels = 223  ( 465 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 3 )
 COLORS      : Colors   = BLUE1 MAGENTA1 YELLOW  ( BLUE1 MAGENTA1 YELLOW )
index 5b072ba..f7303c0 100755 (executable)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR25923 ALL: STATSHAPE : Faulty"
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 
 set LinuxDiff 5
@@ -6,12 +7,12 @@ set filename BUC60743.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 2 )  Warnings = 0  ( 0 )  Summary  = 0  ( 2 )
-TPSTAT      : Faulties = 3  ( 59 )  Warnings = 2203  ( 4655 )  Summary  = 2206  ( 4714 )
-CHECKSHAPE  : Wires    = 7  ( 17 )  Faces    = 7  ( 12 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 3349  ( 2837 )   Summary  = 45902  ( 39187 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 3349  ( 3349 )   FreeWire = 6  ( 6 )   FreeEdge  = 67 ( 67 )   SharedEdge = 19594  ( 16763 )
-TOLERANCE   : MaxTol   =    4.854604894  (    5.769095076 )  AvgTol   =   0.01628658326  (   0.01747356296 )
-LABELS      : N0Labels = 11  ( 11 )  N1Labels = 2891  ( 6318 )  N2Labels = 0  ( 0 )   TotalLabels = 2902  ( 6329 )   NameLabels = 2900  ( 5879 )   ColorLabels = 2891  ( 6318 )   LayerLabels = 2411  ( 5256 )
+TPSTAT      : Faulties = 3  ( 59 )  Warnings = 2205  ( 4736 )  Summary  = 2208  ( 4795 )
+CHECKSHAPE  : Wires    = 7  ( 16 )  Faces    = 6  ( 12 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 3350  ( 2837 )   Summary  = 45907  ( 39191 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 3350  ( 3349 )   FreeWire = 6  ( 6 )   FreeEdge  = 67 ( 67 )   SharedEdge = 19595  ( 16764 )
+TOLERANCE   : MaxTol   =    3.742696236  (    5.769095076 )  AvgTol   =   0.01636161939  (   0.01749445935 )
+LABELS      : N0Labels = 11  ( 11 )  N1Labels = 2891  ( 6319 )  N2Labels = 0  ( 0 )   TotalLabels = 2902  ( 6330 )   NameLabels = 2900  ( 5879 )   ColorLabels = 2891  ( 6319 )   LayerLabels = 2411  ( 5257 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 4  ( 4 )
 COLORS      : Colors   = BLACK BLUE1 RED YELLOW  ( BLACK BLUE1 RED YELLOW )
index 71b00be..b158a18 100644 (file)
@@ -1,17 +1,15 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
 puts "TODO CR23096 ALL: STATSHAPE : Faulty" 
-puts "TODO CR25013 ALL: Error : 3 differences with reference data found" 
-
 
 set filename CCI60011.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 2  ( 9 )  Summary  = 2  ( 9 )
-CHECKSHAPE  : Wires    = 2  ( 3 )  Faces    = 2  ( 3 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1149  ( 1148 )   Summary  = 14675  ( 14673 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1149  ( 1148 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 6198  ( 6198 )
-TOLERANCE   : MaxTol   =   0.9825787092  (   0.9825787092 )  AvgTol   =   0.04096923729  (   0.04100486587 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 5  ( 11 )  Summary  = 5  ( 11 )
+CHECKSHAPE  : Wires    = 1  ( 3 )  Faces    = 1  ( 3 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1147  ( 1145 )   Summary  = 14655  ( 14650 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1147  ( 1145 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 6190  ( 6189 )
+TOLERANCE   : MaxTol   =   0.9825787092  (   0.9825787092 )  AvgTol   =   0.04100800214  (   0.04103795487 )
 LABELS      : N0Labels = 1  ( 1 )  N1Labels = 0  ( 0 )  N2Labels = 0  ( 0 )   TotalLabels = 1  ( 1 )   NameLabels = 1  ( 1 )   ColorLabels = 0  ( 0 )   LayerLabels = 0  ( 0 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 0  ( 0 )
index 7ada3d4..6942fba 100644 (file)
@@ -1,5 +1,6 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
-puts "TODO CR23096 ALL: LABELS : Faulty" 
+puts "TODO CR23096 ALL: LABELS : Faulty"
+puts "TODO CR25923 ALL: NBSHAPES : Faulty"
 #puts "TODO CR23096 ALL: Error : 1 differences with reference data found :" 
 
 set LinuxDiff 1
@@ -7,11 +8,11 @@ set filename FRA62468-2.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 253  ( 4993 )  Summary  = 253  ( 4993 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 349  ( 5016 )  Summary  = 349  ( 5016 )
 CHECKSHAPE  : Wires    = 12  ( 19 )  Faces    = 12  ( 13 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 4729  ( 4729 )   Summary  = 63154  ( 63144 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 4729  ( 4729 )   FreeWire = 18  ( 18 )   FreeEdge  = 452 ( 452 )   SharedEdge = 26794  ( 26793 )
-TOLERANCE   : MaxTol   =   0.9804479161  (   0.9805459497 )  AvgTol   =   0.01153089031  (   0.01154870945 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 4729  ( 4729 )   Summary  = 63090  ( 63144 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 4729  ( 4729 )   FreeWire = 18  ( 18 )   FreeEdge  = 452 ( 452 )   SharedEdge = 26766  ( 26793 )
+TOLERANCE   : MaxTol   =   0.9804479161  (   0.9805459497 )  AvgTol   =   0.01154225009  (   0.01155173987 )
 LABELS      : N0Labels = 5089  ( 5165 )  N1Labels = 26  ( 3844 )  N2Labels = 0  ( 0 )   TotalLabels = 5115  ( 9009 )   NameLabels = 5089  ( 5165 )   ColorLabels = 5086  ( 8933 )   LayerLabels = 5086  ( 8933 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 3 )
index da62d8a..7987286 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR22923 ALL: NBSHAPES : Faulty"
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 puts "TODO CR23096 ALL: COLORS : Faulty" 
 puts "TODO CR23096 ALL: LAYERS : Faulty" 
@@ -8,12 +9,12 @@ set filename 1stdraw.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 73  ( 1077 )  Summary  = 73  ( 1077 )
-CHECKSHAPE  : Wires    = 0  ( 1 )  Faces    = 0  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1628  ( 1628 )   Summary  = 21885  ( 21885 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1628  ( 1628 )   FreeWire = 16  ( 17 )   FreeEdge  = 625 ( 625 )   SharedEdge = 9297  ( 9297 )
-TOLERANCE   : MaxTol   =   0.9993613167  (   0.9993613167 )  AvgTol   =   0.01637727665  (   0.01638088512 )
-LABELS      : N0Labels = 3  ( 3 )  N1Labels = 1632  ( 3623 )  N2Labels = 0  ( 0 )   TotalLabels = 1635  ( 3626 )   NameLabels = 1635  ( 2037 )   ColorLabels = 1632  ( 3625 )   LayerLabels = 1632  ( 3625 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 72  ( 1085 )  Summary  = 72  ( 1085 )
+CHECKSHAPE  : Wires    = 0  ( 1 )  Faces    = 1  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1628  ( 1628 )   Summary  = 21878  ( 21886 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1628  ( 1628 )   FreeWire = 16  ( 17 )   FreeEdge  = 625 ( 625 )   SharedEdge = 9294  ( 9298 )
+TOLERANCE   : MaxTol   =   0.9993613167  (   0.9993613167 )  AvgTol   =   0.01637966588  (   0.01644116474 )
+LABELS      : N0Labels = 3  ( 3 )  N1Labels = 1632  ( 3624 )  N2Labels = 0  ( 0 )   TotalLabels = 1635  ( 3627 )   NameLabels = 1635  ( 2037 )   ColorLabels = 1632  ( 3626 )   LayerLabels = 1632  ( 3626 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 4 )
 COLORS      : Colors   = BLUE1 GREEN MAGENTA1  ( BLUE1 GREEN MAGENTA1 RED )
index 812a977..892320b 100644 (file)
@@ -1,4 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
+puts "TODO CR25923 ALL: TPSTAT : Faulty" 
 puts "TODO CR23096 ALL: CHECKSHAPE : Faulty" 
 puts "TODO CR23096 ALL: STATSHAPE : Faulty" 
 
index 83341db..0c40961 100644 (file)
@@ -1,6 +1,5 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
 puts "TODO CR23096 ALL: TPSTAT : Faulty" 
-puts "TODO CR23096 ALL: TOLERANCE : Faulty" 
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 
 
@@ -8,11 +7,11 @@ set filename PRO7978.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 1 )  Summary  = 0  ( 1 )
-TPSTAT      : Faulties = 2  ( 0 )  Warnings = 165  ( 940 )  Summary  = 167  ( 940 )
+TPSTAT      : Faulties = 2  ( 0 )  Warnings = 174  ( 940 )  Summary  = 176  ( 940 )
 CHECKSHAPE  : Wires    = 8  ( 8 )  Faces    = 5  ( 5 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 346  ( 346 )   Summary  = 25259  ( 25254 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 346  ( 346 )   FreeWire = 84  ( 84 )   FreeEdge  = 1563 ( 1563 )   SharedEdge = 12104  ( 12103 )
-TOLERANCE   : MaxTol   =   0.4314224119  (   0.2157335194 )  AvgTol   =  0.001277614321  (  0.001254878337 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 346  ( 346 )   Summary  = 25253  ( 25254 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 346  ( 346 )   FreeWire = 84  ( 84 )   FreeEdge  = 1563 ( 1563 )   SharedEdge = 12102  ( 12103 )
+TOLERANCE   : MaxTol   =  0.08971322527  (   0.2157335194 )  AvgTol   =  0.001218977908  (   0.00125488316 )
 LABELS      : N0Labels = 560  ( 560 )  N1Labels = 94  ( 90 )  N2Labels = 0  ( 0 )   TotalLabels = 654  ( 650 )   NameLabels = 648  ( 650 )   ColorLabels = 554  ( 640 )   LayerLabels = 554  ( 640 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 3 )
index feab40b..a10990b 100644 (file)
@@ -1,19 +1,18 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
 puts "TODO CR23096 ALL: LABELS : Faulty" 
 puts "TODO CR23096 ALL: COLORS : Faulty" 
-puts "TODO CR25013 ALL: Error : 4 differences with reference data found" 
 
 set LinuxDiff 4
 set filename PRO11641.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 56  ( 1653 )  Summary  = 56  ( 1653 )
-CHECKSHAPE  : Wires    = 21  ( 14 )  Faces    = 7  ( 7 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1424  ( 1424 )   Summary  = 25258  ( 24523 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1424  ( 1424 )   FreeWire = 23  ( 23 )   FreeEdge  = 461 ( 461 )   SharedEdge = 11200  ( 10738 )
-TOLERANCE   : MaxTol   =  0.01698924283  (  0.04210111627 )  AvgTol   =  0.0004756190331  (   0.00051218143 )
-LABELS      : N0Labels = 1784  ( 1784 )  N1Labels = 0  ( 2192 )  N2Labels = 0  ( 0 )   TotalLabels = 1784  ( 3976 )   NameLabels = 1784  ( 1784 )   ColorLabels = 1761  ( 3976 )   LayerLabels = 1761  ( 1784 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 43  ( 1750 )  Summary  = 43  ( 1750 )
+CHECKSHAPE  : Wires    = 7  ( 7 )  Faces    = 7  ( 7 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1424  ( 1424 )   Summary  = 23704  ( 23704 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1424  ( 1424 )   FreeWire = 23  ( 23 )   FreeEdge  = 461 ( 461 )   SharedEdge = 10206  ( 10206 )
+TOLERANCE   : MaxTol   =  0.01698924283  (  0.03769875288 )  AvgTol   =  0.0002746484976  (  0.0003801335989 )
+LABELS      : N0Labels = 1784  ( 1784 )  N1Labels = 0  ( 1660 )  N2Labels = 0  ( 0 )   TotalLabels = 1784  ( 3444 )   NameLabels = 1784  ( 1784 )   ColorLabels = 1761  ( 3444 )   LayerLabels = 1761  ( 1784 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 7  ( 8 )
 COLORS      : Colors   = BLUE1 CYAN1 GREEN MAGENTA1 RED WHITE YELLOW  ( BLACK BLUE1 CYAN1 GREEN MAGENTA1 RED WHITE YELLOW )
index c0a953f..ab0abd2 100755 (executable)
@@ -10,11 +10,11 @@ set filename UKI60028-1.igs
 
 set ref_data {
 DATA        : Faulties = 4  ( 0 )  Warnings = 0  ( 0 )  Summary  = 4  ( 0 )
-TPSTAT      : Faulties = 8  ( 150 )  Warnings = 41  ( 785 )  Summary  = 49  ( 935 )
+TPSTAT      : Faulties = 8  ( 150 )  Warnings = 42  ( 788 )  Summary  = 50  ( 938 )
 CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 0 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 159  ( 159 )   Summary  = 7582  ( 7684 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 159  ( 159 )   FreeWire = 189  ( 284 )   FreeEdge  = 1726 ( 1726 )   SharedEdge = 3035  ( 3035 )
-TOLERANCE   : MaxTol   =   0.6023944505  (   0.6023945025 )  AvgTol   =  0.007299249683  (    0.0087526096 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 159  ( 159 )   Summary  = 7579  ( 7684 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 159  ( 159 )   FreeWire = 189  ( 284 )   FreeEdge  = 1726 ( 1726 )   SharedEdge = 3033  ( 3035 )
+TOLERANCE   : MaxTol   =   0.6023944505  (   0.6023945025 )  AvgTol   =  0.007298261126  (  0.008822197287 )
 LABELS      : N0Labels = 8  ( 11 )  N1Labels = 949  ( 1809 )  N2Labels = 0  ( 0 )   TotalLabels = 957  ( 1820 )   NameLabels = 955  ( 1263 )   ColorLabels = 949  ( 1807 )   LayerLabels = 917  ( 1774 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 12  ( 14 )
index ffa3e44..7c5d220 100755 (executable)
@@ -10,12 +10,12 @@ set filename UKI60028-2.igs
 
 set ref_data {
 DATA        : Faulties = 8  ( 0 )  Warnings = 0  ( 0 )  Summary  = 8  ( 0 )
-TPSTAT      : Faulties = 16  ( 149 )  Warnings = 60  ( 1008 )  Summary  = 76  ( 1157 )
-CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 0 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 124  ( 124 )   Summary  = 7690  ( 7731 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 124  ( 124 )   FreeWire = 219  ( 254 )   FreeEdge  = 1870 ( 1870 )   SharedEdge = 3105  ( 3106 )
-TOLERANCE   : MaxTol   =   0.9970503224  (   0.9970502696 )  AvgTol   =   0.01722883731  (   0.02184796555 )
-LABELS      : N0Labels = 9  ( 9 )  N1Labels = 896  ( 1689 )  N2Labels = 0  ( 0 )   TotalLabels = 905  ( 1698 )   NameLabels = 905  ( 1233 )   ColorLabels = 896  ( 1690 )   LayerLabels = 864  ( 1657 )
+TPSTAT      : Faulties = 16  ( 149 )  Warnings = 60  ( 1010 )  Summary  = 76  ( 1159 )
+CHECKSHAPE  : Wires    = 0  ( 0 )  Faces    = 0  ( 1 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 124  ( 124 )   Summary  = 7690  ( 7735 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 124  ( 124 )   FreeWire = 219  ( 254 )   FreeEdge  = 1870 ( 1870 )   SharedEdge = 3105  ( 3108 )
+TOLERANCE   : MaxTol   =   0.9970503224  (   0.9970502696 )  AvgTol   =   0.01722883731  (   0.02186287201 )
+LABELS      : N0Labels = 9  ( 9 )  N1Labels = 896  ( 1691 )  N2Labels = 0  ( 0 )   TotalLabels = 905  ( 1700 )   NameLabels = 905  ( 1233 )   ColorLabels = 896  ( 1692 )   LayerLabels = 864  ( 1659 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 6  ( 7 )
 COLORS      : Colors   = BLUE1 LEMONCHIFFON1 RED RED4 WHITE YELLOW  ( BLUE1 GREEN LEMONCHIFFON1 RED RED4 WHITE YELLOW )
index 3eedf02..34b275f 100644 (file)
@@ -9,11 +9,11 @@ set filename Hutablage.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 0 )  Summary  = 0  ( 0 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 512  ( 3435 )  Summary  = 512  ( 3435 )
-CHECKSHAPE  : Wires    = 0  ( 2 )  Faces    = 1  ( 2 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 636  ( 628 )   Summary  = 25751  ( 25764 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 636  ( 628 )   FreeWire = 51  ( 87 )   FreeEdge  = 297 ( 297 )   SharedEdge = 12156  ( 12155 )
-TOLERANCE   : MaxTol   =   0.9940193324  (   0.9940193324 )  AvgTol   =   0.01618901796  (   0.01618253099 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 515  ( 3435 )  Summary  = 515  ( 3435 )
+CHECKSHAPE  : Wires    = 0  ( 2 )  Faces    = 0  ( 2 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 636  ( 628 )   Summary  = 25749  ( 25764 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 636  ( 628 )   FreeWire = 51  ( 87 )   FreeEdge  = 297 ( 297 )   SharedEdge = 12155  ( 12155 )
+TOLERANCE   : MaxTol   =   0.9940193324  (   0.9940193324 )  AvgTol   =   0.01619162554  (   0.01618254197 )
 LABELS      : N0Labels = 1  ( 1 )  N1Labels = 711  ( 11812 )  N2Labels = 0  ( 0 )   TotalLabels = 712  ( 11813 )   NameLabels = 708  ( 765 )   ColorLabels = 711  ( 11812 )   LayerLabels = 0  ( 0 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 3  ( 5 )
index cad08bc..bbbc0f7 100644 (file)
@@ -9,12 +9,12 @@ set filename PUNZONE.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 7 )  Warnings = 0  ( 1 )  Summary  = 0  ( 8 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 1002  ( 2771 )  Summary  = 1002  ( 2771 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 1002  ( 2775 )  Summary  = 1002  ( 2775 )
 CHECKSHAPE  : Wires    = 2  ( 2 )  Faces    = 4  ( 4 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1127  ( 1125 )   Summary  = 44255  ( 44256 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1127  ( 1125 )   FreeWire = 26  ( 26 )   FreeEdge  = 1197 ( 1197 )   SharedEdge = 20967  ( 20967 )
-TOLERANCE   : MaxTol   =  0.08512566596  (  0.08512566591 )  AvgTol   =  0.005307061999  (  0.005307835441 )
-LABELS      : N0Labels = 1155  ( 1155 )  N1Labels = 0  ( 1504 )  N2Labels = 0  ( 0 )   TotalLabels = 1155  ( 2659 )   NameLabels = 1155  ( 2265 )   ColorLabels = 1125  ( 2659 )   LayerLabels = 1125  ( 1125 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1127  ( 1125 )   Summary  = 44243  ( 44244 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1127  ( 1125 )   FreeWire = 26  ( 26 )   FreeEdge  = 1197 ( 1197 )   SharedEdge = 20961  ( 20961 )
+TOLERANCE   : MaxTol   =  0.08512566596  (  0.08512566591 )  AvgTol   =  0.005308553687  (   0.00530936624 )
+LABELS      : N0Labels = 1155  ( 1155 )  N1Labels = 0  ( 1498 )  N2Labels = 0  ( 0 )   TotalLabels = 1155  ( 2653 )   NameLabels = 1155  ( 2265 )   ColorLabels = 1125  ( 2653 )   LayerLabels = 1125  ( 1125 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 1  ( 4 )
 COLORS      : Colors   = GREEN  ( GREEN MAGENTA1 RED YELLOW )
index cbe6f05..d5d9ba2 100755 (executable)
@@ -1,5 +1,6 @@
 # !!!! This file is generated automatically, do not edit manually! See end script
-puts "TODO CR23096 ALL: DATA : Faulty" 
+puts "TODO CR23096 ALL: DATA : Faulty"
+puts "TODO CR25923 ALL: TPSTAT : Faulty"  
 puts "TODO CR23096 ALL: CHECKSHAPE : Faulty" 
 puts "TODO CR23096 ALL: STATSHAPE : Faulty" 
 puts "TODO CR23096 ALL: LABELS : Faulty" 
index 45d84e5..8a69057 100644 (file)
@@ -9,11 +9,11 @@ set filename USA60022.igs
 
 set ref_data {
 DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 1 )  Summary  = 0  ( 1 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 155  ( 2001 )  Summary  = 155  ( 2001 )
-CHECKSHAPE  : Wires    = 7  ( 13 )  Faces    = 8  ( 15 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 665  ( 634 )   Summary  = 25075  ( 24992 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 665  ( 634 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 11900  ( 11871 )
-TOLERANCE   : MaxTol   =      6.4081268  (    1.331845935 )  AvgTol   =   0.00219409015  (  0.002198928582 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 157  ( 2003 )  Summary  = 157  ( 2003 )
+CHECKSHAPE  : Wires    = 7  ( 14 )  Faces    = 9  ( 15 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 666  ( 634 )   Summary  = 25078  ( 24995 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 666  ( 634 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 11901  ( 11872 )
+TOLERANCE   : MaxTol   =      6.4081268  (    1.331845935 )  AvgTol   =  0.002669852591  (   0.00229913384 )
 LABELS      : N0Labels = 1  ( 1 )  N1Labels = 634  ( 634 )  N2Labels = 0  ( 0 )   TotalLabels = 635  ( 635 )   NameLabels = 635  ( 635 )   ColorLabels = 634  ( 635 )   LayerLabels = 634  ( 635 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 2  ( 2 )
index 43cbab7..7ce4231 100755 (executable)
@@ -7,12 +7,12 @@ set LinuxDiff 3
 set filename 1stpunch-mcsrfs.igs
 
 set ref_data {
-DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 1 )  Summary  = 0  ( 1 )
-TPSTAT      : Faulties = 0  ( 0 )  Warnings = 885  ( 1951 )  Summary  = 885  ( 1951 )
-CHECKSHAPE  : Wires    = 6  ( 4 )  Faces    = 3  ( 3 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
-NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1223  ( 1223 )   Summary  = 68996  ( 68971 )
-STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1223  ( 1223 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 33289  ( 33277 )
-TOLERANCE   : MaxTol   = 0.002714431471  ( 0.001436622896 )  AvgTol   =  1.636929841e-006  (  9.67254762e-006 )
+DATA        : Faulties = 0  ( 0 )  Warnings = 0  ( 2792 )  Summary  = 0  ( 2792 )
+TPSTAT      : Faulties = 0  ( 0 )  Warnings = 885  ( 1953 )  Summary  = 885  ( 1953 )
+CHECKSHAPE  : Wires    = 6  ( 5 )  Faces    = 3  ( 3 )  Shells   = 0  ( 0 )   Solids   = 0 ( 0 )
+NBSHAPES    : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1223  ( 1223 )   Summary  = 68998  ( 68973 )
+STATSHAPE   : Solid    = 0  ( 0 )  Shell    = 0  ( 0 )  Face     = 1223  ( 1223 )   FreeWire = 0  ( 0 )   FreeEdge  = 0 ( 0 )   SharedEdge = 33290  ( 33278 )
+TOLERANCE   : MaxTol   =   0.2461173132  ( 0.001436622896 )  AvgTol   =  1.137529899e-005  (  9.779578952e-006 )
 LABELS      : N0Labels = 1215  ( 1215 )  N1Labels = 0  ( 0 )  N2Labels = 0  ( 0 )   TotalLabels = 1215  ( 1215 )   NameLabels = 1215  ( 1215 )   ColorLabels = 0  ( 0 )   LayerLabels = 1207  ( 1215 )
 PROPS       : Centroid = 0  ( 0 )  Volume   = 0  ( 0 )  Area     = 0  ( 0 )
 NCOLORS     : NColors  = 0  ( 0 )