Salome HOME
Fix for solids color changing after sketch modification
[modules/shaper.git] / src / SketchSolver / SketchSolver_Error.h
index 0ef01476ea599d295237eae951417b9c2c01d783..648a3918fc61f32128d6f36035284d04780362e6 100644 (file)
@@ -20,7 +20,13 @@ class SketchSolver_Error
   /// The value parameter for the constraint
   inline static const std::string& CONSTRAINTS()
   {
-    static const std::string MY_ERROR_VALUE("Conflicting constraints");
+    static const std::string MY_ERROR_VALUE("The constraint is conflicting with others. To fix this, you can either undo your operation or remove a conflicting constraint.");
+    return MY_ERROR_VALUE;
+  }
+  /// Constraints should use objects instead of features as attributes
+  inline static const std::string& NEED_OBJECT_NOT_FEATURE()
+  {
+    static const std::string MY_ERROR_VALUE("Constraint should be based on object instead of feature");
     return MY_ERROR_VALUE;
   }
   /// The entities need to have shared point, but they have not
@@ -35,6 +41,36 @@ class SketchSolver_Error
     static const std::string MY_ERROR_VALUE("Attribute is not initialized");
     return MY_ERROR_VALUE;
   }
+  /// Constraint has wrong attributes
+  inline static const std::string& INCORRECT_ATTRIBUTE()
+  {
+    static const std::string MY_ERROR_VALUE("Incorrect attribute");
+    return MY_ERROR_VALUE;
+  }
+  /// Tangency constraint has wrong attributes
+  inline static const std::string& INCORRECT_TANGENCY_ATTRIBUTE()
+  {
+    static const std::string MY_ERROR_VALUE("An arc should be an attribute of tangency constraint");
+    return MY_ERROR_VALUE;
+  }
+  /// Mirror constraint has wrong attributes
+  inline static const std::string& INCORRECT_MIRROR_ATTRIBUTE()
+  {
+    static const std::string MY_ERROR_VALUE("Mirror constraint has wrong attributes");
+    return MY_ERROR_VALUE;
+  }
+  /// Entity is already fixed
+  inline static const std::string& ALREADY_FIXED()
+  {
+    static const std::string MY_ERROR_VALUE("Entity already fixed");
+    return MY_ERROR_VALUE;
+  }
+  /// Crash in SolveSpace
+  inline static const std::string& SOLVESPACE_CRASH()
+  {
+    static const std::string MY_ERROR_VALUE("Caution: SolveSpace crash! Constraints are wrong");
+    return MY_ERROR_VALUE;
+  }
 };
 
 #endif