- updated the Turkish translation (by Mehmet Kaya)

- the methods of the APP class that were the handlers for the File menu are now moved to their oen class
This commit is contained in:
Marius Stanciu 2020-10-24 19:50:34 +03:00 committed by Marius
parent 5a6fad46ac
commit 9491bdc4fc
43 changed files with 13029 additions and 13222 deletions

View File

@ -16,6 +16,8 @@ CHANGELOG for FlatCAM beta
- some changes in strings; updated all the translation strings to the latest changes - some changes in strings; updated all the translation strings to the latest changes
- finished the Romanian translation - finished the Romanian translation
- created two new preprocessors (from 'default' and from 'grbl_11') that will have no toolchange commands regardless of the settings in the software - created two new preprocessors (from 'default' and from 'grbl_11') that will have no toolchange commands regardless of the settings in the software
- updated the Turkish translation (by Mehmet Kaya)
- the methods of the APP class that were the handlers for the File menu are now moved to their oen class
23.10.2020 23.10.2020

View File

@ -2868,10 +2868,10 @@ class AppExcEditor(QtCore.QObject):
try: try:
edited_obj = self.app.app_obj.new_object("excellon", outname, obj_init) edited_obj = self.app.app_obj.new_object("excellon", outname, obj_init)
edited_obj.source_file = self.app.export_excellon(obj_name=edited_obj.options['name'], edited_obj.source_file = self.app.f_handlers.export_excellon(obj_name=edited_obj.options['name'],
local_use=edited_obj, local_use=edited_obj,
filename=None, filename=None,
use_thread=False) use_thread=False)
except Exception as e: except Exception as e:
self.deactivate() self.deactivate()
log.error("Error on Edited object creation: %s" % str(e)) log.error("Error on Edited object creation: %s" % str(e))

View File

@ -4366,8 +4366,8 @@ class AppGerberEditor(QtCore.QObject):
app_obj.inform.emit(msg) app_obj.inform.emit(msg)
raise raise
grb_obj.source_file = self.app.export_gerber(obj_name=out_name, filename=None, grb_obj.source_file = self.app.f_handlers.export_gerber(obj_name=out_name, filename=None,
local_use=grb_obj, use_thread=False) local_use=grb_obj, use_thread=False)
with self.app.proc_container.new(_("Creating Gerber.")): with self.app.proc_container.new(_("Creating Gerber.")):
try: try:

View File

@ -2321,7 +2321,7 @@ class MainGUI(QtWidgets.QMainWindow):
# CTRL + SHIFT # CTRL + SHIFT
if modifiers == QtCore.Qt.ControlModifier | QtCore.Qt.ShiftModifier: if modifiers == QtCore.Qt.ControlModifier | QtCore.Qt.ShiftModifier:
if key == QtCore.Qt.Key_S: if key == QtCore.Qt.Key_S:
self.app.on_file_saveprojectas() self.app.f_handlers.on_file_saveprojectas()
return return
# CTRL # CTRL
elif modifiers == QtCore.Qt.ControlModifier: elif modifiers == QtCore.Qt.ControlModifier:
@ -2346,7 +2346,7 @@ class MainGUI(QtWidgets.QMainWindow):
# Open Excellon file # Open Excellon file
if key == QtCore.Qt.Key_E: if key == QtCore.Qt.Key_E:
self.app.on_fileopenexcellon(signal=None) self.app.f_handlers.on_fileopenexcellon(signal=None)
# Open Gerber file # Open Gerber file
if key == QtCore.Qt.Key_G: if key == QtCore.Qt.Key_G:
@ -2354,7 +2354,7 @@ class MainGUI(QtWidgets.QMainWindow):
if 'editor' in widget_name.lower(): if 'editor' in widget_name.lower():
self.app.goto_text_line() self.app.goto_text_line()
else: else:
self.app.on_fileopengerber(signal=None) self.app.f_handlers.on_fileopengerber(signal=None)
# Distance Tool # Distance Tool
if key == QtCore.Qt.Key_M: if key == QtCore.Qt.Key_M:
@ -2362,15 +2362,15 @@ class MainGUI(QtWidgets.QMainWindow):
# Create New Project # Create New Project
if key == QtCore.Qt.Key_N: if key == QtCore.Qt.Key_N:
self.app.on_file_new_click() self.app.f_handlers.on_file_new_click()
# Open Project # Open Project
if key == QtCore.Qt.Key_O: if key == QtCore.Qt.Key_O:
self.app.on_file_openproject(signal=None) self.app.f_handlers.on_file_openproject(signal=None)
# Open Project # Open Project
if key == QtCore.Qt.Key_P: if key == QtCore.Qt.Key_P:
self.app.on_file_save_objects_pdf(use_thread=True) self.app.f_handlers.on_file_save_objects_pdf(use_thread=True)
# PDF Import # PDF Import
if key == QtCore.Qt.Key_Q: if key == QtCore.Qt.Key_Q:
@ -2389,7 +2389,7 @@ class MainGUI(QtWidgets.QMainWindow):
self.app.tools_db_tab.on_save_tools_db() self.app.tools_db_tab.on_save_tools_db()
return return
self.app.on_file_saveproject() self.app.f_handlers.on_file_saveproject()
# Toggle Plot Area # Toggle Plot Area
if key == QtCore.Qt.Key_F10 or key == 'F10': if key == QtCore.Qt.Key_F10 or key == 'F10':
@ -2435,7 +2435,7 @@ class MainGUI(QtWidgets.QMainWindow):
# Run a Script # Run a Script
if key == QtCore.Qt.Key_S: if key == QtCore.Qt.Key_S:
self.app.on_filerunscript() self.app.f_handlers.on_filerunscript()
return return
# Toggle Workspace # Toggle Workspace
@ -3677,31 +3677,31 @@ class MainGUI(QtWidgets.QMainWindow):
extension = self.filename.lower().rpartition('.')[-1] extension = self.filename.lower().rpartition('.')[-1]
if extension in self.app.grb_list: if extension in self.app.grb_list:
self.app.worker_task.emit({'fcn': self.app.open_gerber, self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gerber,
'params': [self.filename]}) 'params': [self.filename]})
else: else:
event.ignore() event.ignore()
if extension in self.app.exc_list: if extension in self.app.exc_list:
self.app.worker_task.emit({'fcn': self.app.open_excellon, self.app.worker_task.emit({'fcn': self.app.f_handlers.open_excellon,
'params': [self.filename]}) 'params': [self.filename]})
else: else:
event.ignore() event.ignore()
if extension in self.app.gcode_list: if extension in self.app.gcode_list:
self.app.worker_task.emit({'fcn': self.app.open_gcode, self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gcode,
'params': [self.filename]}) 'params': [self.filename]})
else: else:
event.ignore() event.ignore()
if extension in self.app.svg_list: if extension in self.app.svg_list:
object_type = 'geometry' object_type = 'geometry'
self.app.worker_task.emit({'fcn': self.app.import_svg, self.app.worker_task.emit({'fcn': self.app.f_handlers.import_svg,
'params': [self.filename, object_type, None]}) 'params': [self.filename, object_type, None]})
if extension in self.app.dxf_list: if extension in self.app.dxf_list:
object_type = 'geometry' object_type = 'geometry'
self.app.worker_task.emit({'fcn': self.app.import_dxf, self.app.worker_task.emit({'fcn': self.app.f_handlers.import_dxf,
'params': [self.filename, object_type, None]}) 'params': [self.filename, object_type, None]})
if extension in self.app.pdf_list: if extension in self.app.pdf_list:
@ -3711,10 +3711,10 @@ class MainGUI(QtWidgets.QMainWindow):
if extension in self.app.prj_list: if extension in self.app.prj_list:
# self.app.open_project() is not Thread Safe # self.app.open_project() is not Thread Safe
self.app.open_project(self.filename) self.app.f_handlers.open_project(self.filename)
if extension in self.app.conf_list: if extension in self.app.conf_list:
self.app.open_config_file(self.filename) self.app.f_handlers.open_config_file(self.filename)
else: else:
event.ignore() event.ignore()
else: else:

View File

@ -126,36 +126,36 @@ class KeySensitiveListView(QtWidgets.QTreeView):
self.app.inform.emit(_("Cancelled.")) self.app.inform.emit(_("Cancelled."))
else: else:
if self.filename.lower().rpartition('.')[-1] in self.app.grb_list: if self.filename.lower().rpartition('.')[-1] in self.app.grb_list:
self.app.worker_task.emit({'fcn': self.app.open_gerber, self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gerber,
'params': [self.filename]}) 'params': [self.filename]})
else: else:
event.ignore() event.ignore()
if self.filename.lower().rpartition('.')[-1] in self.app.exc_list: if self.filename.lower().rpartition('.')[-1] in self.app.exc_list:
self.app.worker_task.emit({'fcn': self.app.open_excellon, self.app.worker_task.emit({'fcn': self.app.f_handlers.open_excellon,
'params': [self.filename]}) 'params': [self.filename]})
else: else:
event.ignore() event.ignore()
if self.filename.lower().rpartition('.')[-1] in self.app.gcode_list: if self.filename.lower().rpartition('.')[-1] in self.app.gcode_list:
self.app.worker_task.emit({'fcn': self.app.open_gcode, self.app.worker_task.emit({'fcn': self.app.f_handlers.open_gcode,
'params': [self.filename]}) 'params': [self.filename]})
else: else:
event.ignore() event.ignore()
if self.filename.lower().rpartition('.')[-1] in self.app.svg_list: if self.filename.lower().rpartition('.')[-1] in self.app.svg_list:
object_type = 'geometry' object_type = 'geometry'
self.app.worker_task.emit({'fcn': self.app.import_svg, self.app.worker_task.emit({'fcn': self.app.f_handlers.import_svg,
'params': [self.filename, object_type, None]}) 'params': [self.filename, object_type, None]})
if self.filename.lower().rpartition('.')[-1] in self.app.dxf_list: if self.filename.lower().rpartition('.')[-1] in self.app.dxf_list:
object_type = 'geometry' object_type = 'geometry'
self.app.worker_task.emit({'fcn': self.app.import_dxf, self.app.worker_task.emit({'fcn': self.app.f_handlers.import_dxf,
'params': [self.filename, object_type, None]}) 'params': [self.filename, object_type, None]})
if self.filename.lower().rpartition('.')[-1] in self.app.prj_list: if self.filename.lower().rpartition('.')[-1] in self.app.prj_list:
# self.app.open_project() is not Thread Safe # self.app.open_project() is not Thread Safe
self.app.open_project(self.filename) self.app.f_handlers.open_project(self.filename)
else: else:
event.ignore() event.ignore()
else: else:

View File

@ -671,8 +671,8 @@ class ToolCalibration(AppTool):
obj_init.skew(angle_x=skewx, angle_y=skewy, point=(origin_x, origin_y)) obj_init.skew(angle_x=skewx, angle_y=skewy, point=(origin_x, origin_y))
try: try:
obj_init.source_file = self.export_gerber(obj_name=obj_name, filename=None, local_use=obj_init, obj_init.source_file = self.app.f_handlers.export_gerber(obj_name=obj_name, filename=None,
use_thread=False) local_use=obj_init, use_thread=False)
except (AttributeError, TypeError): except (AttributeError, TypeError):
pass pass
@ -689,8 +689,8 @@ class ToolCalibration(AppTool):
obj_init.create_geometry() obj_init.create_geometry()
obj_init.source_file = self.app.export_excellon(obj_name=obj_name, local_use=obj, filename=None, obj_init.source_file = self.app.export.export_excellon(obj_name=obj_name, local_use=obj, filename=None,
use_thread=False) use_thread=False)
obj = self.cal_object obj = self.cal_object
obj_name = obj_name obj_name = obj_name

View File

@ -282,10 +282,9 @@ class ToolCopperThieving(AppTool):
self.app.proc_container.update_view_text(' %s' % _("Append source file")) self.app.proc_container.update_view_text(' %s' % _("Append source file"))
# update the source file with the new geometry: # update the source file with the new geometry:
self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], self.grb_object.source_file = self.app.f_handlers.export_gerber(obj_name=self.grb_object.options['name'],
filename=None, filename=None, local_use=self.grb_object,
local_use=self.grb_object, use_thread=False)
use_thread=False)
self.app.proc_container.update_view_text(' %s' % '') self.app.proc_container.update_view_text(' %s' % '')
self.on_exit() self.on_exit()
self.app.inform.emit('[success] %s' % _("Copper Thieving Tool done.")) self.app.inform.emit('[success] %s' % _("Copper Thieving Tool done."))
@ -876,10 +875,9 @@ class ToolCopperThieving(AppTool):
app_obj.app.proc_container.update_view_text(' %s' % _("Append source file")) app_obj.app.proc_container.update_view_text(' %s' % _("Append source file"))
# update the source file with the new geometry: # update the source file with the new geometry:
app_obj.grb_object.source_file = app_obj.app.export_gerber(obj_name=app_obj.grb_object.options['name'], app_obj.grb_object.source_file = app_obj.f_handlers.export_gerber(
filename=None, obj_name=app_obj.grb_object.options['name'], filename=None, local_use=app_obj.grb_object,
local_use=app_obj.grb_object, use_thread=False)
use_thread=False)
app_obj.app.proc_container.update_view_text(' %s' % '') app_obj.app.proc_container.update_view_text(' %s' % '')
app_obj.on_exit() app_obj.on_exit()
app_obj.app.inform.emit('[success] %s' % _("Copper Thieving Tool done.")) app_obj.app.inform.emit('[success] %s' % _("Copper Thieving Tool done."))
@ -1021,10 +1019,8 @@ class ToolCopperThieving(AppTool):
app_obj.proc_container.update_view_text(' %s' % _("Append source file")) app_obj.proc_container.update_view_text(' %s' % _("Append source file"))
# update the source file with the new geometry: # update the source file with the new geometry:
grb_obj.source_file = app_obj.export_gerber(obj_name=name, grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=name, filename=None, local_use=grb_obj,
filename=None, use_thread=False)
local_use=grb_obj,
use_thread=False)
app_obj.proc_container.update_view_text(' %s' % '') app_obj.proc_container.update_view_text(' %s' % '')
# Object name # Object name

View File

@ -133,9 +133,10 @@ class ToolCorners(AppTool):
self.add_corners_geo(points, g_obj=self.grb_object) self.add_corners_geo(points, g_obj=self.grb_object)
self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], self.grb_object.source_file = self.app.f_handlers.export_gerber(obj_name=self.grb_object.options['name'],
filename=None, filename=None,
local_use=self.grb_object, use_thread=False) local_use=self.grb_object,
use_thread=False)
self.on_exit() self.on_exit()
def add_corners_geo(self, points_storage, g_obj): def add_corners_geo(self, points_storage, g_obj):

View File

@ -875,8 +875,9 @@ class CutOut(AppTool):
exc_obj.tools = tools exc_obj.tools = tools
exc_obj.create_geometry() exc_obj.create_geometry()
exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'], local_use=exc_obj, exc_obj.source_file = app_o.f_handlers.export_excellon(obj_name=exc_obj.options['name'],
filename=None, use_thread=False) local_use=exc_obj,filename=None,
use_thread=False)
# calculate the bounds # calculate the bounds
xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry) xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry)
exc_obj.options['xmin'] = xmin exc_obj.options['xmin'] = xmin
@ -1244,8 +1245,10 @@ class CutOut(AppTool):
exc_obj.tools = tools exc_obj.tools = tools
exc_obj.create_geometry() exc_obj.create_geometry()
exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'], local_use=exc_obj, exc_obj.source_file = app_o.f_handlers.export_excellon(obj_name=exc_obj.options['name'],
filename=None, use_thread=False) local_use=exc_obj,
filename=None,
use_thread=False)
# calculate the bounds # calculate the bounds
e_xmin, e_ymin, e_xmax, e_ymax = CutOut.recursive_bounds(exc_obj.solid_geometry) e_xmin, e_ymin, e_xmax, e_ymax = CutOut.recursive_bounds(exc_obj.solid_geometry)
exc_obj.options['xmin'] = e_xmin exc_obj.options['xmin'] = e_xmin
@ -1600,9 +1603,10 @@ class CutOut(AppTool):
exc_obj.tools = tools exc_obj.tools = tools
exc_obj.create_geometry() exc_obj.create_geometry()
exc_obj.source_file = app_o.export_excellon(obj_name=exc_obj.options['name'], exc_obj.source_file = app_o.f_handlers.export_excellon(obj_name=exc_obj.options['name'],
local_use=exc_obj, local_use=exc_obj,
filename=None, use_thread=False) filename=None,
use_thread=False)
# calculate the bounds # calculate the bounds
xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry) xmin, ymin, xmax, ymax = CutOut.recursive_bounds(exc_obj.solid_geometry)
exc_obj.options['xmin'] = xmin exc_obj.options['xmin'] = xmin

View File

@ -205,8 +205,10 @@ class DblSidedTool(AppTool):
def obj_init(obj_inst, app_inst): def obj_init(obj_inst, app_inst):
obj_inst.tools = tools obj_inst.tools = tools
obj_inst.create_geometry() obj_inst.create_geometry()
obj_inst.source_file = app_inst.export_excellon(obj_name=obj_inst.options['name'], local_use=obj_inst, obj_inst.source_file = app_inst.f_handlers.export_excellon(obj_name=obj_inst.options['name'],
filename=None, use_thread=False) local_use=obj_inst,
filename=None,
use_thread=False)
self.app.app_obj.new_object("excellon", "Alignment Drills", obj_init) self.app.app_obj.new_object("excellon", "Alignment Drills", obj_init)
self.drill_values = '' self.drill_values = ''

View File

@ -233,8 +233,8 @@ class ToolEtchCompensation(AppTool):
new_obj.apertures = deepcopy(new_apertures) new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(new_solid_geometry) new_obj.solid_geometry = deepcopy(new_solid_geometry)
new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None, local_use=new_obj,
local_use=new_obj, use_thread=False) use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func) self.app.app_obj.new_object('gerber', outname, init_func)

View File

@ -373,8 +373,9 @@ class ToolExtractDrills(AppTool):
obj_inst.tools = tools obj_inst.tools = tools
obj_inst.drills = drills obj_inst.drills = drills
obj_inst.create_geometry() obj_inst.create_geometry()
obj_inst.source_file = self.app.export_excellon(obj_name=outname, local_use=obj_inst, filename=None, obj_inst.source_file = app_inst.f_handlers.export_excellon(obj_name=outname, local_use=obj_inst,
use_thread=False) filename=None,
use_thread=False)
self.app.app_obj.new_object("excellon", outname, obj_init) self.app.app_obj.new_object("excellon", outname, obj_init)

View File

@ -229,9 +229,9 @@ class ToolFiducials(AppTool):
self.ui.sec_points_coords_entry.set_value('(%.*f, %.*f)' % (self.decimals, x1, self.decimals, y0)) self.ui.sec_points_coords_entry.set_value('(%.*f, %.*f)' % (self.decimals, x1, self.decimals, y0))
self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type)
self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], self.grb_object.source_file = self.app.f_handlers.export_gerber(obj_name=self.grb_object.options['name'],
filename=None, filename=None,
local_use=self.grb_object, use_thread=False) local_use=self.grb_object, use_thread=False)
self.on_exit() self.on_exit()
else: else:
self.app.inform.emit(_("Click to add first Fiducial. Bottom Left...")) self.app.inform.emit(_("Click to add first Fiducial. Bottom Left..."))
@ -467,8 +467,10 @@ class ToolFiducials(AppTool):
self.sm_obj_set.add(self.sm_object.options['name']) self.sm_obj_set.add(self.sm_object.options['name'])
self.add_fiducials_geo(self.click_points, g_obj=self.sm_object, fid_size=sm_opening_dia, fid_type='circular') self.add_fiducials_geo(self.click_points, g_obj=self.sm_object, fid_size=sm_opening_dia, fid_type='circular')
self.sm_object.source_file = self.app.export_gerber(obj_name=self.sm_object.options['name'], filename=None, self.sm_object.source_file = self.app.f_handlers.export_gerber(obj_name=self.sm_object.options['name'],
local_use=self.sm_object, use_thread=False) filename=None,
local_use=self.sm_object,
use_thread=False)
self.on_exit() self.on_exit()
def on_mouse_release(self, event): def on_mouse_release(self, event):
@ -508,18 +510,18 @@ class ToolFiducials(AppTool):
self.ui.sec_points_coords_entry.set_value(self.click_points[2]) self.ui.sec_points_coords_entry.set_value(self.click_points[2])
self.app.inform.emit('[success] %s' % _("Done. All fiducials have been added.")) self.app.inform.emit('[success] %s' % _("Done. All fiducials have been added."))
self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type)
self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], self.grb_object.source_file = self.app.f_handlers.export_gerber(
filename=None, obj_name=self.grb_object.options['name'], filename=None, local_use=self.grb_object,
local_use=self.grb_object, use_thread=False) use_thread=False)
self.on_exit() self.on_exit()
else: else:
if len(self.click_points) == 2: if len(self.click_points) == 2:
self.ui.top_right_coords_entry.set_value(self.click_points[1]) self.ui.top_right_coords_entry.set_value(self.click_points[1])
self.app.inform.emit('[success] %s' % _("Done. All fiducials have been added.")) self.app.inform.emit('[success] %s' % _("Done. All fiducials have been added."))
self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type)
self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], self.grb_object.source_file = self.app.f_handlers.export_gerber(
filename=None, obj_name=self.grb_object.options['name'], filename=None,
local_use=self.grb_object, use_thread=False) local_use=self.grb_object, use_thread=False)
self.on_exit() self.on_exit()
def on_mouse_move(self, event): def on_mouse_move(self, event):

View File

@ -157,8 +157,8 @@ class ToolInvertGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures) new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(new_solid_geometry) new_obj.solid_geometry = deepcopy(new_solid_geometry)
new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=new_obj, use_thread=False) local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func) self.app.app_obj.new_object('gerber', outname, init_func)

View File

@ -192,10 +192,10 @@ class ToolMove(AppTool):
for sel_obj in obj_list: for sel_obj in obj_list:
out_name = sel_obj.options["name"] out_name = sel_obj.options["name"]
if sel_obj.kind == 'gerber': if sel_obj.kind == 'gerber':
sel_obj.source_file = self.app.export_gerber( sel_obj.source_file = self.app.f_handlers.export_gerber(
obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False) obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False)
elif sel_obj.kind == 'excellon': elif sel_obj.kind == 'excellon':
sel_obj.source_file = self.app.export_excellon( sel_obj.source_file = self.app.f_handlers.export_excellon(
obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False) obj_name=out_name, filename=None, local_use=sel_obj, use_thread=False)
except Exception as err: except Exception as err:
log.debug('[ERROR_NOTCL] %s --> %s' % ('ToolMove.on_left_click()', str(err))) log.debug('[ERROR_NOTCL] %s --> %s' % ('ToolMove.on_left_click()', str(err)))

View File

@ -360,8 +360,8 @@ class Panelize(AppTool):
obj_fin.zeros = panel_source_obj.zeros obj_fin.zeros = panel_source_obj.zeros
obj_fin.units = panel_source_obj.units obj_fin.units = panel_source_obj.units
app_obj.inform.emit('%s' % _("Generating panel ... Adding the source code.")) app_obj.inform.emit('%s' % _("Generating panel ... Adding the source code."))
obj_fin.source_file = self.app.export_excellon(obj_name=self.outname, filename=None, obj_fin.source_file = self.app.export.export_excellon(obj_name=self.outname, filename=None,
local_use=obj_fin, use_thread=False) local_use=obj_fin, use_thread=False)
app_obj.proc_container.update_view_text('') app_obj.proc_container.update_view_text('')
def job_init_geometry(obj_fin, app_obj): def job_init_geometry(obj_fin, app_obj):
@ -583,11 +583,11 @@ class Panelize(AppTool):
app_obj.inform.emit('%s' % _("Generating panel ... Adding the source code.")) app_obj.inform.emit('%s' % _("Generating panel ... Adding the source code."))
if panel_type == 'gerber': if panel_type == 'gerber':
obj_fin.source_file = self.app.export_gerber(obj_name=self.outname, filename=None, obj_fin.source_file = self.app.f_handlers.export_gerber(obj_name=self.outname, filename=None,
local_use=obj_fin, use_thread=False) local_use=obj_fin, use_thread=False)
if panel_type == 'geometry': if panel_type == 'geometry':
obj_fin.source_file = self.app.export_dxf(obj_name=self.outname, filename=None, obj_fin.source_file = self.app.f_handlers.export_dxf(obj_name=self.outname, filename=None,
local_use=obj_fin, use_thread=False) local_use=obj_fin, use_thread=False)
# obj_fin.solid_geometry = unary_union(obj_fin.solid_geometry) # obj_fin.solid_geometry = unary_union(obj_fin.solid_geometry)
# app_obj.log.debug("Finished creating a unary_union for the panel.") # app_obj.log.debug("Finished creating a unary_union for the panel.")

View File

@ -267,8 +267,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures) new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry) new_obj.solid_geometry = deepcopy(punched_solid_geometry)
new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=new_obj, use_thread=False) local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func) self.app.app_obj.new_object('gerber', outname, init_func)
elif punch_method == 'fixed': elif punch_method == 'fixed':
@ -390,8 +390,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures) new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry) new_obj.solid_geometry = deepcopy(punched_solid_geometry)
new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=new_obj, use_thread=False) local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func) self.app.app_obj.new_object('gerber', outname, init_func)
elif punch_method == 'ring': elif punch_method == 'ring':
@ -532,8 +532,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures) new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry) new_obj.solid_geometry = deepcopy(punched_solid_geometry)
new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=new_obj, use_thread=False) local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func) self.app.app_obj.new_object('gerber', outname, init_func)
@ -671,8 +671,8 @@ class ToolPunchGerber(AppTool):
new_obj.apertures = deepcopy(new_apertures) new_obj.apertures = deepcopy(new_apertures)
new_obj.solid_geometry = deepcopy(punched_solid_geometry) new_obj.solid_geometry = deepcopy(punched_solid_geometry)
new_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, new_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=new_obj, use_thread=False) local_use=new_obj, use_thread=False)
self.app.app_obj.new_object('gerber', outname, init_func) self.app.app_obj.new_object('gerber', outname, init_func)

View File

@ -314,8 +314,9 @@ class QRCode(AppTool):
self.grb_object.apertures[new_apid]['geometry'].append(deepcopy(geo_elem)) self.grb_object.apertures[new_apid]['geometry'].append(deepcopy(geo_elem))
# update the source file with the new geometry: # update the source file with the new geometry:
self.grb_object.source_file = self.app.export_gerber(obj_name=self.grb_object.options['name'], filename=None, self.grb_object.source_file = self.app.f_handlers.export_gerber(obj_name=self.grb_object.options['name'],
local_use=self.grb_object, use_thread=False) filename=None,
local_use=self.grb_object, use_thread=False)
self.replot(obj=self.grb_object) self.replot(obj=self.grb_object)
self.app.inform.emit('[success] %s' % _("QRCode Tool done.")) self.app.inform.emit('[success] %s' % _("QRCode Tool done."))

View File

@ -320,8 +320,8 @@ class ToolSub(AppTool):
grb_obj.solid_geometry = deepcopy(poly_buff) grb_obj.solid_geometry = deepcopy(poly_buff)
grb_obj.follow_geometry = deepcopy(follow_buff) grb_obj.follow_geometry = deepcopy(follow_buff)
grb_obj.source_file = self.app.export_gerber(obj_name=outname, filename=None, grb_obj.source_file = self.app.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=grb_obj, use_thread=False) local_use=grb_obj, use_thread=False)
with self.app.proc_container.new(_("Generating new object ...")): with self.app.proc_container.new(_("Generating new object ...")):
ret = self.app.app_obj.new_object('gerber', outname, obj_init, autoselected=False) ret = self.app.app_obj.new_object('gerber', outname, obj_init, autoselected=False)

View File

@ -457,14 +457,14 @@ class ToolTransform(AppTool):
self.app.inform.emit(_("CNCJob objects can't be buffered.")) self.app.inform.emit(_("CNCJob objects can't be buffered."))
elif sel_obj.kind.lower() == 'gerber': elif sel_obj.kind.lower() == 'gerber':
sel_obj.buffer(value, join, factor) sel_obj.buffer(value, join, factor)
sel_obj.source_file = self.app.export_gerber(obj_name=sel_obj.options['name'], sel_obj.source_file = self.app.f_handlers.export_gerber(obj_name=sel_obj.options['name'],
filename=None, local_use=sel_obj, filename=None, local_use=sel_obj,
use_thread=False) use_thread=False)
elif sel_obj.kind.lower() == 'excellon': elif sel_obj.kind.lower() == 'excellon':
sel_obj.buffer(value, join, factor) sel_obj.buffer(value, join, factor)
sel_obj.source_file = self.app.export_excellon(obj_name=sel_obj.options['name'], sel_obj.source_file = self.app.f_handlers.export_excellon(obj_name=sel_obj.options['name'],
filename=None, local_use=sel_obj, filename=None, local_use=sel_obj,
use_thread=False) use_thread=False)
elif sel_obj.kind.lower() == 'geometry': elif sel_obj.kind.lower() == 'geometry':
sel_obj.buffer(value, join, factor) sel_obj.buffer(value, join, factor)

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -49,4 +49,4 @@ class TclCommandExportDXF(TclCommand):
""" """
if 'filename' not in args: if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name'] args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
self.app.export_dxf(use_thread=False, local_use=None, **args) self.app.f_handlers.export_dxf(use_thread=False, local_use=None, **args)

View File

@ -49,4 +49,4 @@ class TclCommandExportExcellon(TclCommand):
""" """
if 'filename' not in args: if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name'] args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
self.app.export_excellon(use_thread=False, **args) self.app.f_handlers.export_excellon(use_thread=False, **args)

View File

@ -49,4 +49,4 @@ class TclCommandExportGerber(TclCommand):
""" """
if 'filename' not in args: if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name'] args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
self.app.export_gerber(use_thread=False,**args) self.app.f_handlers.export_gerber(use_thread=False,**args)

View File

@ -52,4 +52,4 @@ class TclCommandExportSVG(TclCommand):
:return: :return:
""" """
self.app.export_svg(**args) self.app.f_handlers.export_svg(**args)