From bc5532dab302a16819903049c5e7e22bd1939e06 Mon Sep 17 00:00:00 2001 From: Remco Burema Date: Tue, 26 Mar 2024 14:01:35 +0100 Subject: [PATCH] Prevent crash if the variants only have an 'empty' entry. Just get the one you'd get if no variant was asked (like in the other branch of the if) then. CURA-11772 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index 164952f9f1..88c79f2b84 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -1225,7 +1225,7 @@ class ThreeMFWorkspaceReader(WorkspaceReader): node = machine_node.variants.get(machine_node.preferred_variant_name, next(iter(machine_node.variants.values()))) else: variant_name = extruder_info.variant_info.parser["general"]["name"] - node = ContainerTree.getInstance().machines[global_stack.definition.getId()].variants[variant_name] + node = ContainerTree.getInstance().machines[global_stack.definition.getId()].variants.get(variant_name, next(iter(machine_node.variants.values()))) extruder_stack.variant = node.container def _applyMaterials(self, global_stack, extruder_stack_dict):