From dbc4c69142badc78100562fa56c7bde5e4480fb2 Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 13 Apr 2020 09:51:54 +0200 Subject: [PATCH] Show correct number of settings for support and anti overhang meshes --- cura/UI/ObjectsModel.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cura/UI/ObjectsModel.py b/cura/UI/ObjectsModel.py index 6a44e4ff5a..adfe8660a9 100644 --- a/cura/UI/ObjectsModel.py +++ b/cura/UI/ObjectsModel.py @@ -191,6 +191,17 @@ class ObjectsModel(ListModel): per_object_settings_count -= 1 # do not count this mesh type setting break + if per_object_settings_count > 0: + if node_mesh_type == "support_mesh": + # support meshes only allow support settings + per_object_settings_count = 0 + for key in per_object_stack.getTop().getAllKeys(): + if per_object_stack.getTop().getInstance(key).definition.isAncestor("support"): + per_object_settings_count += 1 + elif node_mesh_type == "anti_overhang_mesh": + # anti overhang meshes ignore per model settings + per_object_settings_count = 0 + extruder_position = node.callDecoration("getActiveExtruderPosition") if extruder_position is None: extruder_number = -1