mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-01 17:36:21 +03:00
0027531: Modeling Algorithms - Make the algorithm Approx_SameParameter more clear and robust
Approx/Approx_SameParameter.cxx,hxx: Class Approx_SameParameter refactoring. Logic is changed in many places to unify usage, simplify maintenance. Method Curve2d() is changed to return Geom2d_Curve instead of Geom2d_BSplineCurve. Corresponding message is added to the upgrade guide. .lxx file is merged into .hxx. Tangent computation is extracted into special method. Comparing number of sample points after CheckSameParameter(...) is added to define cases with projection fails. Undesirable behavior when curves are not same parameterized is fixed. Geom2dAdaptor/Geom2dAdaptor.cxx: treatment of offset curve is added Adaptor3d/Adaptor3d_TopolTool.cxx: minor improvement of performance for BSpline surfaces with huge number of knots Tests were modified according to new behavior of sameparameter algorithm
This commit is contained in:
parent
739c7e5968
commit
fffc249f21
@ -933,6 +933,7 @@ void Adaptor3d_TopolTool::BSplSamplePnts(const Standard_Real theDefl,
|
||||
const Standard_Integer theNUmin,
|
||||
const Standard_Integer theNVmin)
|
||||
{
|
||||
const Standard_Integer aMaxPnts = 1001;
|
||||
const Handle(Geom_BSplineSurface)& aBS = myS->BSpline();
|
||||
Standard_Real uinf,usup,vinf,vsup;
|
||||
uinf = myS->FirstUParameter(); usup = myS->LastUParameter();
|
||||
@ -999,11 +1000,20 @@ void Adaptor3d_TopolTool::BSplSamplePnts(const Standard_Real theDefl,
|
||||
nbsu = theNUmin;
|
||||
bUuniform = Standard_True;
|
||||
}
|
||||
|
||||
else if (nbsu > aMaxPnts)
|
||||
{
|
||||
nbsu = aMaxPnts;
|
||||
bUuniform = Standard_True;
|
||||
}
|
||||
if(nbsv < theNVmin) {
|
||||
nbsv = theNVmin;
|
||||
bVuniform = Standard_True;
|
||||
}
|
||||
else if (nbsv > aMaxPnts)
|
||||
{
|
||||
nbsv = aMaxPnts;
|
||||
bVuniform = Standard_True;
|
||||
}
|
||||
|
||||
TColStd_Array1OfReal anUPars(1, nbsu);
|
||||
TColStd_Array1OfBoolean anUFlg(1, nbsu);
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -20,21 +20,17 @@
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_DefineAlloc.hxx>
|
||||
#include <Standard_Handle.hxx>
|
||||
|
||||
#include <Adaptor3d_CurveOnSurface.hxx>
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <Standard_Real.hxx>
|
||||
class Geom2d_BSplineCurve;
|
||||
class Adaptor2d_HCurve2d;
|
||||
class Adaptor3d_HCurve;
|
||||
class Adaptor3d_HSurface;
|
||||
class Standard_OutOfRange;
|
||||
class Standard_ConstructionError;
|
||||
class Geom_Curve;
|
||||
class Geom2d_Curve;
|
||||
class Geom_Surface;
|
||||
|
||||
|
||||
//! Approximation of a PCurve on a surface to make its
|
||||
//! Approximation of a PCurve on a surface to make its
|
||||
//! parameter be the same that the parameter of a given 3d
|
||||
//! reference curve.
|
||||
class Approx_SameParameter
|
||||
@ -43,63 +39,149 @@ public:
|
||||
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
//! Warning: the C3D and C2D must have the same parametric domain.
|
||||
Standard_EXPORT Approx_SameParameter(const Handle(Geom_Curve)& C3D,
|
||||
const Handle(Geom2d_Curve)& C2D,
|
||||
const Handle(Geom_Surface)& S,
|
||||
const Standard_Real Tol);
|
||||
|
||||
//! Warning: the C3D and C2D must have the same parametric domain.
|
||||
Standard_EXPORT Approx_SameParameter(const Handle(Geom_Curve)& C3D, const Handle(Geom2d_Curve)& C2D, const Handle(Geom_Surface)& S, const Standard_Real Tol);
|
||||
|
||||
Standard_EXPORT Approx_SameParameter(const Handle(Adaptor3d_HCurve)& C3D, const Handle(Geom2d_Curve)& C2D, const Handle(Adaptor3d_HSurface)& S, const Standard_Real Tol);
|
||||
|
||||
Standard_EXPORT Approx_SameParameter(const Handle(Adaptor3d_HCurve)& C3D,
|
||||
const Handle(Geom2d_Curve)& C2D,
|
||||
const Handle(Adaptor3d_HSurface)& S,
|
||||
const Standard_Real Tol);
|
||||
|
||||
//! Warning: the C3D and C2D must have the same parametric domain.
|
||||
Standard_EXPORT Approx_SameParameter(const Handle(Adaptor3d_HCurve)& C3D, const Handle(Adaptor2d_HCurve2d)& C2D, const Handle(Adaptor3d_HSurface)& S, const Standard_Real Tol);
|
||||
|
||||
Standard_Boolean IsDone() const;
|
||||
|
||||
Standard_Real TolReached() const;
|
||||
|
||||
//! Tells whether the original data had already the same
|
||||
//! parameter up to the tolerance : in that case nothing
|
||||
Standard_EXPORT Approx_SameParameter(const Handle(Adaptor3d_HCurve)& C3D,
|
||||
const Handle(Adaptor2d_HCurve2d)& C2D,
|
||||
const Handle(Adaptor3d_HSurface)& S,
|
||||
const Standard_Real Tol);
|
||||
|
||||
//!@Returns .false. if calculations failed,
|
||||
//! .true. if calculations succeed
|
||||
Standard_Boolean IsDone() const
|
||||
{
|
||||
return myDone;
|
||||
}
|
||||
|
||||
//!@Returns tolerance (maximal distance) between 3d curve
|
||||
//! and curve on surface, generated by 2d curve and surface.
|
||||
Standard_Real TolReached() const
|
||||
{
|
||||
return myTolReached;
|
||||
}
|
||||
|
||||
//! Tells whether the original data had already the same
|
||||
//! parameter up to the tolerance : in that case nothing
|
||||
//! is done.
|
||||
Standard_Boolean IsSameParameter() const;
|
||||
|
||||
//! Returns the 2D curve that has the same parameter as
|
||||
//! the 3D curve once evaluated on the surface up to the
|
||||
//! specified tolerance
|
||||
Handle(Geom2d_BSplineCurve) Curve2d() const;
|
||||
|
||||
|
||||
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
Standard_Boolean IsSameParameter() const
|
||||
{
|
||||
return mySameParameter;
|
||||
}
|
||||
|
||||
//! Returns the 2D curve that has the same parameter as
|
||||
//! the 3D curve once evaluated on the surface up to the
|
||||
//! specified tolerance.
|
||||
Handle(Geom2d_Curve) Curve2d() const
|
||||
{
|
||||
return myCurve2d;
|
||||
}
|
||||
|
||||
private:
|
||||
|
||||
|
||||
//! Compute the Pcurve (internal use only).
|
||||
//! Internal data structure to unify access to the most actively used data.
|
||||
//! This structure is not intended to be class field since
|
||||
//! a lot of memory is used in intermediate computations.
|
||||
struct Approx_SameParameter_Data
|
||||
{
|
||||
Adaptor3d_CurveOnSurface myCOnS; // Curve on surface.
|
||||
Standard_Integer myNbPnt; // Number of points.
|
||||
Standard_Real *myPC3d; // Parameters on 3d curve.
|
||||
Standard_Real *myPC2d; // Parameters on 2d curve.
|
||||
|
||||
// Second data arrays. Used in loop over poles.
|
||||
Standard_Real *myNewPC3d; // Parameters on 3d curve.
|
||||
Standard_Real *myNewPC2d; // Parameters on 2d curve.
|
||||
|
||||
// Parameters ranges.
|
||||
Standard_Real myC3dPF; // Curve 3d Parameter First.
|
||||
Standard_Real myC3dPL; // Curve 3d Parameter Last.
|
||||
Standard_Real myC2dPF; // Curve 2d Parameter First.
|
||||
Standard_Real myC2dPL; // Curve 2d Parameter Last.
|
||||
|
||||
Standard_Real myTol; // Working tolerance.
|
||||
|
||||
// Swap data arrays and update number of points.
|
||||
void Swap(const Standard_Integer theNewNbPoints)
|
||||
{
|
||||
myNbPnt = theNewNbPoints;
|
||||
Standard_Real * temp;
|
||||
|
||||
// 3-D
|
||||
temp = myPC3d;
|
||||
myPC3d = myNewPC3d;
|
||||
myNewPC3d = temp;
|
||||
|
||||
// 2-D
|
||||
temp = myPC2d;
|
||||
myPC2d = myNewPC2d;
|
||||
myNewPC2d = temp;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Approx_SameParameter(const Approx_SameParameter &);
|
||||
Approx_SameParameter& operator=(const Approx_SameParameter &);
|
||||
|
||||
//! Computes the pcurve (internal use only).
|
||||
Standard_EXPORT void Build (const Standard_Real Tol);
|
||||
|
||||
//! Computes initial point distribution.
|
||||
Standard_Boolean BuildInitialDistribution(Approx_SameParameter_Data &theData) const;
|
||||
|
||||
//! Increases initial number of samples in case of the C0 continuity.
|
||||
//! Return new number of points and corresponding data arrays.
|
||||
//@return true if new number of samples is good and false otherwise.
|
||||
Standard_Boolean IncreaseInitialNbSamples(Approx_SameParameter_Data &theData) const;
|
||||
|
||||
//! Computes tangents on boundary points.
|
||||
//@return true if tangents are not null and false otherwise.
|
||||
Standard_Boolean ComputeTangents(const Adaptor3d_CurveOnSurface & theCOnS,
|
||||
Standard_Real &theFirstTangent,
|
||||
Standard_Real &theLastTangent) const;
|
||||
|
||||
//! Method to check same parameter state
|
||||
//! and build dependency between 2d and 3d curves.
|
||||
//@return true if 2d and 3d curves have same parameter state and false otherwise.
|
||||
Standard_Boolean CheckSameParameter(Approx_SameParameter_Data &theData,
|
||||
Standard_Real &theSqDist) const;
|
||||
|
||||
//! Computes interpolated values.
|
||||
//!@Returns .false. if computations failed;
|
||||
Standard_Boolean Interpolate(const Approx_SameParameter_Data & theData,
|
||||
const Standard_Real aTangFirst,
|
||||
const Standard_Real aTangLast,
|
||||
TColStd_Array1OfReal & thePoles,
|
||||
TColStd_Array1OfReal & theFlatKnots) const;
|
||||
|
||||
//! Increases number of poles in poles loop.
|
||||
//@return true if poles is changed and false otherwise.
|
||||
Standard_Boolean IncreaseNbPoles(const TColStd_Array1OfReal & thePoles,
|
||||
const TColStd_Array1OfReal & theFlatKnots,
|
||||
Approx_SameParameter_Data & theData,
|
||||
Standard_Real &theBestSqTol) const;
|
||||
|
||||
static const Standard_Integer myNbSamples = 22; // To be consistent with "checkshape".
|
||||
static const Standard_Integer myMaxArraySize = 1000;
|
||||
const Standard_Real myDeltaMin; // Initialization is allowed only for integral types.
|
||||
|
||||
Standard_Boolean mySameParameter;
|
||||
Standard_Boolean myDone;
|
||||
Standard_Real myTolReached;
|
||||
Handle(Geom2d_BSplineCurve) myCurve2d;
|
||||
Handle(Geom2d_Curve) myCurve2d;
|
||||
Handle(Adaptor2d_HCurve2d) myHCurve2d;
|
||||
Handle(Adaptor3d_HCurve) myC3d;
|
||||
Handle(Adaptor3d_HSurface) mySurf;
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
#include <Approx_SameParameter.lxx>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _Approx_SameParameter_HeaderFile
|
||||
|
@ -1,44 +0,0 @@
|
||||
// Created on: 1995-06-06
|
||||
// Created by: Modelistation
|
||||
// Copyright (c) 1995-1999 Matra Datavision
|
||||
// Copyright (c) 1999-2014 OPEN CASCADE SAS
|
||||
//
|
||||
// This file is part of Open CASCADE Technology software library.
|
||||
//
|
||||
// This library is free software; you can redistribute it and/or modify it under
|
||||
// the terms of the GNU Lesser General Public License version 2.1 as published
|
||||
// by the Free Software Foundation, with special exception defined in the file
|
||||
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
|
||||
// distribution for complete text of the license and disclaimer of any warranty.
|
||||
//
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
//=======================================================================
|
||||
//function : IsDone
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
inline Standard_Boolean Approx_SameParameter::IsDone() const
|
||||
{ return myDone ; }
|
||||
//=======================================================================
|
||||
//function : TolReached
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
inline Standard_Real Approx_SameParameter::TolReached() const
|
||||
{ return myTolReached; }
|
||||
//=======================================================================
|
||||
//function : IsSameParameter
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
inline Standard_Boolean Approx_SameParameter::IsSameParameter() const
|
||||
{ return mySameParameter ; }
|
||||
//=======================================================================
|
||||
//function : Curve2d
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
inline Handle(Geom2d_BSplineCurve) Approx_SameParameter::Curve2d() const
|
||||
{ return myCurve2d ; }
|
@ -24,7 +24,6 @@ Approx_MCurvesToBSpCurve.hxx
|
||||
Approx_ParametrizationType.hxx
|
||||
Approx_SameParameter.cxx
|
||||
Approx_SameParameter.hxx
|
||||
Approx_SameParameter.lxx
|
||||
Approx_SequenceOfHArray1OfReal.hxx
|
||||
Approx_Status.hxx
|
||||
Approx_SweepApproximation.cxx
|
||||
|
@ -16,6 +16,7 @@
|
||||
|
||||
|
||||
#include <Adaptor2d_Curve2d.hxx>
|
||||
#include <Geom2dAdaptor_Curve.hxx>
|
||||
#include <Geom2d_BezierCurve.hxx>
|
||||
#include <Geom2d_BSplineCurve.hxx>
|
||||
#include <Geom2d_Circle.hxx>
|
||||
@ -88,7 +89,21 @@ Handle(Geom2d_Curve) Geom2dAdaptor::MakeCurve
|
||||
C2D = HC.BSpline();
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
case GeomAbs_OffsetCurve:
|
||||
{
|
||||
const Geom2dAdaptor_Curve* pGAC = dynamic_cast<const Geom2dAdaptor_Curve*>(&HC);
|
||||
if (pGAC != 0)
|
||||
{
|
||||
C2D = pGAC->Curve();
|
||||
}
|
||||
else
|
||||
{
|
||||
Standard_DomainError::Raise("Geom2dAdaptor::MakeCurve, Not Geom2dAdaptor_Curve");
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
throw Standard_DomainError("Geom2dAdaptor::MakeCurve, OtherCurve");
|
||||
|
||||
@ -99,8 +114,19 @@ Handle(Geom2d_Curve) Geom2dAdaptor::MakeCurve
|
||||
((HC.FirstParameter() != C2D->FirstParameter()) ||
|
||||
(HC.LastParameter() != C2D->LastParameter()))) {
|
||||
|
||||
C2D = new Geom2d_TrimmedCurve
|
||||
(C2D,HC.FirstParameter(),HC.LastParameter());
|
||||
if (C2D->IsPeriodic() ||
|
||||
(HC.FirstParameter() >= C2D->FirstParameter() &&
|
||||
HC.LastParameter() <= C2D->LastParameter()))
|
||||
{
|
||||
C2D = new Geom2d_TrimmedCurve
|
||||
(C2D, HC.FirstParameter(), HC.LastParameter());
|
||||
}
|
||||
else
|
||||
{
|
||||
Standard_Real tf = Max(HC.FirstParameter(), C2D->FirstParameter());
|
||||
Standard_Real tl = Min(HC.LastParameter(), C2D->LastParameter());
|
||||
C2D = new Geom2d_TrimmedCurve(C2D, tf, tl);
|
||||
}
|
||||
}
|
||||
|
||||
return C2D;
|
||||
|
@ -1,4 +1,4 @@
|
||||
puts "TODO #OCC26740 ALL: Faulty shapes in variables faulty_1 to faulty_2"
|
||||
#puts "TODO #OCC26740 ALL: Faulty shapes in variables faulty_1 to faulty_2"
|
||||
|
||||
## ===========================================
|
||||
## Grid : CCV001
|
||||
|
@ -20,7 +20,7 @@ vsetdispmode result 1
|
||||
vdisplay result
|
||||
vfit
|
||||
|
||||
checktrinfo result -tri 5814 -nod 5811
|
||||
checktrinfo result -tri 5812 -nod 5809
|
||||
|
||||
checkmaxtol result -ref 0.92213088179312575
|
||||
checknbshapes result -shell 1
|
||||
|
@ -20,7 +20,7 @@ vdisplay result
|
||||
|
||||
# checkshape res
|
||||
|
||||
checkmaxtol result -ref 1.56901e+001
|
||||
checkmaxtol result -ref 1.098308e+001
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 115
|
||||
|
||||
|
@ -14,7 +14,7 @@ sewing result +t 0.01 a b +mint 0.01 -a
|
||||
|
||||
set nbshapes_expected "
|
||||
Number of shapes in shape
|
||||
VERTEX : 479
|
||||
VERTEX : 480
|
||||
EDGE : 748
|
||||
WIRE : 273
|
||||
FACE : 259
|
||||
@ -22,11 +22,11 @@ Number of shapes in shape
|
||||
SOLID : 0
|
||||
COMPSOLID : 0
|
||||
COMPOUND : 1
|
||||
SHAPE : 1762
|
||||
SHAPE : 1763
|
||||
"
|
||||
checknbshapes result -ref ${nbshapes_expected} -t -m "sewing result"
|
||||
checkmaxtol result -ref 0.066338232054955981
|
||||
checkfreebounds result 12
|
||||
checkmaxtol result -ref 0.04656161000546645
|
||||
checkfreebounds result 14
|
||||
|
||||
checkprops result -s 1.8847e+07 -eps 0.1
|
||||
checkshape result
|
||||
|
@ -16,7 +16,7 @@ checkprops result -s 1.88469e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 476 -edge 748 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1759
|
||||
checkmaxtol result -ref 0.066338232054955981
|
||||
checkmaxtol result -ref 0.04656161000546645
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 6
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -32,7 +32,7 @@ checkprops result -s 1.8847e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 964 -edge 1222 -wire 273 -face 259 -shell 18 -solid 0 -compsolid 0 -compound 1 -shape 2737
|
||||
checkmaxtol result -ref 0.046734236640099257
|
||||
checkmaxtol result -ref 0.0451323239933289
|
||||
checknbshapes result -shell 18
|
||||
checkfreebounds result 926
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -32,7 +32,7 @@ checkprops result -s 1.8847e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 964 -edge 1222 -wire 273 -face 259 -shell 18 -solid 0 -compsolid 0 -compound 1 -shape 2737
|
||||
checkmaxtol result -ref 0.046734236640099257
|
||||
checkmaxtol result -ref 0.0451323239933289
|
||||
checknbshapes result -shell 18
|
||||
checkfreebounds result 926
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -19,7 +19,7 @@ checkprops result -s 12
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 4 -edge 4 -wire 2 -face 2 -shell 1 -solid 0 -compsolid 0 -compound 0 -shape 13
|
||||
checkmaxtol result -ref 1.5
|
||||
checkmaxtol result -ref 1.05
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -19,7 +19,7 @@ checkprops result -s 12
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 4 -edge 4 -wire 2 -face 2 -shell 1 -solid 0 -compsolid 0 -compound 0 -shape 13
|
||||
checkmaxtol result -ref 1.5
|
||||
checkmaxtol result -ref 1.05
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -17,7 +17,7 @@ checkprops result -s 1.8847e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 480 -edge 741 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1756
|
||||
checkmaxtol result -ref 0.080878557461246572
|
||||
checkmaxtol result -ref 0.083903522096914374
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -19,7 +19,7 @@ checkprops result -s 1.88469e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 476 -edge 748 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1759
|
||||
checkmaxtol result -ref 0.080878557461246572
|
||||
checkmaxtol result -ref 0.083903522096914374
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -1,4 +1,4 @@
|
||||
puts "TODO OCC11111 ALL: Error : is WRONG because number of "
|
||||
#puts "TODO OCC11111 ALL: Error : is WRONG because number of "
|
||||
|
||||
puts "================"
|
||||
puts "OCC22770"
|
||||
@ -18,8 +18,8 @@ sewing result 0.1 a b +mint 0.01 -a
|
||||
checkprops result -s 1.88469e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 478 -edge 748 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1761
|
||||
checkmaxtol result -ref 0.080878557461246572
|
||||
checknbshapes result -vertex 479 -edge 746 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1760
|
||||
checkmaxtol result -ref 0.083903522096914374
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 6
|
||||
checkfreebounds result 8
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -19,7 +19,7 @@ checkprops result -s 1.88469e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 476 -edge 748 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1759
|
||||
checkmaxtol result -ref 0.080878557461246572
|
||||
checkmaxtol result -ref 0.083903522096914374
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -17,7 +17,7 @@ checkprops result -s 1.8847e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 483 -edge 744 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1762
|
||||
checkmaxtol result -ref 0.080645000662448688
|
||||
checkmaxtol result -ref 0.083710669564248399
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 9
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -17,7 +17,7 @@ checkprops result -s 1.8847e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 480 -edge 741 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1756
|
||||
checkmaxtol result -ref 0.080878557461246572
|
||||
checkmaxtol result -ref 0.083903522096914374
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -25,7 +25,7 @@ sewing result +t 1.1 a_2 b_1
|
||||
checkprops result -s 12
|
||||
checkshape result
|
||||
checknbshapes result -vertex 4 -edge 4 -wire 2 -face 2 -shell 1 -solid 0 -compsolid 0 -compound 0 -shape 13
|
||||
checkmaxtol result -ref 1.5
|
||||
checkmaxtol result -ref 1.05
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -17,7 +17,7 @@ checkprops result -s 1.8847e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 480 -edge 741 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1756
|
||||
checkmaxtol result -ref 0.080878557461246572
|
||||
checkmaxtol result -ref 0.083903522096914374
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -17,7 +17,7 @@ sewing result +t 1.1 a_2 b_1 +f
|
||||
checkprops result -s 12
|
||||
checkshape result
|
||||
checknbshapes result -vertex 4 -edge 4 -wire 2 -face 2 -shell 1 -solid 0 -compsolid 0 -compound 0 -shape 13
|
||||
checkmaxtol result -ref 1.5
|
||||
checkmaxtol result -ref 1.05
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -18,7 +18,7 @@ checkprops result -s 1.88469e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 482 -edge 744 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1761
|
||||
checkmaxtol result -ref 0.066338232054955981
|
||||
checkmaxtol result -ref 0.04656161000546645
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 6
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -16,7 +16,7 @@ checkprops result -s 1.88469e+07
|
||||
checkshape result
|
||||
|
||||
checknbshapes result -vertex 476 -edge 748 -wire 273 -face 259 -shell 2 -solid 0 -compsolid 0 -compound 1 -shape 1759
|
||||
checkmaxtol result -ref 0.066338232054955981
|
||||
checkmaxtol result -ref 0.04656161000546645
|
||||
checknbshapes result -shell 2
|
||||
checkfreebounds result 6
|
||||
checkview -display result -3d -path ${imagedir}/${test_image}.png
|
||||
|
@ -28,7 +28,7 @@ if { ${minTolerance} > ${VertexTolerance} } {
|
||||
|
||||
|
||||
checkreal "Min tolerance" ${minTolerance} ${oTolerance} 0 0.001
|
||||
checkmaxtol result -ref 2352.4465999220711
|
||||
checkmaxtol result -ref 1699.9358291469857
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 5
|
||||
|
||||
|
@ -29,7 +29,7 @@ if { $ve1 != $ve2 || $ed1 != $ed2 || $we1 != $we2} {
|
||||
puts "OK OCC714: SEWING operation was made PROPERLY"
|
||||
}
|
||||
|
||||
checkmaxtol result -ref 0.25619311354638169
|
||||
checkmaxtol result -ref 0.17933517948246736
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
|
||||
|
@ -12,7 +12,7 @@ igesread [locate_data_file bug25175_3.igs] a *
|
||||
|
||||
sewing result 0.1 a
|
||||
|
||||
checkmaxtol result -ref 0.40493352048584974
|
||||
checkmaxtol result -ref 0.21794517334615857
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
puts "TODO OCC27531 ALL: Error: Max tolerance"
|
||||
#puts "TODO OCC27531 ALL: Error: Max tolerance"
|
||||
puts "========"
|
||||
puts "0027015: Sewing returns invalid shape if some faces are nearly plane cones"
|
||||
puts "========"
|
||||
@ -14,4 +14,4 @@ checkshape result
|
||||
# Check tolerance of the result shape.
|
||||
# Currently same parameter algorithm can not interpolate pcurve.
|
||||
#"same parameter" state is obtained increasing tolerance to ~130.0 mm (max deviation between curves in 3d and 2d).
|
||||
checkmaxtol result -ref 1.0
|
||||
checkmaxtol result -ref 0.029697490042886372
|
||||
|
@ -21,7 +21,7 @@ fixshape result rr
|
||||
checkshape result
|
||||
checkprops result -s 2.14316e+011
|
||||
|
||||
checkmaxtol result -ref 0.070055357229360987
|
||||
checkmaxtol result -ref 0.049038750060552701
|
||||
|
||||
checknbshapes result -shell 1 -face 201 -wire 201
|
||||
|
||||
|
@ -18,7 +18,7 @@ if [catch {igesbrep $filepath a *} catch_result] {
|
||||
#
|
||||
sewing result1 100. a
|
||||
|
||||
checkmaxtol result1 -ref 9.43897e+001
|
||||
checkmaxtol result1 -ref 66.0727572
|
||||
checknbshapes result1 -shell 1
|
||||
checkfreebounds result1 86
|
||||
|
||||
@ -71,7 +71,7 @@ if [catch {igesbrep $filepath a *} catch_result] {
|
||||
tpcompound a
|
||||
sewing result2 100. a
|
||||
|
||||
checkmaxtol result2 -ref 9.43897e+001
|
||||
checkmaxtol result2 -ref 66.072757207851282
|
||||
checknbshapes result2 -shell 1
|
||||
checkfreebounds result2 86
|
||||
|
||||
|
@ -34,7 +34,7 @@ if { [llength $closed_wires] != 1} {
|
||||
puts "Error : Amount of free closed wires is not equal 1"
|
||||
}
|
||||
|
||||
checkmaxtol result -ref 9.43897e+001
|
||||
checkmaxtol result -ref 66.072757207853044
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 86
|
||||
|
||||
|
@ -15,7 +15,7 @@ set tolerance 1000
|
||||
sewing result ${tolerance} a
|
||||
|
||||
checknbshapes result -face 263 -shell 1
|
||||
checkmaxtol result -ref 185.91005891234283
|
||||
checkmaxtol result -ref 130.21536414731227
|
||||
checkfreebounds result 73
|
||||
|
||||
checkview -display result -2d -path ${imagedir}/${test_image}.png
|
||||
|
@ -11,7 +11,7 @@ TPSTAT : Faulties = 0 ( 0 ) Warnings = 0 ( 7 ) Summary = 0 ( 7 )
|
||||
CHECKSHAPE : Wires = 0 ( 0 ) Faces = 0 ( 0 ) Shells = 0 ( 0 ) Solids = 0 ( 0 )
|
||||
NBSHAPES : Solid = 0 ( 0 ) Shell = 9 ( 0 ) Face = 9 ( 9 )
|
||||
STATSHAPE : Solid = 0 ( 0 ) Shell = 9 ( 0 ) Face = 9 ( 9 ) FreeWire = 0 ( 0 )
|
||||
TOLERANCE : MaxTol = 0.003863207397 ( 0.02717230043 ) AvgTol = 0.0004713629464 ( 0.003097464066 )
|
||||
TOLERANCE : MaxTol = 0.003863207397 ( 0.03790164928 ) AvgTol = 0.0004713629464 ( 0.003090287092 )
|
||||
LABELS : N0Labels = 1 ( 1 ) N1Labels = 5 ( 5 ) N2Labels = 0 ( 0 ) TotalLabels = 6 ( 6 ) NameLabels = 1 ( 1 ) ColorLabels = 0 ( 0 ) LayerLabels = 5 ( 5 )
|
||||
PROPS : Centroid = 0 ( 0 ) Volume = 0 ( 0 ) Area = 0 ( 0 )
|
||||
NCOLORS : NColors = 0 ( 0 )
|
||||
|
@ -1,5 +1,5 @@
|
||||
if { [string compare $command "ShapeConvertRev"] == 0 } {
|
||||
puts "TODO OCC23127 ALL: Error : The area of the resulting shape is"
|
||||
}
|
||||
#if { [string compare $command "ShapeConvertRev"] == 0 } {
|
||||
#puts "TODO OCC23127 ALL: Error : The area of the resulting shape is"
|
||||
#}
|
||||
restore [locate_data_file CTO901_cts20172_base.rle] a
|
||||
|
||||
|
@ -1,2 +1,5 @@
|
||||
if { [string compare $command "SplitAngle"] == 0 } {
|
||||
puts "REQUIRED All: Faulty shapes in variables faulty_1 to faulty_"
|
||||
}
|
||||
restore [locate_data_file ANSCHLUSS.brep] a
|
||||
|
||||
|
@ -12,10 +12,10 @@ regexp {Number +of +other +pcurves +- +([-0-9.+eE]+)} $expsh full nb_pcurve
|
||||
if { $nb_plane != 0 || $nb_other_surf != 0 || $nb_curve != 0 || $nb_pcurve != 0} {
|
||||
puts "Error : The resulting shape is not correct"
|
||||
}
|
||||
regexp {Mass +: +([-0-9.+eE]+)} [sprops a] full mass
|
||||
regexp {Mass +: +([-0-9.+eE]+)} [sprops result] full m
|
||||
regexp {Mass +: +([-0-9.+eE]+)} [sprops a $rel_tol] full mass
|
||||
regexp {Mass +: +([-0-9.+eE]+)} [sprops result $rel_tol] full m
|
||||
|
||||
if { ($mass != 0 && [expr 1.*abs($mass - $m)/$mass] > $rel_tol) || ($mass == 0 && $m != 0) } {
|
||||
if { ($mass != 0 && [expr 1.*abs($mass - $m)/$mass] > 1.5*$rel_tol) || ($mass == 0 && $m != 0) } {
|
||||
puts "Error : The area of the resulting shape is $m"
|
||||
} else {
|
||||
puts "The areas of the initial and the resulting shape are equal"
|
||||
|
@ -1,4 +1,5 @@
|
||||
puts "TODO OCC30286 Windows: Error : The length of result shape is 404.004, expected 404.386"
|
||||
puts "TODO OCC30286 Linux: Error : The length of result shape is 404.492, expected 404.386"
|
||||
|
||||
polyline f1 0 0 0 0 -10 0 100 -10 0 100 0 0 0 0 0
|
||||
polyline f2 100 0 0 110 0 0 110 100 0 100 100 0 100 0 0
|
||||
|
@ -4,5 +4,5 @@ offset es_bspline_3d_p_nr_of es_bspline_3d_p_nr 1
|
||||
offset es_bspline_3d_p_nr_of_of es_bspline_3d_p_nr_of 1
|
||||
mkface result es_bspline_3d_p_nr_of_of 0 1 0 3
|
||||
set MaxFTol 9.9999999999999995e-08
|
||||
set MaxETol 3.0212868909361951e-07
|
||||
set MaxVTol 3.0212868909361962e-07
|
||||
set MaxETol 3.2685874571489216e-007
|
||||
set MaxVTol 3.2685874571489216e-007
|
||||
|
@ -2,6 +2,7 @@ beziercurve beziercurve_nr 3 0 0 0 2 2 2 4 5 2
|
||||
extsurf es_beziercurve_nr beziercurve_nr 0 0 1
|
||||
offset es_beziercurve_nr_of es_beziercurve_nr 1
|
||||
puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly"
|
||||
puts "REQUIRED All: Faulty shapes in variables faulty_1 to faulty"
|
||||
if { [catch { mkface result es_beziercurve_nr_of 0 3 0 30 } out] == 0 } {
|
||||
puts "Error : Incorrect input parameters are not processed correctly."
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ extsurf es_beziercurve_nr beziercurve_nr 0 0 1
|
||||
offset es_beziercurve_nr_of es_beziercurve_nr 1
|
||||
offset es_beziercurve_nr_of_of es_beziercurve_nr_of 5
|
||||
puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly"
|
||||
puts "REQUIRED All: Faulty shapes in variables faulty_1 to faulty"
|
||||
if { [catch { mkface result es_beziercurve_nr_of_of 0 3 0 30 } out] == 0 } {
|
||||
puts "Error : Incorrect input parameters are not processed correctly."
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ beziercurve beziercurve_r 3 0 0 0 1 2 2 2 2 4 5 2 1
|
||||
extsurf es_beziercurve_r beziercurve_r 0 0 1
|
||||
offset es_beziercurve_r_of es_beziercurve_r 1
|
||||
puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly"
|
||||
puts "REQUIRED All: Faulty shapes in variables faulty_1 to faulty"
|
||||
if { [catch { mkface result es_beziercurve_r_of 0 3 0 30 } out] == 0 } {
|
||||
puts "Error : Incorrect input parameters are not processed correctly."
|
||||
}
|
||||
|
@ -3,6 +3,7 @@ extsurf es_beziercurve_r beziercurve_r 0 0 1
|
||||
offset es_beziercurve_r_of es_beziercurve_r 1
|
||||
offset es_beziercurve_r_of_of es_beziercurve_r_of 5
|
||||
puts "TODO #23133 ALL: Error : Incorrect input parameters are not processed correctly"
|
||||
puts "REQUIRED All: Faulty shapes in variables faulty_1 to faulty"
|
||||
if { [catch { mkface result es_beziercurve_r_of_of 0 3 0 30 } out] == 0 } {
|
||||
puts "Error : Incorrect input parameters are not processed correctly."
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
puts "TODO OCC26577 All: Error : is WRONG because number of EDGE entities in shape"
|
||||
puts "TODO OCC26577 All: Error : is WRONG because number of SHELL entities in shape"
|
||||
puts "REQUIRED All: Faulty shapes in variables faulty_1 to faulty"
|
||||
restore [locate_data_file bug26663_test_offset_L6.brep] s
|
||||
OFFSETSHAPE ${off_param} {} ${calcul} ${type}
|
||||
checknbshapes result -ref [lrange [nbshapes s] 8 19]
|
||||
|
@ -1,5 +1,5 @@
|
||||
puts "TODO OCC26577 All: Error : is WRONG because number of EDGE entities in shape"
|
||||
puts "TODO OCC26577 All: Error : is WRONG because number of SHELL entities in shape"
|
||||
#puts "TODO OCC26577 All: Error : is WRONG because number of EDGE entities in shape"
|
||||
#puts "TODO OCC26577 All: Error : is WRONG because number of SHELL entities in shape"
|
||||
restore [locate_data_file bug26663_test_offset_N7.brep] s
|
||||
OFFSETSHAPE ${off_param} {} ${calcul} ${type}
|
||||
checknbshapes result -ref [lrange [nbshapes s] 8 19]
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file CCH_indushej.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 0.014670260636369852
|
||||
checkmaxtol result -ref 0.010269182445458897
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 26
|
||||
checkfaults result a 0
|
||||
|
@ -1,9 +1,9 @@
|
||||
puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
#puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
restore [locate_data_file CCH_indusheq.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 0.014624921005106987
|
||||
checkmaxtol result -ref 0.0094066994984719748
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 33
|
||||
checkfreebounds result 31
|
||||
checkfaults result a 2
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file CIN001_a20.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 0.0035821432134069929
|
||||
checkmaxtol result -ref 0.0025075002493848949
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 74
|
||||
checkfaults result a 0
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file CFI_pro11907.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 119.7091229132561
|
||||
checkmaxtol result -ref 83.796386040226665
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 5
|
||||
checkfreebounds result 8
|
||||
checkfaults result a 0
|
||||
|
@ -4,7 +4,7 @@ restore [locate_data_file CFI_pro15441.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 77.938759360032321
|
||||
checkmaxtol result -ref 72.971139124346976
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 4
|
||||
checkfaults result a 5
|
||||
|
@ -4,7 +4,7 @@ restore [locate_data_file CIN901_intcqhmj.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 71.039012505679182
|
||||
checkmaxtol result -ref 50.653334255238171
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 34
|
||||
checkfaults result a 3
|
||||
|
@ -4,7 +4,7 @@ restore [locate_data_file CIN902_intcqhmm.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 4.30764e+001
|
||||
checkmaxtol result -ref 28.717617980682633
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 28
|
||||
checkfaults result a 11
|
||||
|
@ -4,7 +4,7 @@ restore [locate_data_file CIN902_intcqhmn.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 31.117378506550729
|
||||
checkmaxtol result -ref 32.67324743187833
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 47
|
||||
checkfaults result a 7
|
||||
|
@ -4,7 +4,7 @@ restore [locate_data_file CIN902_intcqhmo.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 31.117378506550729
|
||||
checkmaxtol result -ref 32.67324743187833
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 47
|
||||
checkfaults result a 7
|
||||
|
@ -4,7 +4,7 @@ restore [locate_data_file CIN902_intcqhmp.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 122.47700432877426
|
||||
checkmaxtol result -ref 98.605773005137095
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 19
|
||||
checkfaults result a 7
|
||||
|
@ -1,9 +1,9 @@
|
||||
puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
#puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
restore [locate_data_file CIN902_intcqhmr.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 103.91426175652668
|
||||
checkmaxtol result -ref 69.276181431972319
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 21
|
||||
checkfaults result a 7
|
||||
|
@ -1,10 +1,10 @@
|
||||
puts "TODO OCC24592 ALL: Error : Number of faults is"
|
||||
puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
#puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
restore [locate_data_file CIN902_intcqhms.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 129.56600395440302
|
||||
checkmaxtol result -ref 92.086165513507652
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 53
|
||||
checkfreebounds result 46
|
||||
checkfaults result a 30
|
||||
|
@ -1,10 +1,10 @@
|
||||
puts "TODO OCC24592 ALL: Error : Number of free edges is"
|
||||
puts "TODO OCC24592 ALL: Error : Number of faults is"
|
||||
#puts "TODO OCC24592 ALL: Error : Number of faults is"
|
||||
restore [locate_data_file CNP002_projoiep.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 2.81877e+001
|
||||
checkmaxtol result -ref 19.731382910922985
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 15
|
||||
checkfaults result a 1
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file CNP002_projoier.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 106.44142183190296
|
||||
checkmaxtol result -ref 70.960954984042459
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 39
|
||||
checkfaults result a 0
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file ma-test3.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 1.75025e+002
|
||||
checkmaxtol result -ref 99.599628445249778
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
checkfreebounds result 2
|
||||
checkfaults result a 0
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file ma-test5.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 1.57832e+000
|
||||
checkmaxtol result -ref 1.54111715485806
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 0
|
||||
checkfaults result a 0
|
||||
|
@ -2,7 +2,7 @@ restore [locate_data_file CTO904_pro10095b.rle] a
|
||||
|
||||
sewing result $tol a
|
||||
|
||||
checkmaxtol result -ref 114.90666646781224
|
||||
checkmaxtol result -ref 80.434666527468579
|
||||
checknbshapes result -shell 1
|
||||
checkfreebounds result 4
|
||||
checkfaults result a 0
|
||||
|
Loading…
x
Reference in New Issue
Block a user