X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGEOMImpl%2FGEOMImpl_BoxDriver.cxx;h=d150a3e858847767154b231264fb9ba3cc361e5d;hb=d9b43f09413d444925291a882774de7893b0f2c4;hp=a3145b83c590771bbf95f3beb98959ed969af51f;hpb=929db5bbb78459a0b6974659f9799d86d00c447c;p=modules%2Fgeom.git diff --git a/src/GEOMImpl/GEOMImpl_BoxDriver.cxx b/src/GEOMImpl/GEOMImpl_BoxDriver.cxx index a3145b83c..d150a3e85 100644 --- a/src/GEOMImpl/GEOMImpl_BoxDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_BoxDriver.cxx @@ -39,6 +39,8 @@ #include +#include + //======================================================================= //function : GetID //purpose : @@ -91,9 +93,9 @@ Standard_Integer GEOMImpl_BoxDriver::Execute(TFunction_Logbook& log) const gp_Pnt P1 = BRep_Tool::Pnt(TopoDS::Vertex(aShape1)); gp_Pnt P2 = BRep_Tool::Pnt(TopoDS::Vertex(aShape2)); - if (P1.X() - P2.X() < Precision::Confusion() || - P1.Y() - P2.Y() < Precision::Confusion() || - P1.Z() - P2.Z() < Precision::Confusion() ) { + if (std::abs(P1.X() - P2.X()) < Precision::Confusion() || + std::abs(P1.Y() - P2.Y()) < Precision::Confusion() || + std::abs(P1.Z() - P2.Z()) < Precision::Confusion() ) { StdFail_NotDone::Raise("Box can not be created, the points belong both to one of the OXY, OYZ or OZX planes"); return 0; }