Don't create abstract printers if visibility is set to false

CURA-11138
This commit is contained in:
c.lamboo 2023-10-31 15:35:56 +01:00
parent ce132e4c3f
commit 75feb5ae38

View file

@ -284,16 +284,20 @@ class CuraStackBuilder:
abstract_machines = registry.findContainerStacks(id = abstract_machine_id) abstract_machines = registry.findContainerStacks(id = abstract_machine_id)
if abstract_machines: if abstract_machines:
return cast(GlobalStack, abstract_machines[0]) return cast(GlobalStack, abstract_machines[0])
definitions = registry.findDefinitionContainers(id=definition_id) definitions = registry.findDefinitionContainers(id=definition_id)
name = "" name = ""
if definitions: if definitions:
name = definitions[0].getName() name = definitions[0].getName()
stack = cls.createMachine(abstract_machine_id, definition_id, show_warning_message=False) stack = cls.createMachine(abstract_machine_id, definition_id, show_warning_message=False)
if not stack: if not stack:
return None return None
if not stack.getMetaDataEntry("visible", True):
return None
stack.setName(name) stack.setName(name)
stack.setMetaDataEntry("is_abstract_machine", True) stack.setMetaDataEntry("is_abstract_machine", True)