diff --git a/src/Mod/Draft/draftobjects/base.py b/src/Mod/Draft/draftobjects/base.py index f9bb21b86c..ca3860987d 100644 --- a/src/Mod/Draft/draftobjects/base.py +++ b/src/Mod/Draft/draftobjects/base.py @@ -183,8 +183,9 @@ class DraftObject(object): delattr(self, "props_changed") def props_changed_placement_only(self, obj=None): - """Return `True` if the self.props_changed list, after removing `Shape` - and `_LinkTouched` items, only contains `Placement` items. + """Return `True` if the self.props_changed list, after removing + `_LinkTouched`, `Shape`, `Density`, `Volume` and `Mass` items, + only contains `Placement` items. Parameters ---------- @@ -205,10 +206,9 @@ class DraftObject(object): return False props = set(self.props_changed) - if "Shape" in props: - props.remove("Shape") - if "_LinkTouched" in props: - props.remove("_LinkTouched") + for prop in ("_LinkTouched", "Shape", "Density", "Volume", "Mass"): + if prop in props: + props.remove(prop) return props == {"Placement"}