X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchSolver%2FSketchSolver_Solver.h;h=46e83afd0bf8f6b9eaffdbab6f8bccde08cde368;hb=ec6769ca1253d91c847027b5d36c800d9b5ed793;hp=4a45b525343b64936823d677135795b90b243009;hpb=26d09c86761e841a0cb93418fd91d817f5e26763;p=modules%2Fshaper.git diff --git a/src/SketchSolver/SketchSolver_Solver.h b/src/SketchSolver/SketchSolver_Solver.h index 4a45b5253..46e83afd0 100644 --- a/src/SketchSolver/SketchSolver_Solver.h +++ b/src/SketchSolver/SketchSolver_Solver.h @@ -25,9 +25,15 @@ typedef unsigned int UINT32; // Unknown constraint (for error reporting) #define SLVS_C_UNKNOWN 0 // Fillet constraint identifier -#define SLVS_C_FILLET 100100 +#define SLVS_C_FILLET 100100 +// Multi-rotation constraint identifier +#define SLVS_C_MULTI_ROTATION 100101 +// Multi-translation constraint identifier +#define SLVS_C_MULTI_TRANSLATION 100102 // Unknown entity #define SLVS_E_UNKNOWN 0 +// Unknown group +#define SLVS_G_UNKNOWN 0 /** * The main class that performs the high-level operations for connection to the SolveSpace. @@ -46,25 +52,28 @@ class SketchSolver_Solver } /** \brief Change array of parameters - * \param[in] theParameters vector of parameters + * \param[in] theParameters pointer to the array of parameters + * \param[in] theSize size of this array */ - void setParameters(const std::vector& theParameters); + void setParameters(Slvs_Param* theParameters, int theSize); /** \brief Change array of entities - * \param[in] theEntities vector of entities + * \param[in] theEntities pointer to the array of entities + * \param[in] theSize size of this array */ - void setEntities(const std::vector& theEntities); + void setEntities(Slvs_Entity* theEntities, int theSize); /** \brief Change array of constraints - * \param[in] theConstraints vector of constraints + * \param[in] theConstraints pointer to the array of constraints + * \param[in] theSize size of this array */ - void setConstraints(const std::vector& theConstraints); + void setConstraints(Slvs_Constraint* theConstraints, int theSize); /** \brief Store the parameters of the point which was moved by user. * The solver will watch this items to be constant * \param[in] theDragged list of parameters (not more than 4) which should not be changed during solving */ - void setDraggedParameters(const std::vector& theDragged); + void setDraggedParameters(const Slvs_hParam* theDragged); /** \brief Solve the set of equations * \return identifier whether solution succeeded