diff --git a/src/Mod/Part/App/Part2DObject.cpp b/src/Mod/Part/App/Part2DObject.cpp index 8bc7f5624..9f224d8e3 100644 --- a/src/Mod/Part/App/Part2DObject.cpp +++ b/src/Mod/Part/App/Part2DObject.cpp @@ -367,6 +367,14 @@ void Part2DObject::acceptGeometry() // implemented in sub-classes } +void Part2DObject::onChanged(const App::Property* prop) +{ + // Update the Placement if the Support changes + if ((prop == &Support) && (Support.getValue() != NULL)) + positionBySupport(); + Part::Feature::onChanged(prop); +} + // Python Drawing feature --------------------------------------------------------- namespace App { diff --git a/src/Mod/Part/App/Part2DObject.h b/src/Mod/Part/App/Part2DObject.h index f946e94a8..e1f131b52 100644 --- a/src/Mod/Part/App/Part2DObject.h +++ b/src/Mod/Part/App/Part2DObject.h @@ -107,6 +107,9 @@ public: } //@} +protected: + /// get called by the container when a property has changed + virtual void onChanged(const App::Property* /*prop*/); }; typedef App::FeaturePythonT Part2DObjectPython;