From fef3602cf632827bd3d2f651ed8ba2d2ea16c180 Mon Sep 17 00:00:00 2001 From: apo Date: Thu, 22 Nov 2007 12:00:46 +0000 Subject: [PATCH] Fix for Bug IPAL17703 TC71: REGR: wrong import of med file --- src/CONVERTOR/VISU_MedConvertor.cxx | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/CONVERTOR/VISU_MedConvertor.cxx b/src/CONVERTOR/VISU_MedConvertor.cxx index fc4b9379..229c42ef 100644 --- a/src/CONVERTOR/VISU_MedConvertor.cxx +++ b/src/CONVERTOR/VISU_MedConvertor.cxx @@ -773,7 +773,12 @@ namespace INITMSG(MYDEBUG,"BuildFieldMap: aNbFields = "<GetPFieldInfo(aMeshInfo,iField); + + MED::TErr anError = 0; + MED::PFieldInfo aFieldInfo = theMEDWrapper->GetPFieldInfo(aMeshInfo, iField, &anError); + if ( anError < 0 ) + continue; + TInt aNbComp = aFieldInfo->GetNbComp(); std::string aFieldName = aFieldInfo->GetName(); @@ -818,10 +823,16 @@ namespace for(TInt iTimeStamp = 1; iTimeStamp <= aNbTimeStamps; iTimeStamp++){ VISU::TTimerLog aTimerLog(MYDEBUG,"GetPTimeStampInfo"); + + MED::TErr anError = 0; MED::PTimeStampInfo aTimeStampInfo = theMEDWrapper->GetPTimeStampInfo(aFieldInfo, aMEntity, aGeom2Size, - iTimeStamp); + iTimeStamp, + &anError); + if ( anError < 0 ) + continue; + TFloat aDt = aTimeStampInfo->GetDt(); std::string anUnitDt = aTimeStampInfo->GetUnitDt(); @@ -1623,7 +1634,12 @@ VISU_MedConvertor for(TInt iField = 1; iField <= aNbFields; iField++){ VISU::TTimerLog aTimerLog(MYDEBUG,"BuildMinMax - GetPFieldInfo()"); - MED::PFieldInfo aFieldInfo = myMed->GetPFieldInfo(aMeshInfo,iField); + + MED::TErr anError = 0; + MED::PFieldInfo aFieldInfo = myMed->GetPFieldInfo(aMeshInfo, iField, &anError); + if ( anError < 0 ) + continue; + std::string aFieldName = aFieldInfo->GetName(); INITMSG(MYDEBUG,"- aFieldName = '"<