|
@@ -4,6 +4,7 @@
|
|
from UM.Application import Application #To get the machine manager to create the new profile in.
|
|
from UM.Application import Application #To get the machine manager to create the new profile in.
|
|
from UM.Settings.Profile import Profile
|
|
from UM.Settings.Profile import Profile
|
|
from UM.Settings.ProfileReader import ProfileReader
|
|
from UM.Settings.ProfileReader import ProfileReader
|
|
|
|
+from UM.Logger import Logger
|
|
import re #Regular expressions for parsing escape characters in the settings.
|
|
import re #Regular expressions for parsing escape characters in the settings.
|
|
|
|
|
|
## A class that reads profile data from g-code files.
|
|
## A class that reads profile data from g-code files.
|
|
@@ -40,6 +41,9 @@ class GCodeProfileReader(ProfileReader):
|
|
# specified file was no g-code or contained no parsable profile, \code
|
|
# specified file was no g-code or contained no parsable profile, \code
|
|
# None \endcode is returned.
|
|
# None \endcode is returned.
|
|
def read(self, file_name):
|
|
def read(self, file_name):
|
|
|
|
+ if file_name.split(".")[-1] != "gcode":
|
|
|
|
+ return None
|
|
|
|
+
|
|
prefix = ";SETTING_" + str(GCodeProfileReader.version) + " "
|
|
prefix = ";SETTING_" + str(GCodeProfileReader.version) + " "
|
|
prefix_length = len(prefix)
|
|
prefix_length = len(prefix)
|
|
|
|
|
|
@@ -63,5 +67,6 @@ class GCodeProfileReader(ProfileReader):
|
|
try:
|
|
try:
|
|
profile.unserialise(serialised)
|
|
profile.unserialise(serialised)
|
|
except Exception as e: #Not a valid g-code file.
|
|
except Exception as e: #Not a valid g-code file.
|
|
|
|
+ Logger.log("e", "Unable to serialise the profile: %s", str(e))
|
|
return None
|
|
return None
|
|
return profile
|
|
return profile
|