From d531e98eaccbbf710d554d40a2fd612aef2ff7db Mon Sep 17 00:00:00 2001 From: Abdullah Tahiri Date: Sun, 4 Mar 2018 16:23:15 +0100 Subject: [PATCH] GCS: Support for solver constraints to store driven/driving status --- src/Mod/Sketcher/App/planegcs/Constraints.cpp | 2 +- src/Mod/Sketcher/App/planegcs/Constraints.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/App/planegcs/Constraints.cpp b/src/Mod/Sketcher/App/planegcs/Constraints.cpp index 3689497084..cb3612ab41 100644 --- a/src/Mod/Sketcher/App/planegcs/Constraints.cpp +++ b/src/Mod/Sketcher/App/planegcs/Constraints.cpp @@ -37,7 +37,7 @@ namespace GCS /////////////////////////////////////// Constraint::Constraint() -: origpvec(0), pvec(0), scale(1.), tag(0), pvecChangedFlag(true) +: origpvec(0), pvec(0), scale(1.), tag(0), pvecChangedFlag(true), driving(true) { } diff --git a/src/Mod/Sketcher/App/planegcs/Constraints.h b/src/Mod/Sketcher/App/planegcs/Constraints.h index 99b18413bc..49bbf095e3 100644 --- a/src/Mod/Sketcher/App/planegcs/Constraints.h +++ b/src/Mod/Sketcher/App/planegcs/Constraints.h @@ -99,6 +99,7 @@ namespace GCS double scale; int tag; bool pvecChangedFlag; //indicates that pvec has changed and saved pointers must be reconstructed (currently used only in AngleViaPoint) + bool driving; public: Constraint(); virtual ~Constraint(){} @@ -109,6 +110,9 @@ namespace GCS void revertParams(); void setTag(int tagId) { tag = tagId; } int getTag() { return tag; } + + void setDriving(bool isdriving) { driving = isdriving; } + bool isDriving() { return driving; } virtual ConstraintType getTypeId(); virtual void rescale(double coef=1.);