X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FPlaneGCSSolver%2FPlaneGCSSolver_Defs.h;h=eea27bf06faccc7087337d4481a3a7b081ee49e3;hb=17033ec80c6476438be509f68159bb4a025531c1;hp=e4851a295ecabfb4ef47d728373ed6a2874ef584;hpb=8038897b81335a9ec1ff08522ff652299cd2ff3f;p=modules%2Fshaper.git diff --git a/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h b/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h index e4851a295..eea27bf06 100644 --- a/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h +++ b/src/SketchSolver/PlaneGCSSolver/PlaneGCSSolver_Defs.h @@ -39,18 +39,23 @@ typedef int ConstraintID; // Predefined values for identifiers const ConstraintID CID_UNKNOWN = 0; const ConstraintID CID_MOVEMENT = -1; -const ConstraintID CID_FICTIVE = 1024; +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 @@ -58,8 +63,7 @@ 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, @@ -73,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