From 93e09aa315657f421e60dffba6fad3907425f48d Mon Sep 17 00:00:00 2001 From: Roy-043 <70520633+Roy-043@users.noreply.github.com> Date: Thu, 10 Jul 2025 21:16:39 +0200 Subject: [PATCH] Draft: 1st downgrade of lofts and sweep should be de-parametrization --- src/Mod/Draft/draftfunctions/downgrade.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Mod/Draft/draftfunctions/downgrade.py b/src/Mod/Draft/draftfunctions/downgrade.py index 3aa01e6dc5..463cb7145c 100644 --- a/src/Mod/Draft/draftfunctions/downgrade.py +++ b/src/Mod/Draft/draftfunctions/downgrade.py @@ -390,7 +390,11 @@ def downgrade(objects, delete=False, force=None): # special case, we have one parametric object: we "de-parametrize" it elif len(objects) == 1 \ and hasattr(objects[0], "Shape") \ - and (hasattr(objects[0], "Base") or hasattr(objects[0], "Profile")): + and ( + hasattr(objects[0], "Base") + or hasattr(objects[0], "Profile") + or hasattr(objects[0], "Sections") + ): result = _shapify(objects[0]) if result: _msg(translate("draft", "Found 1 parametric object: breaking its dependencies"))