In SliceInfo, use the global stack if it is a single-extrusion machine

CURA-4167

Single extrusion machines don't have extruder stacks in the current
architecture.
This commit is contained in:
Lipu Fei 2017-08-15 14:15:38 +02:00
parent e67286c0d8
commit 3a46a337ff
2 changed files with 5 additions and 4 deletions

View file

@ -76,8 +76,11 @@ class SliceInfo(Extension):
data["active_machine"] = {"definition_id": global_container_stack.definition.getId(), "manufacturer": global_container_stack.definition.getMetaData().get("manufacturer","")}
data["extruders"] = []
extruders = list(ExtruderManager.getInstance().getMachineExtruders(global_container_stack.getId()))
extruders = sorted(extruders, key = lambda extruder: extruder.getMetaDataEntry("position"))
extruder_count = len(global_container_stack.extruders)
extruders = []
if extruder_count > 1:
extruders = list(ExtruderManager.getInstance().getMachineExtruders(global_container_stack.getId()))
extruders = sorted(extruders, key = lambda extruder: extruder.getMetaDataEntry("position"))
if not extruders:
extruders = [global_container_stack]