mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-13 01:37:51 -06:00
Added materials & qualities
CURA-1278
This commit is contained in:
parent
51e57b1f91
commit
dafff9159e
7 changed files with 42 additions and 12 deletions
|
@ -58,21 +58,29 @@ class MachineManagerModel(QObject):
|
||||||
new_global_stack.addMetaDataEntry("type", "machine")
|
new_global_stack.addMetaDataEntry("type", "machine")
|
||||||
UM.Settings.ContainerRegistry.getInstance().addContainer(new_global_stack)
|
UM.Settings.ContainerRegistry.getInstance().addContainer(new_global_stack)
|
||||||
|
|
||||||
## DEBUG CODE
|
|
||||||
material_instance_container = UM.Settings.InstanceContainer("test_material")
|
|
||||||
material_instance_container.addMetaDataEntry("type", "material")
|
|
||||||
material_instance_container.setDefinition(definitions[0])
|
|
||||||
|
|
||||||
|
preferred_material_id = definitions[0].getMetaDataEntry("preferred_material")
|
||||||
|
material_instance_container = None
|
||||||
|
if preferred_material_id:
|
||||||
|
preferred_material_id = preferred_material_id.lower()
|
||||||
|
container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = preferred_material_id)
|
||||||
|
if container:
|
||||||
|
material_instance_container = container[0]
|
||||||
|
|
||||||
|
preferred_quality_id = definitions[0].getMetaDataEntry("preferred_quality")
|
||||||
|
quality_instance_container = None
|
||||||
|
if preferred_quality_id:
|
||||||
|
preferred_quality_id = preferred_quality_id.lower()
|
||||||
|
container = UM.Settings.ContainerRegistry.getInstance().findInstanceContainers(id = preferred_quality_id)
|
||||||
|
if container:
|
||||||
|
quality_instance_container = container[0]
|
||||||
|
|
||||||
|
## DEBUG CODE
|
||||||
variant_instance_container = UM.Settings.InstanceContainer("test_variant")
|
variant_instance_container = UM.Settings.InstanceContainer("test_variant")
|
||||||
variant_instance_container.addMetaDataEntry("type", "variant")
|
variant_instance_container.addMetaDataEntry("type", "variant")
|
||||||
variant_instance_container.setDefinition(definitions[0])
|
variant_instance_container.setDefinition(definitions[0])
|
||||||
|
|
||||||
quality_instance_container = UM.Settings.InstanceContainer(name + "_quality")
|
|
||||||
UM.Settings.ContainerRegistry.getInstance().addContainer(material_instance_container)
|
|
||||||
UM.Settings.ContainerRegistry.getInstance().addContainer(variant_instance_container)
|
UM.Settings.ContainerRegistry.getInstance().addContainer(variant_instance_container)
|
||||||
UM.Settings.ContainerRegistry.getInstance().addContainer(quality_instance_container)
|
|
||||||
quality_instance_container.addMetaDataEntry("type", "quality")
|
|
||||||
quality_instance_container.setDefinition(definitions[0])
|
|
||||||
|
|
||||||
current_settings_instance_container = UM.Settings.InstanceContainer(name + "_current_settings")
|
current_settings_instance_container = UM.Settings.InstanceContainer(name + "_current_settings")
|
||||||
current_settings_instance_container.addMetaDataEntry("machine", name)
|
current_settings_instance_container.addMetaDataEntry("machine", name)
|
||||||
|
@ -82,8 +90,10 @@ class MachineManagerModel(QObject):
|
||||||
|
|
||||||
# If a definition is found, its a list. Should only have one item.
|
# If a definition is found, its a list. Should only have one item.
|
||||||
new_global_stack.addContainer(definitions[0])
|
new_global_stack.addContainer(definitions[0])
|
||||||
|
if material_instance_container:
|
||||||
new_global_stack.addContainer(material_instance_container)
|
new_global_stack.addContainer(material_instance_container)
|
||||||
new_global_stack.addContainer(variant_instance_container)
|
new_global_stack.addContainer(variant_instance_container)
|
||||||
|
if quality_instance_container:
|
||||||
new_global_stack.addContainer(quality_instance_container)
|
new_global_stack.addContainer(quality_instance_container)
|
||||||
new_global_stack.addContainer(current_settings_instance_container)
|
new_global_stack.addContainer(current_settings_instance_container)
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,9 @@
|
||||||
"category": "Ultimaker",
|
"category": "Ultimaker",
|
||||||
"manufacturer": "Ultimaker",
|
"manufacturer": "Ultimaker",
|
||||||
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
|
"file_formats": "text/x-gcode;application/x-stl-ascii;application/x-stl-binary;application/x-wavefront-obj;application/x3g",
|
||||||
"visible": false
|
"visible": false,
|
||||||
|
"preferred_material": "pla",
|
||||||
|
"preferred_quality": "normal"
|
||||||
},
|
},
|
||||||
"settings":
|
"settings":
|
||||||
{
|
{
|
||||||
|
|
9
resources/quality/high.inst.cfg
Normal file
9
resources/quality/high.inst.cfg
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
[general]
|
||||||
|
version = 2
|
||||||
|
name = high
|
||||||
|
definition = fdmprinter
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
type = quality
|
||||||
|
|
||||||
|
[values]
|
9
resources/quality/normal.inst.cfg
Normal file
9
resources/quality/normal.inst.cfg
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
[general]
|
||||||
|
version = 2
|
||||||
|
name = normal
|
||||||
|
definition = fdmprinter
|
||||||
|
|
||||||
|
[metadata]
|
||||||
|
type = quality
|
||||||
|
|
||||||
|
[values]
|
Loading…
Add table
Add a link
Reference in a new issue