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.);