- added a way to keep compatibility with old projects

This commit is contained in:
Marius Stanciu
2020-11-25 01:40:56 +02:00
committed by Marius
parent 2545da79b5
commit 1c2314149c
3 changed files with 15 additions and 6 deletions

View File

@@ -138,13 +138,15 @@ class AppObject(QtCore.QObject):
# add some of the FlatCAM Tools related properties
if kind == 'excellon':
for option in self.app.options:
if option.find('tools_drill_') == 0 or option.find('tools_mill_') == 0:
if option.find('tools_drill_') == 0:
obj.options[option] = self.app.options[option]
if kind == 'gerber':
for option in self.app.options:
if option.find('tools_iso_') == 0 or option.find('tools_mill_') == 0:
if option.find('tools_iso_') == 0:
obj.options[option] = self.app.options[option]
if kind == 'geometry':
# the milling options should be inherited by all manufacturing objects
if kind in ['excellon', 'gerber', 'geometry']:
for option in self.app.options:
if option.find('tools_mill_') == 0:
obj.options[option] = self.app.options[option]

View File

@@ -2230,9 +2230,15 @@ class CNCJobObject(FlatCAMObj, CNCjob):
# if this dict is not empty then the object is an Excellon object
if self.exc_cnc_tools:
first_key = next(iter(self.exc_cnc_tools))
include_header = self.app.preprocessors[
self.exc_cnc_tools[first_key]['data']['tools_drill_ppname_e']
].include_header
try:
include_header = self.app.preprocessors[
self.exc_cnc_tools[first_key]['data']['tools_drill_ppname_e']
].include_header
except KeyError:
# for older loaded projects
include_header = self.app.preprocessors[
self.exc_cnc_tools[first_key]['data']['ppname_e']
].include_header
gcode = ''
if include_header is False: