Added hack so the new extruders are added to extruder manager

CURA-1263
This commit is contained in:
Jaime van Kessel 2016-11-14 15:59:14 +01:00
parent c919883178
commit b8746aee30

View file

@ -10,6 +10,9 @@ from UM.Settings.ContainerRegistry import ContainerRegistry
from UM.Preferences import Preferences from UM.Preferences import Preferences
from .WorkspaceDialog import WorkspaceDialog from .WorkspaceDialog import WorkspaceDialog
from cura.Settings.ExtruderManager import ExtruderManager
import zipfile import zipfile
import io import io
@ -249,6 +252,12 @@ class ThreeMFWorkspaceReader(WorkspaceReader):
quality_changes_index = stack.getContainerIndex(old_container) quality_changes_index = stack.getContainerIndex(old_container)
stack.replaceContainer(quality_changes_index, container) stack.replaceContainer(quality_changes_index, container)
for stack in extruder_stacks:
if global_stack.getId() not in ExtruderManager.getInstance()._extruder_trains:
ExtruderManager.getInstance()._extruder_trains[global_stack.getId()] = {}
#TODO: This is nasty hack; this should be made way more robust (setter?)
ExtruderManager.getInstance()._extruder_trains[global_stack.getId()][stack.getMetaDataEntry("position")] = stack
Logger.log("d", "Workspace loading is notifying rest of the code of changes...") Logger.log("d", "Workspace loading is notifying rest of the code of changes...")
# Notify everything/one that is to notify about changes. # Notify everything/one that is to notify about changes.
for container in global_stack.getContainers(): for container in global_stack.getContainers():