diff --git a/src/ShapeAnalysis/ShapeAnalysis_Wire.cdl b/src/ShapeAnalysis/ShapeAnalysis_Wire.cdl index ff6bd5e795..572dc4ae2f 100644 --- a/src/ShapeAnalysis/ShapeAnalysis_Wire.cdl +++ b/src/ShapeAnalysis/ShapeAnalysis_Wire.cdl @@ -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; diff --git a/src/ShapeAnalysis/ShapeAnalysis_Wire.cxx b/src/ShapeAnalysis/ShapeAnalysis_Wire.cxx index e8156fdd93..c342550067 100644 --- a/src/ShapeAnalysis/ShapeAnalysis_Wire.cxx +++ b/src/ShapeAnalysis/ShapeAnalysis_Wire.cxx @@ -41,6 +41,7 @@ #include #include #include +#include #include #include #include @@ -48,9 +49,11 @@ #include #include +#include #include #include #include +#include #include #include @@ -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(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 = 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; + + for (Standard_Integer i = 1; i < aNbControl; ++i) + { + const Standard_Real aV = anInv * ((aNbControl - 1 - i) * aF+ i * aL); + aCenter2d += aCurve2d->Value(aV).XY(); } } - area += cont ^ prev; - if ( Abs(area) < 2*prec2d*prec2d ) { - myStatus = ShapeExtend::EncodeStatus (ShapeExtend_DONE1); - return Standard_True; + aCenter2d *= 1.0 / static_cast(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; + } } + + 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; } diff --git a/src/ShapeFix/ShapeFix_Face.cdl b/src/ShapeFix/ShapeFix_Face.cdl index b5e754aba6..62c4920992 100644 --- a/src/ShapeFix/ShapeFix_Face.cdl +++ b/src/ShapeFix/ShapeFix_Face.cdl @@ -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 diff --git a/src/ShapeFix/ShapeFix_Face.cxx b/src/ShapeFix/ShapeFix_Face.cxx index 34063a5ce6..fa94e53884 100644 --- a/src/ShapeFix/ShapeFix_Face.cxx +++ b/src/ShapeFix/ShapeFix_Face.cxx @@ -41,6 +41,7 @@ #include #include #include +#include #include #include @@ -51,6 +52,7 @@ #include #include +#include #include #include #include @@ -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; } //======================================================================= diff --git a/src/ShapeFix/ShapeFix_Face.lxx b/src/ShapeFix/ShapeFix_Face.lxx index a49cad8ab4..484344d52b 100644 --- a/src/ShapeFix/ShapeFix_Face.lxx +++ b/src/ShapeFix/ShapeFix_Face.lxx @@ -63,6 +63,16 @@ inline Standard_Integer& ShapeFix_Face::FixSmallAreaWireMode() return myFixSmallAreaWireMode; } +//======================================================================= +//function : RemoveSmallAreaFaceMode +//purpose : +//======================================================================= + +inline Standard_Integer& ShapeFix_Face::RemoveSmallAreaFaceMode() +{ + return myRemoveSmallAreaFaceMode; +} + //======================================================================= //function : FixIntersectingWiresMode //purpose : diff --git a/src/ShapeProcess/ShapeProcess_OperLibrary.cxx b/src/ShapeProcess/ShapeProcess_OperLibrary.cxx index 26a48c031f..a1abd0d7a5 100644 --- a/src/ShapeProcess/ShapeProcess_OperLibrary.cxx +++ b/src/ShapeProcess/ShapeProcess_OperLibrary.cxx @@ -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 ); diff --git a/src/XSTEPResource/IGES b/src/XSTEPResource/IGES index ca82e8ea0c..40f929d8d8 100755 --- a/src/XSTEPResource/IGES +++ b/src/XSTEPResource/IGES @@ -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 index 0000000000..76f0ba1ed1 --- /dev/null +++ b/tests/bugs/heal/bug25923 @@ -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 diff --git a/tests/de/iges_1/B8 b/tests/de/iges_1/B8 index 7644976017..da371ccc51 100644 --- a/tests/de/iges_1/B8 +++ b/tests/de/iges_1/B8 @@ -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 diff --git a/tests/de/iges_1/D1 b/tests/de/iges_1/D1 index 842e504d44..cc0d24e0a5 100644 --- a/tests/de/iges_1/D1 +++ b/tests/de/iges_1/D1 @@ -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 { diff --git a/tests/de/iges_1/F9 b/tests/de/iges_1/F9 index e274f35697..ccf2fc95c2 100644 --- a/tests/de/iges_1/F9 +++ b/tests/de/iges_1/F9 @@ -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 ) diff --git a/tests/de/iges_1/G4 b/tests/de/iges_1/G4 index 4936ea57f5..ec314d1267 100644 --- a/tests/de/iges_1/G4 +++ b/tests/de/iges_1/G4 @@ -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 { diff --git a/tests/de/iges_1/G7 b/tests/de/iges_1/G7 index 1c133d7e9a..15c4175c21 100644 --- a/tests/de/iges_1/G7 +++ b/tests/de/iges_1/G7 @@ -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 ) diff --git a/tests/de/iges_1/J6 b/tests/de/iges_1/J6 index 3c2e8ad8a4..546dffddf0 100644 --- a/tests/de/iges_1/J6 +++ b/tests/de/iges_1/J6 @@ -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 ) diff --git a/tests/de/iges_1/K3 b/tests/de/iges_1/K3 index 2b070c2324..160addc5a0 100644 --- a/tests/de/iges_1/K3 +++ b/tests/de/iges_1/K3 @@ -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 ) diff --git a/tests/de/iges_1/L8 b/tests/de/iges_1/L8 index 1427e70882..6bf191067a 100755 --- a/tests/de/iges_1/L8 +++ b/tests/de/iges_1/L8 @@ -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 ) diff --git a/tests/de/iges_1/M1 b/tests/de/iges_1/M1 index 903b3ce908..ba99f46b07 100644 --- a/tests/de/iges_1/M1 +++ b/tests/de/iges_1/M1 @@ -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 ) diff --git a/tests/de/iges_1/O3 b/tests/de/iges_1/O3 index 6063e7ad3a..867eba7169 100644 --- a/tests/de/iges_1/O3 +++ b/tests/de/iges_1/O3 @@ -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 ) diff --git a/tests/de/iges_1/P5 b/tests/de/iges_1/P5 index 998b97d2e5..cdeab27728 100755 --- a/tests/de/iges_1/P5 +++ b/tests/de/iges_1/P5 @@ -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 ) diff --git a/tests/de/iges_1/R8 b/tests/de/iges_1/R8 index 5b072baed5..f7303c0561 100755 --- a/tests/de/iges_1/R8 +++ b/tests/de/iges_1/R8 @@ -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 ) diff --git a/tests/de/iges_2/A1 b/tests/de/iges_2/A1 index 71b00be147..b158a18dcc 100644 --- a/tests/de/iges_2/A1 +++ b/tests/de/iges_2/A1 @@ -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 ) diff --git a/tests/de/iges_2/B8 b/tests/de/iges_2/B8 index 7ada3d423f..6942fba71a 100644 --- a/tests/de/iges_2/B8 +++ b/tests/de/iges_2/B8 @@ -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 ) diff --git a/tests/de/iges_2/E7 b/tests/de/iges_2/E7 index da62d8a13a..7987286f79 100644 --- a/tests/de/iges_2/E7 +++ b/tests/de/iges_2/E7 @@ -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 ) diff --git a/tests/de/iges_2/E9 b/tests/de/iges_2/E9 index 812a977ee4..892320bcef 100644 --- a/tests/de/iges_2/E9 +++ b/tests/de/iges_2/E9 @@ -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" diff --git a/tests/de/iges_2/G2 b/tests/de/iges_2/G2 index 83341db2e0..0c4096152a 100644 --- a/tests/de/iges_2/G2 +++ b/tests/de/iges_2/G2 @@ -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 ) diff --git a/tests/de/iges_2/G5 b/tests/de/iges_2/G5 index feab40b18d..a10990beb2 100644 --- a/tests/de/iges_2/G5 +++ b/tests/de/iges_2/G5 @@ -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 ) diff --git a/tests/de/iges_2/H3 b/tests/de/iges_2/H3 index c0a953f1fc..ab0abd2a16 100755 --- a/tests/de/iges_2/H3 +++ b/tests/de/iges_2/H3 @@ -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 ) diff --git a/tests/de/iges_2/H4 b/tests/de/iges_2/H4 index ffa3e44023..7c5d220f17 100755 --- a/tests/de/iges_2/H4 +++ b/tests/de/iges_2/H4 @@ -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 ) diff --git a/tests/de/iges_2/J1 b/tests/de/iges_2/J1 index 3eedf025ec..34b275f690 100644 --- a/tests/de/iges_2/J1 +++ b/tests/de/iges_2/J1 @@ -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 ) diff --git a/tests/de/iges_3/A1 b/tests/de/iges_3/A1 index cad08bca68..bbbc0f7f64 100644 --- a/tests/de/iges_3/A1 +++ b/tests/de/iges_3/A1 @@ -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 ) diff --git a/tests/de/iges_3/A2 b/tests/de/iges_3/A2 index cbe6f05678..d5d9ba21c5 100755 --- a/tests/de/iges_3/A2 +++ b/tests/de/iges_3/A2 @@ -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" diff --git a/tests/de/iges_3/A5 b/tests/de/iges_3/A5 index 45d84e5eb9..8a69057190 100644 --- a/tests/de/iges_3/A5 +++ b/tests/de/iges_3/A5 @@ -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 ) diff --git a/tests/de/iges_3/B2 b/tests/de/iges_3/B2 index 43cbab742f..7ce4231e7c 100755 --- a/tests/de/iges_3/B2 +++ b/tests/de/iges_3/B2 @@ -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 )