diff --git a/src/Gui/CommandDoc.cpp b/src/Gui/CommandDoc.cpp index 107329e3e6..bb4e1daa58 100644 --- a/src/Gui/CommandDoc.cpp +++ b/src/Gui/CommandDoc.cpp @@ -1603,7 +1603,7 @@ void StdCmdPlacement::activated(int iMsg) bool StdCmdPlacement::isActive() { std::vector sel = Gui::Selection().getObjectsOfType(App::GeoFeature::getClassTypeId()); - return (sel.size() == 1 && ! sel.front()->isFreezed()); + return !(sel.empty() || std::ranges::any_of(sel, [](auto obj){return obj->isFreezed();})); } //===========================================================================