From 43fddcf012ee90ea5f35a98cc894c34aa24e4a63 Mon Sep 17 00:00:00 2001 From: "saumya.jain" Date: Mon, 11 Sep 2023 13:37:08 +0200 Subject: [PATCH] Opening the value of setting only if they are not in missing packages CURA-10915 --- plugins/3MFReader/ThreeMFWorkspaceReader.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/3MFReader/ThreeMFWorkspaceReader.py b/plugins/3MFReader/ThreeMFWorkspaceReader.py index f25d98a10b..59a001bdc6 100755 --- a/plugins/3MFReader/ThreeMFWorkspaceReader.py +++ b/plugins/3MFReader/ThreeMFWorkspaceReader.py @@ -1133,7 +1133,15 @@ class ThreeMFWorkspaceReader(WorkspaceReader): extruder_stack.userChanges.setProperty(key, "value", value) if parser is not None: for key, value in parser["values"].items(): - extruder_stack.userChanges.setProperty(key, "value", value) + value_not_in_missing_package = True + if "PLUGIN" in value: + for package in self._dialog.missingPackages: + if (package['id']+"@"+package['package_version']) in value: + value_not_in_missing_package = False + Logger.log("w", f"Ignoring {key} value {value} from missing package") + + if value_not_in_missing_package : + extruder_stack.userChanges.setProperty(key, "value", value) def _applyVariants(self, global_stack, extruder_stack_dict): machine_node = ContainerTree.getInstance().machines[global_stack.definition.getId()]