#include <SketchSolver_ConstraintMultiRotation.h>
#include <SketchSolver_ConstraintMultiTranslation.h>
#include <SketchSolver_ConstraintMovement.h>
-////#include <SketchSolver_ConstraintParametric.h>
#ifdef _DEBUG
#include <Events_Error.h>
#include <SketchSolver_Error.h>
#endif
-////#include <GeomAPI_Edge.h>
-////#include <GeomDataAPI_Dir.h>
-////#include <GeomDataAPI_Point.h>
-////#include <GeomDataAPI_Point2D.h>
-////#include <ModelAPI_Attribute.h>
-////#include <ModelAPI_AttributeDouble.h>
-////#include <ModelAPI_AttributeRefAttr.h>
-////
-////#include <SketchPlugin_Arc.h>
-////#include <SketchPlugin_Circle.h>
-////#include <SketchPlugin_Line.h>
-////#include <SketchPlugin_Point.h>
#include <SketchPlugin_ConstraintAngle.h>
#include <SketchPlugin_ConstraintCoincidence.h>
#include <SketchPlugin_ConstraintDistance.h>
return SolverConstraintPtr(new SketchSolver_ConstraintMovement(theFixedFeature));
}
-////SolverConstraintPtr SketchSolver_Builder::createParametricConstraint(AttributePtr theAttribute)
-////{
-//// return SolverConstraintPtr(new SketchSolver_ConstraintParametric(theAttribute));
-////}
-
std::shared_ptr<GeomAPI_Pnt2d> SketchSolver_Builder::point(EntityWrapperPtr theEntity) const
{
if (theEntity->type() != ENTITY_POINT)
return std::shared_ptr<GeomAPI_Pnt2d>();
+ if (theEntity->subEntities().size() == 1) // SketchPlugin_Point wrapper
+ return point(theEntity->subEntities().front());
double aXY[2];
std::list<ParameterWrapperPtr> aParams = theEntity->parameters();