From 3cc3792e08ea6395a2a0abd25b04f6422d7e2e4d Mon Sep 17 00:00:00 2001 From: wanqing0421 Date: Thu, 17 Jul 2025 16:57:05 +0800 Subject: [PATCH] fixed the error when insert particles from file with integer number --- .../positionFile/positionFile.cpp | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/utilities/particlesPhasicFlow/positionFile/positionFile.cpp b/utilities/particlesPhasicFlow/positionFile/positionFile.cpp index cd55ab12..c2d1fa14 100755 --- a/utilities/particlesPhasicFlow/positionFile/positionFile.cpp +++ b/utilities/particlesPhasicFlow/positionFile/positionFile.cpp @@ -49,7 +49,14 @@ bool pFlow::positionFile::positionPointsFile() is >> tok; if(tok.good()&& tok.isNumber()&& !is.eof()) { - tempPoint.x() = tok.realToken(); + if(tok.isReal()) + { + tempPoint.x() = tok.realToken(); + } + else + { + tempPoint.x() = static_cast(tok.int64Token()); + } } else { @@ -71,7 +78,14 @@ bool pFlow::positionFile::positionPointsFile() is >> tok; if(tok.good()&& tok.isNumber()&& !is.eof()) { - tempPoint.y() = tok.realToken(); + if(tok.isReal()) + { + tempPoint.y() = tok.realToken(); + } + else + { + tempPoint.y() = static_cast(tok.int64Token()); + } } else { @@ -93,7 +107,14 @@ bool pFlow::positionFile::positionPointsFile() is >> tok; if(tok.good()&& tok.isNumber()&& !is.eof()) { - tempPoint.z() = tok.realToken(); + if(tok.isReal()) + { + tempPoint.z() = tok.realToken(); + } + else + { + tempPoint.z() = static_cast(tok.int64Token()); + } } else {