Lipu Fei 5 лет назад
Родитель
Сommit
86ff7443cf
2 измененных файлов с 21 добавлено и 5 удалено
  1. 15 3
      resources/qml/Menus/MaterialMenu.qml
  2. 6 2
      resources/qml/Menus/NozzleMenu.qml

+ 15 - 3
resources/qml/Menus/MaterialMenu.qml

@@ -14,7 +14,11 @@ Menu
 
     property int extruderIndex: 0
     property string currentRootMaterialId: Cura.MachineManager.currentRootMaterialId[extruderIndex]
-    property string activeMaterialId: Cura.MachineManager.activeMachine.extruderList[extruderIndex].material.id
+    property string activeMaterialId:
+    {
+        var extruder = Cura.MachineManager.activeMachine.extruderList[extruderIndex]
+        return (extruder === undefined) ? "" : extruder.material.id
+    }
     property bool updateModels: true
     Cura.FavoriteMaterialsModel
     {
@@ -73,7 +77,11 @@ Menu
             {
                 text: model.name
                 checkable: true
-                enabled: Cura.MachineManager.activeMachine.extruderList[extruderIndex].isEnabled
+                enabled:
+                {
+                    var extruder = Cura.MachineManager.activeMachine.extruderList[extruderIndex]
+                    return (extruder === undefined) ? false : extruder.isEnabled
+                }
                 checked: model.root_material_id === menu.currentRootMaterialId
                 exclusiveGroup: group
                 onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)
@@ -112,7 +120,11 @@ Menu
                         {
                             text: model.name
                             checkable: true
-                            enabled: Cura.MachineManager.activeMachine.extruderList[extruderIndex].isEnabled
+                            enabled:
+                            {
+                                var extruder = Cura.MachineManager.activeMachine.extruderList[extruderIndex]
+                                return (extruder === undefined) ? false : extruder.isEnabled
+                            }
                             checked: model.id === menu.activeMaterialId
                             exclusiveGroup: group
                             onTriggered: Cura.MachineManager.setMaterial(extruderIndex, model.container_node)

+ 6 - 2
resources/qml/Menus/NozzleMenu.qml

@@ -29,10 +29,14 @@ Menu
             checkable: true
             checked: {
                 var extruder = Cura.MachineManager.activeMachine.extruderList[extruderIndex]
-                return extruder.variant.name == model.hotend_name
+                return (extruder === undefined) ? false : (extruder.variant.name == model.hotend_name)
             }
             exclusiveGroup: group
-            enabled: Cura.MachineManager.activeMachine.extruderList[extruderIndex].isEnabled
+            enabled:
+            {
+                var extruder = Cura.MachineManager.activeMachine.extruderList[extruderIndex]
+                return (extruder === undefined) ? false : extruder.isEnabled
+            }
             onTriggered: {
                 Cura.MachineManager.setVariant(menu.extruderIndex, model.container_node);
             }