SHAPER 9.16.0
SketchSolver_Error.h
1// Copyright (C) 2014-2026 CEA, EDF
2//
3// This library is free software; you can redistribute it and/or
4// modify it under the terms of the GNU Lesser General Public
5// License as published by the Free Software Foundation; either
6// version 2.1 of the License, or (at your option) any later version.
7//
8// This library is distributed in the hope that it will be useful,
9// but WITHOUT ANY WARRANTY; without even the implied warranty of
10// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11// Lesser General Public License for more details.
12//
13// You should have received a copy of the GNU Lesser General Public
14// License along with this library; if not, write to the Free Software
15// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16//
17// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18//
19
20#ifndef SketchSolver_Error_H_
21#define SketchSolver_Error_H_
22
23#include <string>
24
31{
32 public:
34 inline static const std::string& CONSTRAINTS()
35 {
36 static const std::string MY_ERROR_VALUE("<b>The constraint is conflicting with others. "
37 "To fix this, you can either <font color='red'>undo (Ctrl+Z)</font> your operation or "
38 "<font color='red'>remove</font> a conflicting constraint.</b>");
39 return MY_ERROR_VALUE;
40 }
42 inline static const std::string& INFINITE_LOOP()
43 {
44 static const std::string MY_ERROR_VALUE(
45 "<b>There is a circular reference between copied sketch entities and their originals. "
46 "To fix this, you can either <font color='red'>undo (Ctrl+Z)</font> your operation or "
47 "<font color='red'>remove</font> wrong constraint.</b>");
48 return MY_ERROR_VALUE;
49 }
51 inline static const std::string& NEED_OBJECT_NOT_FEATURE()
52 {
53 static const std::string
54 MY_ERROR_VALUE("Constraint should be based on object instead of feature");
55 return MY_ERROR_VALUE;
56 }
58 inline static const std::string& NO_COINCIDENT_POINTS()
59 {
60 static const std::string MY_ERROR_VALUE("Objects should have coincident point");
61 return MY_ERROR_VALUE;
62 }
64 inline static const std::string& NOT_INITIALIZED()
65 {
66 static const std::string MY_ERROR_VALUE("Attribute is not initialized");
67 return MY_ERROR_VALUE;
68 }
70 inline static const std::string& INCORRECT_ATTRIBUTE()
71 {
72 static const std::string MY_ERROR_VALUE("Incorrect attribute");
73 return MY_ERROR_VALUE;
74 }
76 inline static const std::string& INCORRECT_TANGENCY_ATTRIBUTE()
77 {
78 static const std::string MY_ERROR_VALUE("An arc should be an attribute of tangency constraint");
79 return MY_ERROR_VALUE;
80 }
82 inline static const std::string& INCORRECT_MIRROR_ATTRIBUTE()
83 {
84 static const std::string MY_ERROR_VALUE("Mirror constraint has wrong attributes");
85 return MY_ERROR_VALUE;
86 }
88 inline static const std::string& ALREADY_FIXED()
89 {
90 static const std::string MY_ERROR_VALUE("Entity already fixed");
91 return MY_ERROR_VALUE;
92 }
95 inline static const std::string& TANGENCY_FAILED()
96 {
97 static const std::string
98 MY_ERROR_VALUE("Unable to create tangency constraint on given attributes");
99 return MY_ERROR_VALUE;
100 }
102 inline static const std::string& SOLVESPACE_CRASH()
103 {
104 static const std::string MY_ERROR_VALUE("Caution: SolveSpace crashed! Constraints are wrong");
105 return MY_ERROR_VALUE;
106 }
108 inline static const std::string& WRONG_CONSTRAINT_TYPE()
109 {
110 static const std::string MY_ERROR_VALUE("Unsupported type of constraint");
111 return MY_ERROR_VALUE;
112 }
114 inline static const std::string& DEGENERATED_GEOMETRY()
115 {
116 static const std::string MY_ERROR_VALUE(
117 "The set of constraints lead to degenerated geometry. "
118 "To fix this, you can either undo your operation or "
119 "remove a constraint or the degenerated geometry.");
120 return MY_ERROR_VALUE;
121 }
122};
123
124#endif
Collects all sketch solver error' codes as inline static functions.
Definition: SketchSolver_Error.h:31
static const std::string & TANGENCY_FAILED()
Tangency constraint has been built with wrong attributes (for example, line and arc have two coincide...
Definition: SketchSolver_Error.h:95
static const std::string & SOLVESPACE_CRASH()
Crash in SolveSpace.
Definition: SketchSolver_Error.h:102
static const std::string & NEED_OBJECT_NOT_FEATURE()
Constraints should use objects instead of features as attributes.
Definition: SketchSolver_Error.h:51
static const std::string & INCORRECT_ATTRIBUTE()
Constraint has wrong attributes.
Definition: SketchSolver_Error.h:70
static const std::string & NOT_INITIALIZED()
Attribute of a feature is not initialized.
Definition: SketchSolver_Error.h:64
static const std::string & INCORRECT_MIRROR_ATTRIBUTE()
Mirror constraint has wrong attributes.
Definition: SketchSolver_Error.h:82
static const std::string & DEGENERATED_GEOMETRY()
Sketch contains degenerated geometry.
Definition: SketchSolver_Error.h:114
static const std::string & NO_COINCIDENT_POINTS()
The entities need to have shared point, but they have not.
Definition: SketchSolver_Error.h:58
static const std::string & ALREADY_FIXED()
Entity is already fixed.
Definition: SketchSolver_Error.h:88
static const std::string & INFINITE_LOOP()
Cyclic dependency of copied features with their originals.
Definition: SketchSolver_Error.h:42
static const std::string & CONSTRAINTS()
The value parameter for the constraint.
Definition: SketchSolver_Error.h:34
static const std::string & WRONG_CONSTRAINT_TYPE()
Constraint has wrong type.
Definition: SketchSolver_Error.h:108
static const std::string & INCORRECT_TANGENCY_ATTRIBUTE()
Tangency constraint has wrong attributes.
Definition: SketchSolver_Error.h:76