Fix setting relationships to update UI properly.

This commit is contained in:
Frederic98 2024-09-26 11:31:05 +02:00
parent 1bce215564
commit b7f3108491
3 changed files with 21 additions and 9 deletions

View File

@ -810,6 +810,7 @@ class BuildVolume(SceneNode):
for extruder in global_container_stack.extruderList: for extruder in global_container_stack.extruderList:
used = extruder in used_extruders used = extruder in used_extruders
extruder.definitionChanges.setProperty("extruder_used", "value", used) extruder.definitionChanges.setProperty("extruder_used", "value", used)
global_container_stack.definitionChanges.setProperty("extruders_used", "value", [extruder.position for extruder in used_extruders])
def _nodeActiveExtruderChanged(self): def _nodeActiveExtruderChanged(self):
self._updateDisallowedAreasAndRebuild() self._updateDisallowedAreasAndRebuild()

View File

@ -27,6 +27,17 @@
"settable_per_meshgroup": false, "settable_per_meshgroup": false,
"type": "extruder" "type": "extruder"
}, },
"extruder_used":
{
"default_value": true,
"description": "Is this extruder used for printing. This setting is controlled by Cura automatically.",
"label": "Extruder Used",
"settable_globally": false,
"settable_per_extruder": true,
"settable_per_mesh": false,
"settable_per_meshgroup": false,
"type": "bool"
},
"extruder_prime_pos_z": "extruder_prime_pos_z":
{ {
"default_value": 0, "default_value": 0,

View File

@ -289,16 +289,16 @@
"settable_per_extruder": false, "settable_per_extruder": false,
"settable_per_meshgroup": false "settable_per_meshgroup": false
}, },
"extruder_used": "extruders_used":
{ {
"default_value": true, "default_value": [],
"description": "Is this extruder used for printing. This setting is controlled by Cura automatically.", "description": "A list of extruder positions that are used. This setting is controlled by Cura automatically.",
"label": "Extruder Used", "label": "Extruders Used",
"settable_globally": false, "settable_globally": true,
"settable_per_extruder": true, "settable_per_extruder": false,
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_meshgroup": false, "settable_per_meshgroup": false,
"type": "bool" "type": "[int]"
}, },
"machine_nozzle_tip_outer_diameter": "machine_nozzle_tip_outer_diameter":
{ {
@ -2494,7 +2494,7 @@
"enabled": "machine_heated_build_volume", "enabled": "machine_heated_build_volume",
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": false, "settable_per_extruder": false,
"depends_on_settings": [ "extruder_used" ] "depends_on_settings": [ "extruders_used" ]
}, },
"material_print_temperature": "material_print_temperature":
{ {
@ -2608,7 +2608,7 @@
"settable_per_mesh": false, "settable_per_mesh": false,
"settable_per_extruder": false, "settable_per_extruder": false,
"settable_per_meshgroup": false, "settable_per_meshgroup": false,
"depends_on_settings": [ "extruder_used" ] "depends_on_settings": [ "extruders_used" ]
}, },
"material_bed_temperature_layer_0": "material_bed_temperature_layer_0":
{ {