X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FPlaneGCSSolver%2FPlaneGCSSolver_Defs.h;h=f2250b169564280a0e691a1f94feac9a95a80e9b;hb=refs%2Fheads%2FV9_11_BR;hp=981769fc20bb5bd31023c78f741738b0769a2124;hpb=5a67842979db286af5bb5015fe413d8b06c6587e;p=modules%2Fshaper.git diff --git a/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h b/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h index 981769fc2..f2250b169 100644 --- a/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h +++ b/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2023 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef PlaneGCSSolver_Defs_H_ @@ -40,16 +39,23 @@ typedef int ConstraintID; // Predefined values for identifiers const ConstraintID CID_UNKNOWN = 0; const ConstraintID CID_MOVEMENT = -1; +const ConstraintID CID_FICTIVE = 99; /// Types of entities enum SketchSolver_EntityType { ENTITY_UNKNOWN = 0, + ENTITY_BOOLEAN, ENTITY_SCALAR, + ENTITY_SCALAR_ARRAY, ENTITY_ANGLE, ENTITY_POINT, + ENTITY_POINT_ARRAY, ENTITY_LINE, ENTITY_CIRCLE, - ENTITY_ARC + ENTITY_ARC, + ENTITY_ELLIPSE, + ENTITY_ELLIPTIC_ARC, + ENTITY_BSPLINE }; /// Types of constraints @@ -57,12 +63,13 @@ enum SketchSolver_ConstraintType { CONSTRAINT_UNKNOWN = 0, CONSTRAINT_COINCIDENCE, // base coincidence if we don't know exact type yet CONSTRAINT_PT_PT_COINCIDENT, - CONSTRAINT_PT_ON_LINE, - CONSTRAINT_PT_ON_CIRCLE, + CONSTRAINT_PT_ON_CURVE, CONSTRAINT_MIDDLE_POINT, CONSTRAINT_DISTANCE, // base distance if we don't know the measured objects yet CONSTRAINT_PT_PT_DISTANCE, CONSTRAINT_PT_LINE_DISTANCE, + CONSTRAINT_HORIZONTAL_DISTANCE, + CONSTRAINT_VERTICAL_DISTANCE, CONSTRAINT_RADIUS, CONSTRAINT_ANGLE, CONSTRAINT_FIXED, @@ -70,14 +77,16 @@ enum SketchSolver_ConstraintType { CONSTRAINT_VERTICAL, CONSTRAINT_PARALLEL, CONSTRAINT_PERPENDICULAR, + CONSTRAINT_PERPENDICULAR_CURVES, CONSTRAINT_SYMMETRIC, CONSTRAINT_EQUAL, // base equality if we don't know the measured objects yet CONSTRAINT_EQUAL_LINES, CONSTRAINT_EQUAL_LINE_ARC, CONSTRAINT_EQUAL_RADIUS, + CONSTRAINT_EQUAL_ELLIPSES, CONSTRAINT_TANGENT, // base tangency if we don't know the measured objects yet CONSTRAINT_TANGENT_CIRCLE_LINE, - CONSTRAINT_TANGENT_CIRCLE_CIRCLE, + CONSTRAINT_TANGENT_CURVE_CURVE, CONSTRAINT_COLLINEAR, CONSTRAINT_MULTI_TRANSLATION, CONSTRAINT_MULTI_ROTATION