- 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,7 +2868,7 @@ 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)
|
||||||
|
|
|
@ -4366,7 +4366,7 @@ 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.")):
|
||||||
|
|
|
@ -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,7 +689,7 @@ 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
|
||||||
|
|
|
@ -282,9 +282,8 @@ 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()
|
||||||
|
@ -876,9 +875,8 @@ 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()
|
||||||
|
@ -1021,9 +1019,7 @@ 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,
|
|
||||||
local_use=grb_obj,
|
|
||||||
use_thread=False)
|
use_thread=False)
|
||||||
app_obj.proc_container.update_view_text(' %s' % '')
|
app_obj.proc_container.update_view_text(' %s' % '')
|
||||||
|
|
||||||
|
|
|
@ -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,7 +373,8 @@ 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,
|
||||||
|
filename=None,
|
||||||
use_thread=False)
|
use_thread=False)
|
||||||
|
|
||||||
self.app.app_obj.new_object("excellon", outname, obj_init)
|
self.app.app_obj.new_object("excellon", outname, obj_init)
|
||||||
|
|
|
@ -229,7 +229,7 @@ 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()
|
||||||
|
@ -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,17 +510,17 @@ 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()
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,7 @@ 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,7 +360,7 @@ 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('')
|
||||||
|
|
||||||
|
@ -583,10 +583,10 @@ 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)
|
||||||
|
|
|
@ -267,7 +267,7 @@ 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)
|
||||||
|
@ -390,7 +390,7 @@ 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)
|
||||||
|
@ -532,7 +532,7 @@ 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,7 +671,7 @@ 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,7 +314,8 @@ 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'],
|
||||||
|
filename=None,
|
||||||
local_use=self.grb_object, use_thread=False)
|
local_use=self.grb_object, use_thread=False)
|
||||||
|
|
||||||
self.replot(obj=self.grb_object)
|
self.replot(obj=self.grb_object)
|
||||||
|
|
|
@ -320,7 +320,7 @@ 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 ...")):
|
||||||
|
|
|
@ -457,12 +457,12 @@ 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':
|
||||||
|
|
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