X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Circle.cpp;h=6bbb91c7349b38d406c4240dbb8fd18d880490d9;hb=74e9ba33303efc2282db1261706e904efa36b255;hp=1b74f50ee4f42b5a33db3ba991ed714e3f00af45;hpb=79b1a844d2efcc1b4c7acf43c27c97aa3accd8da;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Circle.cpp b/src/SketchPlugin/SketchPlugin_Circle.cpp index 1b74f50ee..6bbb91c73 100644 --- a/src/SketchPlugin/SketchPlugin_Circle.cpp +++ b/src/SketchPlugin/SketchPlugin_Circle.cpp @@ -97,7 +97,8 @@ bool SketchPlugin_Circle::isFixed() { } void SketchPlugin_Circle::attributeChanged(const std::string& theID) { - if (theID == EXTERNAL_ID()) { + // the second condition for unability to move external segments anywhere + if (theID == EXTERNAL_ID() || isFixed()) { std::shared_ptr aSelection = data()->selection(EXTERNAL_ID())->value(); // update arguments due to the selection value if (aSelection && !aSelection->isNull() && aSelection->isEdge()) {