Просмотр исходного кода

Refactoring: profile from Gcode
CURA-4776

Aleksei S 7 лет назад
Родитель
Сommit
95361bbeb2
1 измененных файлов с 11 добавлено и 13 удалено
  1. 11 13
      cura/Settings/CuraContainerRegistry.py

+ 11 - 13
cura/Settings/CuraContainerRegistry.py

@@ -214,19 +214,7 @@ class CuraContainerRegistry(ContainerRegistry):
                 name_seed = os.path.splitext(os.path.basename(file_name))[0]
                 new_name = self.uniqueName(name_seed)
 
-                # if the loaded profile comes from g-code then the instance cointaners should be
-                # defined differently
-                file_extension = os.path.splitext(file_name)[1][1:]
-                if file_extension == "gcode":
-                    for item in profile_or_list:
-                        item.metaData["name"] = new_name
-
-                        if item.getMetaDataEntry("extruder") is None:
-                            temp_defintion = item.getMetaDataEntry("definition")
-                            item.metaData["id"] = temp_defintion + "_" + new_name
-                        elif item.getMetaDataEntry("extruder") is not None:
-                            temp_extruder = item.getMetaDataEntry("extruder")
-                            item.metaData["id"] = temp_extruder + "_" + new_name
+
 
                 # Ensure it is always a list of profiles
                 if type(profile_or_list) is not list:
@@ -250,6 +238,16 @@ class CuraContainerRegistry(ContainerRegistry):
                     else: #More extruders in the imported file than in the machine.
                         continue #Delete the additional profiles.
 
+                    # if the loaded profile comes from g-code then the instance containers should be
+                    # defined differently
+                    if extension == "gcode":
+                        if profile.getMetaDataEntry("extruder") is None:
+                            temp_defintion = profile.getMetaDataEntry("definition")
+                            profile.metaData["id"] = (temp_defintion + "_" + new_name).lower()
+                        elif profile.getMetaDataEntry("extruder") is not None: # be sure that extruder data exist
+                            temp_extruder = profile.getMetaDataEntry("extruder")
+                            profile.metaData["id"] = (temp_extruder + "_" + new_name).lower()
+
                     result = self._configureProfile(profile, profile_id, new_name)
                     if result is not None:
                         return {"status": "error", "message": catalog.i18nc(