1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 // File: SketchSolver_ConstraintTangent.h
5 // Author: Artem ZHIDKOV
7 #ifndef SketchSolver_ConstraintTangent_H_
8 #define SketchSolver_ConstraintTangent_H_
10 #include "SketchSolver.h"
11 #include <SketchSolver_Constraint.h>
13 /** \class SketchSolver_ConstraintTangent
15 * \brief Convert tangency constraint to SolveSpace structure
17 class SketchSolver_ConstraintTangent : public SketchSolver_Constraint
20 /// Constructor based on SketchPlugin constraint
21 SketchSolver_ConstraintTangent(ConstraintPtr theConstraint) :
22 SketchSolver_Constraint(theConstraint)
26 /// \brief Generate list of attributes of constraint in order useful for constraints
27 /// \param[out] theValue numerical characteristic of constraint (e.g. distance)
28 /// \param[out] theAttributes list of attributes to be filled
29 virtual void getAttributes(double& theValue, std::vector<EntityWrapperPtr>& theAttributes);
31 /// \brief This method is used in derived objects to check consistency of constraint.
32 /// E.g. the distance between line and point may be signed.
33 virtual void adjustConstraint();