- 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:
parent
5a6fad46ac
commit
9491bdc4fc
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 = ''
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)))
|
||||||
|
|
|
@ -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.")
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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."))
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
5666
app_Main.py
5666
app_Main.py
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
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -52,4 +52,4 @@ class TclCommandExportSVG(TclCommand):
|
||||||
:return:
|
:return:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
self.app.export_svg(**args)
|
self.app.f_handlers.export_svg(**args)
|
||||||
|
|
Loading…
Reference in New Issue