X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Bathymetry.cxx;h=3d5e9ca53eb9ab7d9418c5a42708a711ae2527a5;hb=84ec5b92ea05194a9d4d413b9bc896cf68d2e3ca;hp=0de3988706ac0c61cb333fec23a297d3f042ee10;hpb=bab0e234b3be26dfe1b99e9ba43cc39bed79133a;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Bathymetry.cxx b/src/HYDROData/HYDROData_Bathymetry.cxx index 0de39887..3d5e9ca5 100644 --- a/src/HYDROData/HYDROData_Bathymetry.cxx +++ b/src/HYDROData/HYDROData_Bathymetry.cxx @@ -15,6 +15,11 @@ #include #include +#define _TIMER +#ifdef _TIMER +#include +#endif + #define PYTHON_BATHYMETRY_ID "KIND_BATHYMETRY" @@ -34,7 +39,7 @@ QStringList HYDROData_Bathymetry::DumpToPython( MapOfTreatedObjects& theTreatedO { QStringList aResList; - Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( this ); + Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( myLab ); if ( aDocument.IsNull() ) return aResList; @@ -352,13 +357,18 @@ bool HYDROData_Bathymetry::importFromXYZFile( QFile& theFile, // 2. X(float) Y(float) Z(float) // ... +#ifdef _TIMER + OSD_Timer aTimer; + aTimer.Start(); +#endif + while ( !theFile.atEnd() ) { QString aLine = theFile.readLine().simplified(); if ( aLine.isEmpty() ) continue; - QStringList aValues = aLine.split( QRegExp( "\\s+" ), QString::SkipEmptyParts ); + QStringList aValues = aLine.split( ' ', QString::SkipEmptyParts ); if ( aValues.length() < 3 ) return false; @@ -370,9 +380,10 @@ bool HYDROData_Bathymetry::importFromXYZFile( QFile& theFile, bool isXOk = false, isYOk = false, isZOk = false; + // We automaticaly convert the z value to a negative number aPoint.SetX( anX.toDouble( &isXOk ) ); aPoint.SetY( anY.toDouble( &isYOk ) ); - aPoint.SetZ( aZ.toDouble( &isZOk ) ); + aPoint.SetZ( -aZ.toDouble( &isZOk ) ); if ( !isXOk || !isYOk || !isZOk ) return false; @@ -380,6 +391,12 @@ bool HYDROData_Bathymetry::importFromXYZFile( QFile& theFile, thePoints << aPoint; } +#ifdef _TIMER + aTimer.Stop(); + std::ofstream stream( "W:/HYDRO/WORK/log.txt", std::ofstream::out ); + aTimer.Show( stream ); +#endif + return true; }