Salome HOME
Fix for the issue #1818: checking angle for fillet on Linux. V_2.5.1
authormpv <mpv@opencascade.com>
Tue, 11 Oct 2016 11:24:31 +0000 (14:24 +0300)
committermpv <mpv@opencascade.com>
Tue, 11 Oct 2016 11:24:31 +0000 (14:24 +0300)
src/FeaturesPlugin/FeaturesPlugin_Validators.cpp
src/SketchPlugin/SketchPlugin_Validators.cpp
src/XGUI/XGUI_Tools.h

index e5147561b74f6ff56915de2ac55469bde86dda35..b682efc1c0b4a5504f6e115aeb1dbe83a1c66868 100644 (file)
@@ -413,7 +413,7 @@ bool FeaturesPlugin_ValidatorExtrusionDir::isValid(const std::shared_ptr<ModelAP
         std::shared_ptr<GeomAPI_Dir> aSketchDir = aPlanarEdges->norm();\r
         if(aDirEdge->isLine()) {\r
           std::shared_ptr<GeomAPI_Dir> aDir = aDirEdge->line()->direction();\r
-          isParallel = abs(aSketchDir->angle(aDir) - M_PI / 2.0) < 10e-7;\r
+          isParallel = fabs(aSketchDir->angle(aDir) - M_PI / 2.0) < 10e-7;\r
         } else {\r
           isParallel = false;\r
         }\r
index 5f89c141e793e407b88a327145763feb29861981..729424d96c72ea9d2d66c9f98df966a727dd7950 100755 (executable)
@@ -691,9 +691,9 @@ bool SketchPlugin_FilletVertexValidator::isValid(const AttributePtr& theAttribut
       aFirstEndPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aFirstFeature->attribute(anEndAttr))->pnt();
       aSecondStartPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aSecondFeature->attribute(aStartAttr))->pnt();
       aSecondEndPnt = std::dynamic_pointer_cast<GeomDataAPI_Point2D>(aSecondFeature->attribute(anEndAttr))->pnt();
-      double aCheck1 = abs((aFirstEndPnt->x() - aFirstStartPnt->x()) * (aSecondStartPnt->y() - aFirstStartPnt->y()) -
+      double aCheck1 = fabs((aFirstEndPnt->x() - aFirstStartPnt->x()) * (aSecondStartPnt->y() - aFirstStartPnt->y()) -
         (aSecondStartPnt->x() - aFirstStartPnt->x()) * (aFirstEndPnt->y() - aFirstStartPnt->y()));
-      double aCheck2 = abs((aFirstEndPnt->x() - aFirstStartPnt->x()) * (aSecondEndPnt->y() - aFirstStartPnt->y()) -
+      double aCheck2 = fabs((aFirstEndPnt->x() - aFirstStartPnt->x()) * (aSecondEndPnt->y() - aFirstStartPnt->y()) -
         (aSecondEndPnt->x() - aFirstStartPnt->x()) * (aFirstEndPnt->y() - aFirstStartPnt->y()));
       if(aCheck1 < 1.e-7 && aCheck2 < 1.e-7) {
         return false;
index a8d51f2d505745c77f0074bbd656050d32c254ac..e64e324e29e570252a854d97b91637d5678f83e8 100644 (file)
@@ -19,21 +19,19 @@ class ModuleBase_IWorkshop;
 
 /*!
  \ingroup GUI
+ \brief Commonly used methods in XGUI package and higher.
+ */
+namespace XGUI_Tools {
+
+/**
  \brief Return directory part of the file path.
 
  If the file path does not include directory part (the file is in the
  current directory), null string is returned.
 
  \param path file path
- \param abs if true (default) \a path parameter is treated as absolute file path
+ \param isAbs if true (default) \a path parameter is treated as absolute file path
  \return directory part of the file path
- */
-namespace XGUI_Tools {
-
-/**
-* Returns directory name from name of file
-* \param path a path to a file
-* \param isAbs is absolute or relative path
 */
 QString XGUI_EXPORT dir(const QString& path, bool isAbs = true);