if (MapS.Add(aVertex))
myMap(aVertex)->InContext(S);
}
+ catch (Standard_Failure)
+ {
+#ifdef DEB
+ cout << "BRepCheck_Analyzer : ";
+ Standard_Failure::Caught()->Print(cout);
+ cout << endl;
+#endif
+ if (!myMap(S).IsNull())
+ myMap(S)->SetFailStatus(S);
+
+ Handle(BRepCheck_Result) aVertexRes = myMap(aVertex);
+
+ if (!aVertexRes.IsNull())
+ {
+ aVertexRes->SetFailStatus(aVertex);
+ aVertexRes->SetFailStatus(S);
+ }
+ }
}
try
{
std::cout<<std::endl;
#endif
(void)anException;
- if ( ! myMap(S).IsNull() )
+ if (!myMap(S).IsNull())
{
myMap(S)->SetFailStatus(S);
+ }
- Handle(BRepCheck_Result) aRes = myMap(aVertex);
-
- if ( ! aRes.IsNull() )
- {
- aRes->SetFailStatus(aVertex);
- aRes->SetFailStatus(S);
- }
-
+ if ( ! aRes.IsNull() )
+ {
+ aRes->SetFailStatus(S);
+ }
}
- TopTools_MapOfShape MapS;
+ TopTools_MapOfShape avertexMap;
for (exp.Init(S,TopAbs_VERTEX);exp.More(); exp.Next())
{
try
{
OCC_CATCH_SIGNALS
- if (MapS.Add(aVertex))
+ if (avertexMap.Add(aVertex))
myMap(aVertex)->InContext(S);
}
catch(Standard_Failure const& anException) {
static void FillProblems(const BRepCheck_Status stat,
Handle(TColStd_HArray1OfInteger)& NbProblems)
{
- case BRepCheck_CollapsedEdge:
- NbProblems->SetValue(13,NbProblems->Value(13)+1); break;
- NbProblems->SetValue(14,NbProblems->Value(14)+1); break;
- NbProblems->SetValue(15,NbProblems->Value(15)+1); break;
- NbProblems->SetValue(16,NbProblems->Value(16)+1); break;
- NbProblems->SetValue(17,NbProblems->Value(17)+1); break;
- NbProblems->SetValue(18,NbProblems->Value(18)+1); break;
- NbProblems->SetValue(19,NbProblems->Value(19)+1); break;
- NbProblems->SetValue(20,NbProblems->Value(20)+1); break;
- NbProblems->SetValue(21,NbProblems->Value(21)+1); break;
- NbProblems->SetValue(22,NbProblems->Value(22)+1); break;
- NbProblems->SetValue(23,NbProblems->Value(23)+1); break;
- NbProblems->SetValue(24,NbProblems->Value(24)+1); break;
- NbProblems->SetValue(25,NbProblems->Value(25)+1); break;
- NbProblems->SetValue(26,NbProblems->Value(26)+1); break;
- NbProblems->SetValue(27,NbProblems->Value(27)+1); break;
- NbProblems->SetValue(28,NbProblems->Value(28)+1); break;
- NbProblems->SetValue(29,NbProblems->Value(29)+1); break;
- NbProblems->SetValue(30,NbProblems->Value(30)+1); break;
- NbProblems->SetValue(31,NbProblems->Value(31)+1); break;
- NbProblems->SetValue(32,NbProblems->Value(32)+1); break;
- case BRepCheck_InvalidToleranceValue:
- NbProblems->SetValue(33,NbProblems->Value(33)+1); break;
- case BRepCheck_CheckFail:
- NbProblems->SetValue(34,NbProblems->Value(34)+1); break;
-
const Standard_Integer anID = static_cast<Standard_Integer> (stat);
if((NbProblems->Upper() < anID) || (NbProblems->Lower() > anID))
NbProblems->SetValue(anID, NbProblems->Value(anID)+1);
- }
+}
//=======================================================================