From 2cff6dc854a42d5b20ad642cd56886151982ca29 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 2 Nov 2020 04:25:42 +0200 Subject: [PATCH 1/3] - made sure that the object selection will not work while in Editors or in the App Tools - some minor changes to strings and icons --- CHANGELOG.md | 2 ++ appGUI/MainGUI.py | 6 +++--- app_Main.py | 11 +++++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b0aa775..5db88bd3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ CHANGELOG for FlatCAM beta - fixed the Tcl COmmand Panelize, Excellon panelization section - Fixed an issue in Tool Calibration export_excellon method call - PEP8 corrections all over the app +- made sure that the object selection will not work while in Editors or in the App Tools +- some minor changes to strings and icons 1.11.2020 diff --git a/appGUI/MainGUI.py b/appGUI/MainGUI.py index b969493c..446b5d5a 100644 --- a/appGUI/MainGUI.py +++ b/appGUI/MainGUI.py @@ -342,8 +342,8 @@ class MainGUI(QtWidgets.QMainWindow): QtGui.QIcon(self.app.resource_location + '/edit16.png'), '%s\t%s' % (_('Edit Object'), _('E'))) self.menueditok = self.menuedit.addAction( - QtGui.QIcon(self.app.resource_location + '/edit_ok16.png'), - '%s\t%s' % (_('Close Editor'), _('Ctrl+S'))) + QtGui.QIcon(self.app.resource_location + '/power16.png'), + '%s\t%s' % (_('Exit Editor'), _('Ctrl+S'))) # adjust the initial state of the menu entries related to the editor self.menueditedit.setDisabled(False) @@ -1693,7 +1693,7 @@ class MainGUI(QtWidgets.QMainWindow): self.popmenu_edit = self.popMenu.addAction( QtGui.QIcon(self.app.resource_location + '/edit32.png'), _("Edit")) self.popmenu_save = self.popMenu.addAction( - QtGui.QIcon(self.app.resource_location + '/floppy32.png'), _("Close Editor")) + QtGui.QIcon(self.app.resource_location + '/power16.png'), _("Exit Editor")) self.popmenu_save.setVisible(False) self.popMenu.addSeparator() diff --git a/app_Main.py b/app_Main.py index 07ef7a93..fec89aa2 100644 --- a/app_Main.py +++ b/app_Main.py @@ -2357,7 +2357,6 @@ class App(QtCore.QObject): :return: None """ self.defaults.report_usage("object2editor()") - self.log.debug("######################### Starting the EDITOR ################################") # disable the objects menu as it may interfere with the appEditors self.ui.menuobjects.setDisabled(True) @@ -2469,6 +2468,7 @@ class App(QtCore.QObject): self.ui.plot_tab_area.setTabText(0, _("EDITOR Area")) self.ui.plot_tab_area.protectTab(0) + self.log.debug("######################### Starting the EDITOR ################################") self.inform.emit('[WARNING_NOTCL] %s' % _("Editor is activated ...")) self.should_we_save = True @@ -2480,7 +2480,6 @@ class App(QtCore.QObject): :return: None """ self.defaults.report_usage("editor2object()") - self.log.debug("######################### Closing the EDITOR ################################") # re-enable the objects menu that was disabled on entry in Editor mode self.ui.menuobjects.setDisabled(False) @@ -2492,7 +2491,7 @@ class App(QtCore.QObject): if cleanup is None: msgbox = QtWidgets.QMessageBox() msgbox.setText(_("Do you want to save the edited object?")) - msgbox.setWindowTitle(_("Close Editor")) + msgbox.setWindowTitle(_("Exit Editor")) msgbox.setWindowIcon(QtGui.QIcon(self.resource_location + '/save_as.png')) msgbox.setIcon(QtWidgets.QMessageBox.Question) @@ -2688,6 +2687,7 @@ class App(QtCore.QObject): # restore the call_source to app self.call_source = 'app' + self.log.debug("######################### Closing the EDITOR ################################") # edited_obj.plot() self.ui.plot_tab_area.setTabText(0, _("Plot Area")) @@ -6634,6 +6634,10 @@ class App(QtCore.QObject): self.inform.emit('[success] %s' % _("Coordinates copied to clipboard.")) return + # the object selection on canvas does not work for App Tools or for Editors + if self.call_source != 'app': + return + if self.doubleclick is True: self.doubleclick = False if self.collection.get_selected(): @@ -6662,7 +6666,6 @@ class App(QtCore.QObject): log.warning("FlatCAMApp.on_mouse_click_release_over_plot() select area --> Error: %s" % str(e)) return else: - key_modifier = QtWidgets.QApplication.keyboardModifiers() if key_modifier == QtCore.Qt.ShiftModifier: mod_key = 'Shift' From 540eb276737fb45add9067719f12451b1646af7a Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 2 Nov 2020 04:44:00 +0200 Subject: [PATCH 2/3] - in Corner Markers Tool - the new Gerber object will have also follow_geometry --- CHANGELOG.md | 1 + appTools/ToolCorners.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5db88bd3..a7053ff0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ CHANGELOG for FlatCAM beta - PEP8 corrections all over the app - made sure that the object selection will not work while in Editors or in the App Tools - some minor changes to strings and icons +- in Corner Markers Tool - the new Gerber object will have also follow_geometry 1.11.2020 diff --git a/appTools/ToolCorners.py b/appTools/ToolCorners.py index 6eb0b37e..a03e7fd3 100644 --- a/appTools/ToolCorners.py +++ b/appTools/ToolCorners.py @@ -160,7 +160,7 @@ class ToolCorners(AppTool): marker_type = self.ui.type_radio.get_value() line_thickness = self.ui.thick_entry.get_value() margin = self.ui.margin_entry.get_value() - line_length = self.ui.l_entry.get_value() + line_length = self.ui.l_entry.get_value() / 2.0 geo_list = [] @@ -306,9 +306,10 @@ class ToolCorners(AppTool): def initialize(grb_obj, app_obj): grb_obj.multitool = False grb_obj.multigeo = False - grb_obj.follow = False + grb_obj.follow = deepcopy(g_obj.follow) grb_obj.apertures = new_apertures grb_obj.solid_geometry = unary_union(s_list) + grb_obj.follow_geometry = deepcopy(g_obj.follow_geometry) + geo_list grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None, local_use=grb_obj, use_thread=False) From 84ef0f8a03f2e62204685ddbc7ba3ffa4efdb820 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 2 Nov 2020 13:50:00 +0200 Subject: [PATCH 3/3] - upgraded the Fiducials Tool to create new objects instead of updating in place the source objects - upgraded the Copper Thieving Tool to create new objects instead of updating in place the source objects - updated translation strings --- CHANGELOG.md | 3 + .../tools/ToolsCornersPrefGroupUI.py | 2 +- appTools/ToolCopperThieving.py | 412 +- appTools/ToolCorners.py | 21 +- appTools/ToolDblSided.py | 2 +- appTools/ToolFiducials.py | 177 +- locale/de/LC_MESSAGES/strings.mo | Bin 366108 -> 366061 bytes locale/de/LC_MESSAGES/strings.po | 3253 ++++++++-------- locale/en/LC_MESSAGES/strings.mo | Bin 370938 -> 370932 bytes locale/en/LC_MESSAGES/strings.po | 3252 ++++++++-------- locale/es/LC_MESSAGES/strings.mo | Bin 405215 -> 405216 bytes locale/es/LC_MESSAGES/strings.po | 3251 ++++++++-------- locale/fr/LC_MESSAGES/strings.mo | Bin 405966 -> 405956 bytes locale/fr/LC_MESSAGES/strings.po | 3251 ++++++++-------- locale/it/LC_MESSAGES/strings.mo | Bin 390720 -> 390717 bytes locale/it/LC_MESSAGES/strings.po | 3251 ++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 392020 -> 392022 bytes locale/pt_BR/LC_MESSAGES/strings.po | 3251 ++++++++-------- locale/ro/LC_MESSAGES/strings.mo | Bin 400815 -> 400806 bytes locale/ro/LC_MESSAGES/strings.po | 3251 ++++++++-------- locale/ru/LC_MESSAGES/strings.mo | Bin 516997 -> 516990 bytes locale/ru/LC_MESSAGES/strings.po | 3249 ++++++++-------- locale/tr/LC_MESSAGES/strings.mo | Bin 396045 -> 395948 bytes locale/tr/LC_MESSAGES/strings.po | 3445 +++++++++-------- locale_template/strings.pot | 3231 ++++++++-------- 25 files changed, 16742 insertions(+), 16560 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7053ff0..3dd42f94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,9 @@ CHANGELOG for FlatCAM beta - made sure that the object selection will not work while in Editors or in the App Tools - some minor changes to strings and icons - in Corner Markers Tool - the new Gerber object will have also follow_geometry +- upgraded the Fiducials Tool to create new objects instead of updating in place the source objects +- upgraded the Copper Thieving Tool to create new objects instead of updating in place the source objects +- updated translation strings 1.11.2020 diff --git a/appGUI/preferences/tools/ToolsCornersPrefGroupUI.py b/appGUI/preferences/tools/ToolsCornersPrefGroupUI.py index 2780c4f3..8ed03c9e 100644 --- a/appGUI/preferences/tools/ToolsCornersPrefGroupUI.py +++ b/appGUI/preferences/tools/ToolsCornersPrefGroupUI.py @@ -93,7 +93,7 @@ class ToolsCornersPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.l_entry, 8, 1) # Drill Tool Diameter - self.drill_dia_label = FCLabel('%s:' % _("Tool Dia")) + self.drill_dia_label = FCLabel('%s:' % _("Drill Dia")) self.drill_dia_label.setToolTip( '%s.' % _("Drill Diameter") ) diff --git a/appTools/ToolCopperThieving.py b/appTools/ToolCopperThieving.py index ce5392c9..a9731b56 100644 --- a/appTools/ToolCopperThieving.py +++ b/appTools/ToolCopperThieving.py @@ -69,7 +69,7 @@ class ToolCopperThieving(AppTool): self.cursor_pos = (0, 0) self.first_click = False - self.area_method = False + self.handlers_connected = False # Tool properties self.clearance_val = None @@ -90,9 +90,9 @@ class ToolCopperThieving(AppTool): self.ui.reference_radio.group_toggle_fn = self.on_toggle_reference self.ui.fill_type_radio.activated_custom.connect(self.on_thieving_type) - self.ui.fill_button.clicked.connect(self.execute) - self.ui.rb_button.clicked.connect(self.add_robber_bar) - self.ui.ppm_button.clicked.connect(self.on_add_ppm) + self.ui.fill_button.clicked.connect(self.on_add_copper_thieving_click) + self.ui.rb_button.clicked.connect(self.on_add_robber_bar_click) + self.ui.ppm_button.clicked.connect(self.on_add_ppm_click) self.ui.reset_button.clicked.connect(self.set_tool_ui) self.work_finished.connect(self.on_new_pattern_plating_object) @@ -150,7 +150,7 @@ class ToolCopperThieving(AppTool): self.ui.clearance_ppm_entry.set_value(self.app.defaults["tools_copper_thieving_mask_clearance"]) # INIT SECTION - self.area_method = False + self.handlers_connected = False self.robber_geo = None self.robber_line = None self.new_solid_geometry = None @@ -211,7 +211,7 @@ class ToolCopperThieving(AppTool): self.ui.squares_frame.hide() self.ui.lines_frame.show() - def add_robber_bar(self): + def on_add_robber_bar_click(self): rb_margin = self.ui.rb_margin_entry.get_value() self.rb_thickness = self.ui.rb_thickness_entry.get_value() @@ -222,13 +222,13 @@ class ToolCopperThieving(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCopperThieving.add_robber_bar() --> %s" % str(e)) + log.debug("ToolCopperThieving.on_add_robber_bar_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return try: outline_pol = self.grb_object.solid_geometry.envelope - except TypeError: + except (TypeError, AttributeError): outline_pol = MultiPolygon(self.grb_object.solid_geometry).envelope rb_distance = rb_margin + (self.rb_thickness / 2.0) @@ -238,6 +238,7 @@ class ToolCopperThieving(AppTool): self.app.proc_container.update_view_text(' %s' % _("Append geometry")) + new_apertures = deepcopy(self.grb_object.apertures) aperture_found = None for ap_id, ap_val in self.grb_object.apertures.items(): if ap_val['type'] == 'C' and ap_val['size'] == self.rb_thickness: @@ -246,46 +247,66 @@ class ToolCopperThieving(AppTool): if aperture_found: geo_elem = {'solid': self.robber_geo, 'follow': self.robber_line} - self.grb_object.apertures[aperture_found]['geometry'].append(deepcopy(geo_elem)) + new_apertures[aperture_found]['geometry'].append(deepcopy(geo_elem)) else: - ap_keys = list(self.grb_object.apertures.keys()) + ap_keys = list(new_apertures.keys()) if ap_keys: new_apid = str(int(max(ap_keys)) + 1) else: new_apid = '10' - self.grb_object.apertures[new_apid] = {} - self.grb_object.apertures[new_apid]['type'] = 'C' - self.grb_object.apertures[new_apid]['size'] = self.rb_thickness - self.grb_object.apertures[new_apid]['geometry'] = [] + new_apertures[new_apid] = { + 'type': 'C', + 'size': deepcopy(self.rb_thickness), + 'geometry': [] + } geo_elem = {'solid': self.robber_geo, 'follow': self.robber_line} - self.grb_object.apertures[new_apid]['geometry'].append(deepcopy(geo_elem)) + new_apertures[new_apid]['geometry'].append(deepcopy(geo_elem)) - geo_obj = self.grb_object.solid_geometry + geo_obj = deepcopy(self.grb_object.solid_geometry) if isinstance(geo_obj, MultiPolygon): s_list = [] for pol in geo_obj.geoms: s_list.append(pol) - s_list.append(self.robber_geo) + s_list.append(deepcopy(self.robber_geo)) geo_obj = MultiPolygon(s_list) elif isinstance(geo_obj, list): - geo_obj.append(self.robber_geo) + geo_obj.append(deepcopy(self.robber_geo)) elif isinstance(geo_obj, Polygon): - geo_obj = MultiPolygon([geo_obj, self.robber_geo]) + geo_obj = MultiPolygon([geo_obj, deepcopy(self.robber_geo)]) - self.grb_object.solid_geometry = geo_obj + outname = '%s_%s' % (str(self.grb_object.options['name']), 'robber') - self.app.proc_container.update_view_text(' %s' % _("Append source file")) - # update the source file with the new geometry: - 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) + def initialize(grb_obj, app_obj): + grb_obj.options = {} + for opt in self.grb_object.options: + if opt != 'name': + grb_obj.options[opt] = deepcopy(self.grb_object.options[opt]) + grb_obj.options['name'] = outname + grb_obj.multitool = False + grb_obj.multigeo = False + grb_obj.follow = deepcopy(self.grb_object.follow) + grb_obj.apertures = new_apertures + grb_obj.solid_geometry = unary_union(geo_obj) + grb_obj.follow_geometry = deepcopy(self.grb_object.follow_geometry) + [deepcopy(self.robber_line)] + + app_obj.proc_container.update_view_text(' %s' % _("Append source file")) + # update the source file with the new geometry: + grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None, local_use=grb_obj, + use_thread=False) + + ret_val = self.app.app_obj.new_object('gerber', outname, initialize, plot=True) self.app.proc_container.update_view_text(' %s' % '') + if ret_val == 'fail': + self.app.call_source = "app" + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return + self.on_exit() self.app.inform.emit('[success] %s' % _("Copper Thieving Tool done.")) - def execute(self): + def on_add_copper_thieving_click(self): self.app.call_source = "copper_thieving_tool" self.clearance_val = self.ui.clearance_entry.get_value() @@ -299,7 +320,7 @@ class ToolCopperThieving(AppTool): try: self.grb_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCopperThieving.execute() --> %s" % str(e)) + log.debug("ToolCopperThieving.on_add_copper_thieving_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return @@ -321,20 +342,7 @@ class ToolCopperThieving(AppTool): elif reference_method == 'area': self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the start point of the area.")) - - self.area_method = True - - if self.app.is_legacy is False: - self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - else: - self.app.plotcanvas.graph_event_disconnect(self.app.mp) - self.app.plotcanvas.graph_event_disconnect(self.app.mm) - self.app.plotcanvas.graph_event_disconnect(self.app.mr) - - self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) - self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) + self.connect_event_handlers() elif reference_method == 'box': bound_obj_name = self.ui.ref_combo.currentText() @@ -401,24 +409,10 @@ class ToolCopperThieving(AppTool): return elif event.button == right_button and self.mouse_is_dragging is False: - self.area_method = False self.first_click = False self.delete_tool_selection_shape() - - if self.app.is_legacy is False: - self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) - self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) - else: - self.app.plotcanvas.graph_event_disconnect(self.mr) - self.app.plotcanvas.graph_event_disconnect(self.mm) - - self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', - self.app.on_mouse_click_over_plot) - self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', - self.app.on_mouse_move_over_plot) - self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', - self.app.on_mouse_click_release_over_plot) + self.disconnect_event_handlers() if len(self.sel_rect) == 0: return @@ -530,16 +524,16 @@ class ToolCopperThieving(AppTool): if not isinstance(self.grb_object.solid_geometry, Iterable): self.grb_object.solid_geometry = [self.grb_object.solid_geometry] - def job_thread_thieving(app_obj): - # ######################################################################################### - # Prepare isolation polygon. This will create the clearance over the Gerber features ###### - # ######################################################################################### + def job_thread_thieving(tool_obj): + # ######################################################################################################### + # Prepare isolation polygon. This will create the clearance over the Gerber features + # ######################################################################################################### log.debug("Copper Thieving Tool. Preparing isolation polygons.") - app_obj.app.inform.emit(_("Copper Thieving Tool. Preparing isolation polygons.")) + tool_obj.app.inform.emit(_("Copper Thieving Tool. Preparing isolation polygons.")) # variables to display the percentage of work done try: - geo_len = len(app_obj.grb_object.solid_geometry) + geo_len = len(tool_obj.grb_object.solid_geometry) except TypeError: geo_len = 1 @@ -548,37 +542,37 @@ class ToolCopperThieving(AppTool): clearance_geometry = [] try: - for pol in app_obj.grb_object.solid_geometry: - if app_obj.app.abort_flag: + for pol in tool_obj.grb_object.solid_geometry: + if tool_obj.app.abort_flag: # graceful abort requested by the user raise grace clearance_geometry.append( - pol.buffer(c_val, int(int(app_obj.geo_steps_per_circle) / 4)) + pol.buffer(c_val, int(int(tool_obj.geo_steps_per_circle) / 4)) ) pol_nr += 1 disp_number = int(np.interp(pol_nr, [0, geo_len], [0, 100])) if old_disp_number < disp_number <= 100: - app_obj.app.proc_container.update_view_text(' %s ... %d%%' % - (_("Thieving"), int(disp_number))) + msg = ' %s ... %d%%' % (_("Thieving"), int(disp_number)) + tool_obj.app.proc_container.update_view_text(msg) old_disp_number = disp_number except TypeError: # taking care of the case when the self.solid_geometry is just a single Polygon, not a list or a # MultiPolygon (not an iterable) clearance_geometry.append( - app_obj.grb_object.solid_geometry.buffer(c_val, int(int(app_obj.geo_steps_per_circle) / 4)) + tool_obj.grb_object.solid_geometry.buffer(c_val, int(int(tool_obj.geo_steps_per_circle) / 4)) ) - app_obj.app.proc_container.update_view_text(' %s ...' % _("Buffering")) + tool_obj.app.proc_container.update_view_text(' %s ...' % _("Buffering")) clearance_geometry = unary_union(clearance_geometry) - # ######################################################################################### - # Prepare the area to fill with copper. ################################################### - # ######################################################################################### + # ######################################################################################################### + # Prepare the area to fill with copper. + # ######################################################################################################### log.debug("Copper Thieving Tool. Preparing areas to fill with copper.") - app_obj.app.inform.emit(_("Copper Thieving Tool. Preparing areas to fill with copper.")) + tool_obj.app.inform.emit(_("Copper Thieving Tool. Preparing areas to fill with copper.")) try: if ref_obj is None or ref_obj == 'itself': @@ -589,12 +583,16 @@ class ToolCopperThieving(AppTool): log.debug("ToolCopperThieving.on_copper_thieving() --> %s" % str(e)) return 'fail' - app_obj.app.proc_container.update_view_text(' %s' % _("Working...")) + tool_obj.app.proc_container.update_view_text(' %s' % _("Working...")) + + # ######################################################################################################### + # generate the bounding box geometry + # ######################################################################################################### if ref_selected == 'itself': - geo_n = working_obj.solid_geometry + geo_n = deepcopy(working_obj.solid_geometry) try: - if app_obj.ui.bbox_type_radio.get_value() == 'min': + if tool_obj.ui.bbox_type_radio.get_value() == 'min': if isinstance(geo_n, MultiPolygon): env_obj = geo_n.convex_hull elif (isinstance(geo_n, MultiPolygon) and len(geo_n) == 1) or \ @@ -617,20 +615,20 @@ class ToolCopperThieving(AppTool): geo = box(x0, y0, x1, y1) bounding_box = geo.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre) else: - app_obj.app.inform.emit( + tool_obj.app.inform.emit( '[ERROR_NOTCL] %s: %s' % (_("Geometry not supported for bounding box"), type(geo_n)) ) return 'fail' except Exception as e: log.debug("ToolCopperFIll.on_copper_thieving() 'itself' --> %s" % str(e)) - app_obj.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) + tool_obj.app.inform.emit('[ERROR_NOTCL] %s' % _("No object available.")) return 'fail' elif ref_selected == 'area': geo_buff_list = [] try: for poly in working_obj: - if app_obj.app.abort_flag: + if tool_obj.app.abort_flag: # graceful abort requested by the user raise grace geo_buff_list.append(poly.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre)) @@ -650,7 +648,7 @@ class ToolCopperThieving(AppTool): geo_buff_list = [] for poly in geo_n: - if app_obj.app.abort_flag: + if tool_obj.app.abort_flag: # graceful abort requested by the user raise grace geo_buff_list.append(poly.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre)) @@ -661,18 +659,18 @@ class ToolCopperThieving(AppTool): bounding_box = unary_union(thieving_obj.solid_geometry).convex_hull.intersection(geo_n) bounding_box = bounding_box.buffer(distance=margin, join_style=base.JOIN_STYLE.mitre) else: - app_obj.app.inform.emit('[ERROR_NOTCL] %s' % _("The reference object type is not supported.")) + tool_obj.app.inform.emit('[ERROR_NOTCL] %s' % _("The reference object type is not supported.")) return 'fail' log.debug("Copper Thieving Tool. Finished creating areas to fill with copper.") - app_obj.app.inform.emit(_("Copper Thieving Tool. Appending new geometry and buffering.")) + tool_obj.app.inform.emit(_("Copper Thieving Tool. Appending new geometry and buffering.")) - # ######################################################################################### - # ########## Generate filling geometry. ################################################### - # ######################################################################################### + # ######################################################################################################### + # ########## Generate filling geometry. + # ######################################################################################################### - app_obj.new_solid_geometry = bounding_box.difference(clearance_geometry) + tool_obj.new_solid_geometry = bounding_box.difference(clearance_geometry) # determine the bounding box polygon for the entire Gerber object to which we add copper thieving # if isinstance(geo_n, list): @@ -682,8 +680,11 @@ class ToolCopperThieving(AppTool): # # x0, y0, x1, y1 = env_obj.bounds # bounding_box = box(x0, y0, x1, y1) - app_obj.app.proc_container.update_view_text(' %s' % _("Create geometry")) + tool_obj.app.proc_container.update_view_text(' %s' % _("Create geometry")) + # ######################################################################################################### + # apply the 'margin' to the bounding box geometry + # ######################################################################################################### try: bounding_box = thieving_obj.solid_geometry.envelope.buffer( distance=margin, @@ -696,6 +697,9 @@ class ToolCopperThieving(AppTool): ) x0, y0, x1, y1 = bounding_box.bounds + # ######################################################################################################### + # add Thieving geometry + # ######################################################################################################### if fill_type == 'dot' or fill_type == 'square': # build the MultiPolygon of dots/squares that will fill the entire bounding box thieving_list = [] @@ -731,9 +735,9 @@ class ToolCopperThieving(AppTool): thieving_box_geo = affinity.translate(thieving_box_geo, xoff=dx, yoff=dy) try: - _it = iter(app_obj.new_solid_geometry) + _it = iter(tool_obj.new_solid_geometry) except TypeError: - app_obj.new_solid_geometry = [app_obj.new_solid_geometry] + tool_obj.new_solid_geometry = [tool_obj.new_solid_geometry] try: _it = iter(thieving_box_geo) @@ -742,11 +746,11 @@ class ToolCopperThieving(AppTool): thieving_geo = [] for dot_geo in thieving_box_geo: - for geo_t in app_obj.new_solid_geometry: + for geo_t in tool_obj.new_solid_geometry: if dot_geo.within(geo_t): thieving_geo.append(dot_geo) - app_obj.new_solid_geometry = thieving_geo + tool_obj.new_solid_geometry = thieving_geo if fill_type == 'line': half_thick_line = line_size / 2.0 @@ -754,33 +758,33 @@ class ToolCopperThieving(AppTool): # create a thick polygon-line that surrounds the copper features outline_geometry = [] try: - for pol in app_obj.grb_object.solid_geometry: - if app_obj.app.abort_flag: + for pol in tool_obj.grb_object.solid_geometry: + if tool_obj.app.abort_flag: # graceful abort requested by the user raise grace outline_geometry.append( - pol.buffer(c_val+half_thick_line, int(int(app_obj.geo_steps_per_circle) / 4)) + pol.buffer(c_val+half_thick_line, int(int(tool_obj.geo_steps_per_circle) / 4)) ) pol_nr += 1 disp_number = int(np.interp(pol_nr, [0, geo_len], [0, 100])) if old_disp_number < disp_number <= 100: - app_obj.app.proc_container.update_view_text(' %s ... %d%%' % - (_("Buffering"), int(disp_number))) + msg = ' %s ... %d%%' % (_("Buffering"), int(disp_number)) + tool_obj.app.proc_container.update_view_text(msg) old_disp_number = disp_number except TypeError: # taking care of the case when the self.solid_geometry is just a single Polygon, not a list or a # MultiPolygon (not an iterable) outline_geometry.append( - app_obj.grb_object.solid_geometry.buffer( + tool_obj.grb_object.solid_geometry.buffer( c_val+half_thick_line, - int(int(app_obj.geo_steps_per_circle) / 4) + int(int(tool_obj.geo_steps_per_circle) / 4) ) ) - app_obj.app.proc_container.update_view_text(' %s' % _("Buffering")) + tool_obj.app.proc_container.update_view_text(' %s' % _("Buffering")) outline_geometry = unary_union(outline_geometry) outline_line = [] @@ -788,13 +792,13 @@ class ToolCopperThieving(AppTool): for geo_o in outline_geometry: outline_line.append( geo_o.exterior.buffer( - half_thick_line, resolution=int(int(app_obj.geo_steps_per_circle) / 4) + half_thick_line, resolution=int(int(tool_obj.geo_steps_per_circle) / 4) ) ) except TypeError: outline_line.append( outline_geometry.exterior.buffer( - half_thick_line, resolution=int(int(app_obj.geo_steps_per_circle) / 4) + half_thick_line, resolution=int(int(tool_obj.geo_steps_per_circle) / 4) ) ) @@ -805,7 +809,7 @@ class ToolCopperThieving(AppTool): box_outline_geo_exterior = box_outline_geo.exterior box_outline_geometry = box_outline_geo_exterior.buffer( half_thick_line, - resolution=int(int(app_obj.geo_steps_per_circle) / 4) + resolution=int(int(tool_obj.geo_steps_per_circle) / 4) ) bx0, by0, bx1, by1 = box_outline_geo.bounds @@ -815,7 +819,7 @@ class ToolCopperThieving(AppTool): while new_x <= x1 - half_thick_line: line_geo = LineString([(new_x, by0), (new_x, by1)]).buffer( half_thick_line, - resolution=int(int(app_obj.geo_steps_per_circle) / 4) + resolution=int(int(tool_obj.geo_steps_per_circle) / 4) ) thieving_lines_geo.append(line_geo) new_x += line_size + line_spacing @@ -823,7 +827,7 @@ class ToolCopperThieving(AppTool): while new_y <= y1 - half_thick_line: line_geo = LineString([(bx0, new_y), (bx1, new_y)]).buffer( half_thick_line, - resolution=int(int(app_obj.geo_steps_per_circle) / 4) + resolution=int(int(tool_obj.geo_steps_per_circle) / 4) ) thieving_lines_geo.append(line_geo) new_y += line_size + line_spacing @@ -833,53 +837,76 @@ class ToolCopperThieving(AppTool): for line_poly in thieving_lines_geo: rest_line = line_poly.difference(clearance_geometry) diff_lines_geo.append(rest_line) - app_obj.flatten([outline_geometry, box_outline_geometry, diff_lines_geo]) - app_obj.new_solid_geometry = app_obj.flat_geometry + tool_obj.flatten([outline_geometry, box_outline_geometry, diff_lines_geo]) + tool_obj.new_solid_geometry = tool_obj.flat_geometry - app_obj.app.proc_container.update_view_text(' %s' % _("Append geometry")) - geo_list = app_obj.grb_object.solid_geometry - if isinstance(app_obj.grb_object.solid_geometry, MultiPolygon): - geo_list = list(app_obj.grb_object.solid_geometry.geoms) + tool_obj.app.proc_container.update_view_text(' %s' % _("Append geometry")) + geo_list = deepcopy(tool_obj.grb_object.solid_geometry) + if isinstance(tool_obj.grb_object.solid_geometry, MultiPolygon): + geo_list = list(geo_list.geoms) - if '0' not in app_obj.grb_object.apertures: - app_obj.grb_object.apertures['0'] = {} - app_obj.grb_object.apertures['0']['geometry'] = [] - app_obj.grb_object.apertures['0']['type'] = 'REG' - app_obj.grb_object.apertures['0']['size'] = 0.0 + new_apertures = deepcopy(tool_obj.grb_object.apertures) + if '0' not in new_apertures: + new_apertures['0'] = { + 'type': 'REG', + 'size': 0.0, + 'geometry': [] + } try: - for poly in app_obj.new_solid_geometry: + for poly in tool_obj.new_solid_geometry: # append to the new solid geometry geo_list.append(poly) # append into the '0' aperture geo_elem = {'solid': poly, 'follow': poly.exterior} - app_obj.grb_object.apertures['0']['geometry'].append(deepcopy(geo_elem)) + new_apertures['0']['geometry'].append(deepcopy(geo_elem)) except TypeError: # append to the new solid geometry - geo_list.append(app_obj.new_solid_geometry) + geo_list.append(tool_obj.new_solid_geometry) # append into the '0' aperture - geo_elem = {'solid': app_obj.new_solid_geometry, 'follow': app_obj.new_solid_geometry.exterior} - app_obj.grb_object.apertures['0']['geometry'].append(deepcopy(geo_elem)) + geo_elem = {'solid': tool_obj.new_solid_geometry, 'follow': tool_obj.new_solid_geometry.exterior} + new_apertures['0']['geometry'].append(deepcopy(geo_elem)) - app_obj.grb_object.solid_geometry = MultiPolygon(geo_list).buffer(0.0000001).buffer(-0.0000001) + new_solid_geo = MultiPolygon(geo_list).buffer(0.0000001).buffer(-0.0000001) - app_obj.app.proc_container.update_view_text(' %s' % _("Append source file")) - # update the source file with the new geometry: - app_obj.grb_object.source_file = app_obj.app.f_handlers.export_gerber( - obj_name=app_obj.grb_object.options['name'], filename=None, local_use=app_obj.grb_object, - use_thread=False) - app_obj.app.proc_container.update_view_text(' %s' % '') - app_obj.on_exit() - app_obj.app.inform.emit('[success] %s' % _("Copper Thieving Tool done.")) + outname = '%s_%s' % (str(self.grb_object.options['name']), 'thief') + + def initialize(grb_obj, app_obj): + grb_obj.options = {} + for opt in self.grb_object.options: + if opt != 'name': + grb_obj.options[opt] = deepcopy(self.grb_object.options[opt]) + grb_obj.options['name'] = outname + grb_obj.multitool = False + grb_obj.multigeo = False + grb_obj.follow = deepcopy(self.grb_object.follow) + grb_obj.apertures = new_apertures + grb_obj.solid_geometry = deepcopy(new_solid_geo) + grb_obj.follow_geometry = deepcopy(self.grb_object.follow_geometry) + + app_obj.proc_container.update_view_text(' %s' % _("Append source file")) + grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None, + local_use=grb_obj, + use_thread=False) + + ret_val = self.app.app_obj.new_object('gerber', outname, initialize, plot=True) + tool_obj.app.proc_container.update_view_text(' %s' % '') + if ret_val == 'fail': + self.app.call_source = "app" + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return + + tool_obj.on_exit() + tool_obj.app.inform.emit('[success] %s' % _("Copper Thieving Tool done.")) if run_threaded: self.app.worker_task.emit({'fcn': job_thread_thieving, 'params': [self]}) else: job_thread_thieving(self) - def on_add_ppm(self): + def on_add_ppm_click(self): run_threaded = True if run_threaded: @@ -895,6 +922,9 @@ class ToolCopperThieving(AppTool): self.on_new_pattern_plating_object() def on_new_pattern_plating_object(self): + ppm_clearance = self.ui.clearance_ppm_entry.get_value() + rb_thickness = self.rb_thickness + # get the Gerber object on which the Copper thieving will be inserted selection_index = self.ui.sm_object_combo.currentIndex() model_index = self.app.collection.index(selection_index, 0, self.ui.sm_object_combo.rootModelIndex()) @@ -902,13 +932,10 @@ class ToolCopperThieving(AppTool): try: self.sm_object = model_index.internalPointer().obj except Exception as e: - log.debug("ToolCopperThieving.on_add_ppm() --> %s" % str(e)) + log.debug("ToolCopperThieving.on_add_ppm_click() --> %s" % str(e)) self.app.inform.emit('[WARNING_NOTCL] %s' % _("There is no Gerber object loaded ...")) return - ppm_clearance = self.ui.clearance_ppm_entry.get_value() - rb_thickness = self.rb_thickness - self.app.proc_container.update_view_text(' %s' % _("Append PP-M geometry")) geo_list = self.sm_object.solid_geometry if isinstance(self.sm_object.solid_geometry, MultiPolygon): @@ -932,11 +959,16 @@ class ToolCopperThieving(AppTool): plated_area += self.robber_geo.area self.ui.plated_area_entry.set_value(plated_area) - thieving_solid_geo = self.new_solid_geometry - robber_solid_geo = self.robber_geo - robber_line = self.robber_line + thieving_solid_geo = deepcopy(self.new_solid_geometry) + robber_solid_geo = deepcopy(self.robber_geo) + robber_line = deepcopy(self.robber_line) def obj_init(grb_obj, app_obj): + grb_obj.options = {} + for opt in self.sm_object.options: + if opt != 'name': + grb_obj.options[opt] = deepcopy(self.sm_object.options[opt]) + grb_obj.options['name'] = outname grb_obj.multitool = False grb_obj.source_file = [] grb_obj.multigeo = False @@ -947,10 +979,11 @@ class ToolCopperThieving(AppTool): # if we have copper thieving geometry, add it if thieving_solid_geo: if '0' not in grb_obj.apertures: - grb_obj.apertures['0'] = {} - grb_obj.apertures['0']['geometry'] = [] - grb_obj.apertures['0']['type'] = 'REG' - grb_obj.apertures['0']['size'] = 0.0 + grb_obj.apertures['0'] = { + 'type': 'REG', + 'size': 0.0, + 'geometry': [] + } try: for poly in thieving_solid_geo: @@ -967,6 +1000,7 @@ class ToolCopperThieving(AppTool): grb_obj.apertures['0']['geometry'].append(deepcopy(geo_elem)) except TypeError: # append to the new solid geometry + assert isinstance(thieving_solid_geo, Polygon) geo_list.append(thieving_solid_geo.buffer(ppm_clearance)) # append into the '0' aperture @@ -995,10 +1029,11 @@ class ToolCopperThieving(AppTool): else: new_apid = '10' - grb_obj.apertures[new_apid] = {} - grb_obj.apertures[new_apid]['type'] = 'C' - grb_obj.apertures[new_apid]['size'] = rb_thickness + ppm_clearance - grb_obj.apertures[new_apid]['geometry'] = [] + grb_obj.apertures[new_apid] = { + 'type': 'C', + 'size': rb_thickness + ppm_clearance, + 'geometry': [] + } geo_elem = { 'solid': robber_solid_geo.buffer(ppm_clearance), @@ -1012,61 +1047,49 @@ class ToolCopperThieving(AppTool): app_obj.proc_container.update_view_text(' %s' % _("Append source file")) # update the source file with the new geometry: - grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=name, filename=None, local_use=grb_obj, + grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None, local_use=grb_obj, use_thread=False) app_obj.proc_container.update_view_text(' %s' % '') # Object name obj_name, separatpr, obj_extension = self.sm_object.options['name'].rpartition('.') - name = '%s_%s.%s' % (obj_name, 'plating_mask', obj_extension) + outname = '%s_%s.%s' % (obj_name, 'plating_mask', obj_extension) - self.app.app_obj.new_object('gerber', name, obj_init, autoselected=False) + ret_val = self.app.app_obj.new_object('gerber', outname, obj_init, autoselected=False) + if ret_val == 'fail': + self.app.call_source = "app" + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return # Register recent file - self.app.file_opened.emit("gerber", name) + self.app.file_opened.emit("gerber", outname) self.on_exit() self.app.inform.emit('[success] %s' % _("Generating Pattern Plating Mask done.")) - def replot(self, obj): + def replot(self, obj, run_thread=True): def worker_task(): with self.app.proc_container.new('%s...' % _("Plotting")): obj.plot() + self.app.app_obj.object_plotted.emit(obj) - self.app.worker_task.emit({'fcn': worker_task, 'params': []}) + if run_thread: + self.app.worker_task.emit({'fcn': worker_task, 'params': []}) + else: + worker_task() - def on_exit(self): + def on_exit(self, obj=None): # plot the objects - if self.grb_object: - self.replot(obj=self.grb_object) - - if self.sm_object: - self.replot(obj=self.sm_object) - - # update the bounding box values - try: - a, b, c, d = self.grb_object.bounds() - self.grb_object.options['xmin'] = a - self.grb_object.options['ymin'] = b - self.grb_object.options['xmax'] = c - self.grb_object.options['ymax'] = d - except Exception as e: - log.debug("ToolCopperThieving.on_exit() bounds -> copper thieving Gerber error --> %s" % str(e)) - - # update the bounding box values - try: - a, b, c, d = self.sm_object.bounds() - self.sm_object.options['xmin'] = a - self.sm_object.options['ymin'] = b - self.sm_object.options['xmax'] = c - self.sm_object.options['ymax'] = d - except Exception as e: - log.debug("ToolCopperThieving.on_exit() bounds -> pattern plating mask error --> %s" % str(e)) + if obj: + try: + for ob in obj: + self.replot(obj=ob) + except (AttributeError, TypeError): + self.replot(obj=obj) + except Exception: + return # reset the variables - self.grb_object = None - self.sm_object = None - self.ref_obj = None self.sel_rect = [] # Events ID @@ -1079,10 +1102,31 @@ class ToolCopperThieving(AppTool): self.first_click = False # if True it means we exited from tool in the middle of area adding therefore disconnect the events - if self.area_method is True: + if self.handlers_connected is True: self.app.delete_selection_shape() - self.area_method = False + self.disconnect_event_handlers() + + self.app.call_source = "app" + self.app.inform.emit('[success] %s' % _("Copper Thieving Tool exit.")) + + def connect_event_handlers(self): + if self.handlers_connected is False: + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) + + self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) + self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) + self.handlers_connected = True + + def disconnect_event_handlers(self): + if self.handlers_connected is True: if self.app.is_legacy is False: self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) @@ -1096,9 +1140,7 @@ class ToolCopperThieving(AppTool): self.app.on_mouse_move_over_plot) self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - - self.app.call_source = "app" - self.app.inform.emit('[success] %s' % _("Copper Thieving Tool exit.")) + self.handlers_connected = False def flatten(self, geometry): """ diff --git a/appTools/ToolCorners.py b/appTools/ToolCorners.py index a03e7fd3..02a9800a 100644 --- a/appTools/ToolCorners.py +++ b/appTools/ToolCorners.py @@ -304,6 +304,11 @@ class ToolCorners(AppTool): outname = '%s_%s' % (str(self.grb_object.options['name']), 'corners') def initialize(grb_obj, app_obj): + grb_obj.options = {} + for opt in g_obj.options: + if opt != 'name': + grb_obj.options[opt] = deepcopy(g_obj.options[opt]) + grb_obj.options['name'] = outname grb_obj.multitool = False grb_obj.multigeo = False grb_obj.follow = deepcopy(g_obj.follow) @@ -417,12 +422,16 @@ class ToolCorners(AppTool): else: worker_task() - def on_exit(self, corner_gerber_obj): + def on_exit(self, corner_gerber_obj=None): # plot the object - try: - self.replot(obj=corner_gerber_obj) - except (AttributeError, TypeError): - return + if corner_gerber_obj: + try: + for ob in corner_gerber_obj: + self.replot(obj=ob) + except (AttributeError, TypeError): + self.replot(obj=corner_gerber_obj) + except Exception: + return # update the bounding box values try: @@ -613,7 +622,7 @@ class CornersUI: grid_lay.addWidget(self.drills_label, 16, 0, 1, 2) # Drill Tooldia # - self.drill_dia_label = FCLabel('%s:' % _("Tool Dia")) + self.drill_dia_label = FCLabel('%s:' % _("Drill Dia")) self.drill_dia_label.setToolTip( '%s.' % _("Drill Diameter") ) diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py index a89bbc89..f4bdbd45 100644 --- a/appTools/ToolDblSided.py +++ b/appTools/ToolDblSided.py @@ -824,7 +824,7 @@ class DsidedUI: grid4.addWidget(self.alignment_label, 0, 0, 1, 2) # ## Drill diameter for alignment holes - self.dt_label = FCLabel("%s:" % _('Drill Diameter')) + self.dt_label = FCLabel("%s:" % _('Drill Dia')) self.dt_label.setToolTip( _("Diameter of the drill for the alignment holes.") ) diff --git a/appTools/ToolFiducials.py b/appTools/ToolFiducials.py index 7110824c..cfc4cd8a 100644 --- a/appTools/ToolFiducials.py +++ b/appTools/ToolFiducials.py @@ -12,6 +12,7 @@ from appGUI.GUIElements import FCDoubleSpinner, RadioSet, EvalEntry, FCTable, FC from shapely.geometry import Point, Polygon, MultiPolygon, LineString from shapely.geometry import box as box +from shapely.ops import unary_union import math import logging @@ -76,6 +77,8 @@ class ToolFiducials(AppTool): self.click_points = [] + self.handlers_connected = False + # SIGNALS self.ui.add_cfid_button.clicked.connect(self.add_fiducials) self.ui.add_sm_opening_button.clicked.connect(self.add_soldermask_opening) @@ -147,12 +150,13 @@ class ToolFiducials(AppTool): def on_method_change(self, val): """ Make sure that on method change we disconnect the event handlers and reset the points storage - :param val: value of the Radio button which trigger this method - :return: None - """ - if val == 'auto': - self.click_points = [] + :param val: value of the Radio button which trigger this method + :return: None + """ + self.click_points = [] + + if val == 'auto': try: self.disconnect_event_handlers() except TypeError: @@ -228,10 +232,14 @@ class ToolFiducials(AppTool): ) 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.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) + ret_val = self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) + self.app.call_source = "app" + if ret_val == 'fail': + self.app.call_source = "app" + self.disconnect_event_handlers() + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return + self.on_exit() else: self.app.inform.emit(_("Click to add first Fiducial. Bottom Left...")) @@ -259,6 +267,8 @@ class ToolFiducials(AppTool): radius = fid_size / 2.0 + new_apertures = deepcopy(g_obj.apertures) + if fid_type == 'circular': geo_list = [Point(pt).buffer(radius, self.grb_steps_per_circle) for pt in points_list] @@ -271,7 +281,7 @@ class ToolFiducials(AppTool): if aperture_found: for geo in geo_list: dict_el = {'follow': geo.centroid, 'solid': geo} - g_obj.apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) + new_apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) else: ap_keys = list(g_obj.apertures.keys()) if ap_keys: @@ -279,14 +289,15 @@ class ToolFiducials(AppTool): else: new_apid = '10' - g_obj.apertures[new_apid] = {} - g_obj.apertures[new_apid]['type'] = 'C' - g_obj.apertures[new_apid]['size'] = fid_size - g_obj.apertures[new_apid]['geometry'] = [] + new_apertures[new_apid] = { + 'type': 'C', + 'size': fid_size, + 'geometry': [] + } for geo in geo_list: dict_el = {'follow': geo.centroid, 'solid': geo} - g_obj.apertures[new_apid]['geometry'].append(deepcopy(dict_el)) + new_apertures[new_apid]['geometry'].append(deepcopy(dict_el)) s_list = [] if g_obj.solid_geometry: @@ -297,7 +308,6 @@ class ToolFiducials(AppTool): s_list.append(g_obj.solid_geometry) s_list += geo_list - g_obj.solid_geometry = MultiPolygon(s_list) elif fid_type == 'cross': geo_list = [] @@ -327,10 +337,9 @@ class ToolFiducials(AppTool): geo_buff_list.append(geo_buff_v) dict_el = {'follow': geo_buff_h.centroid, 'solid': geo_buff_h} - g_obj.apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) - dict_el['follow'] = geo_buff_v.centroid - dict_el['solid'] = geo_buff_v - g_obj.apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) + new_apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) + dict_el = {'follow': geo_buff_v.centroid, 'solid': geo_buff_v} + new_apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) else: ap_keys = list(g_obj.apertures.keys()) if ap_keys: @@ -338,7 +347,7 @@ class ToolFiducials(AppTool): else: new_apid = '10' - g_obj.apertures[new_apid] = { + new_apertures[new_apid] = { 'type': 'C', 'size': line_thickness, 'geometry': [] @@ -351,10 +360,9 @@ class ToolFiducials(AppTool): geo_buff_list.append(geo_buff_v) dict_el = {'follow': geo_buff_h.centroid, 'solid': geo_buff_h} - g_obj.apertures[new_apid]['geometry'].append(deepcopy(dict_el)) - dict_el['follow'] = geo_buff_v.centroid - dict_el['solid'] = geo_buff_v - g_obj.apertures[new_apid]['geometry'].append(deepcopy(dict_el)) + new_apertures[new_apid]['geometry'].append(deepcopy(dict_el)) + dict_el = {'follow': geo_buff_v.centroid, 'solid': geo_buff_v} + new_apertures[new_apid]['geometry'].append(deepcopy(dict_el)) s_list = [] if g_obj.solid_geometry: @@ -368,7 +376,6 @@ class ToolFiducials(AppTool): geo_buff_list = geo_buff_list.buffer(0) for poly in geo_buff_list: s_list.append(poly) - g_obj.solid_geometry = MultiPolygon(s_list) else: # chess pattern fiducial type geo_list = [] @@ -406,7 +413,7 @@ class ToolFiducials(AppTool): geo_buff_list.append(geo) dict_el = {'follow': geo.centroid, 'solid': geo} - g_obj.apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) + new_apertures[aperture_found]['geometry'].append(deepcopy(dict_el)) else: ap_keys = list(g_obj.apertures.keys()) if ap_keys: @@ -414,7 +421,7 @@ class ToolFiducials(AppTool): else: new_apid = '10' - g_obj.apertures[new_apid] = { + new_apertures[new_apid] = { 'type': 'R', 'size': new_ap_size, 'width': fid_size, @@ -426,7 +433,7 @@ class ToolFiducials(AppTool): geo_buff_list.append(geo) dict_el = {'follow': geo.centroid, 'solid': geo} - g_obj.apertures[new_apid]['geometry'].append(deepcopy(dict_el)) + new_apertures[new_apid]['geometry'].append(deepcopy(dict_el)) s_list = [] if g_obj.solid_geometry: @@ -438,7 +445,28 @@ class ToolFiducials(AppTool): for poly in geo_buff_list: s_list.append(poly) - g_obj.solid_geometry = MultiPolygon(s_list) + + outname = '%s_%s' % (str(g_obj.options['name']), 'fid') + + def initialize(grb_obj, app_obj): + grb_obj.options = {} + for opt in g_obj.options: + if opt != 'name': + grb_obj.options[opt] = deepcopy(g_obj.options[opt]) + grb_obj.options['name'] = outname + grb_obj.multitool = False + grb_obj.multigeo = False + grb_obj.follow = deepcopy(g_obj.follow) + grb_obj.apertures = new_apertures + grb_obj.solid_geometry = unary_union(s_list) + grb_obj.follow_geometry = deepcopy(g_obj.follow_geometry) + geo_list + + grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None, local_use=grb_obj, + use_thread=False) + + ret = self.app.app_obj.new_object('gerber', outname, initialize, plot=True) + + return ret def add_soldermask_opening(self): sm_opening_dia = self.ui.fid_size_entry.get_value() * 2.0 @@ -455,12 +483,15 @@ class ToolFiducials(AppTool): return 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') + ret_val = self.add_fiducials_geo( + self.click_points, g_obj=self.sm_object, fid_size=sm_opening_dia, fid_type='circular') + self.app.call_source = "app" + if ret_val == 'fail': + self.app.call_source = "app" + self.disconnect_event_handlers() + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return - self.sm_object.source_file = self.app.f_handlers.export_gerber(obj_name=self.sm_object.options['name'], - filename=None, - local_use=self.sm_object, - use_thread=False) self.on_exit() def on_mouse_release(self, event): @@ -486,7 +517,7 @@ class ToolFiducials(AppTool): self.check_points() def check_points(self): - fid_type = self.fid_type_radio.get_value() + fid_type = self.ui.fid_type_radio.get_value() if len(self.click_points) == 1: self.ui.bottom_left_coords_entry.set_value(self.click_points[0]) @@ -499,19 +530,29 @@ class ToolFiducials(AppTool): elif len(self.click_points) == 3: 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.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) - 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) + + ret_val = self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) + self.app.call_source = "app" + + if ret_val == 'fail': + self.app.call_source = "app" + self.disconnect_event_handlers() + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return self.on_exit() else: if len(self.click_points) == 2: 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.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) - 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) + + ret_val = self.add_fiducials_geo(self.click_points, g_obj=self.grb_object, fid_type=fid_type) + self.app.call_source = "app" + + if ret_val == 'fail': + self.app.call_source = "app" + self.disconnect_event_handlers() + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Failed.")) + return self.on_exit() def on_mouse_move(self, event): @@ -521,6 +562,7 @@ class ToolFiducials(AppTool): def worker_task(): with self.app.proc_container.new('%s...' % _("Plotting")): obj.plot() + self.app.app_obj.object_plotted.emit(obj) if run_thread: self.app.worker_task.emit({'fcn': worker_task, 'params': []}) @@ -569,10 +611,6 @@ class ToolFiducials(AppTool): except Exception as e: log.debug("ToolFiducials.on_exit() sm_obj bounds error --> %s" % str(e)) - # reset the variables - self.grb_object = None - self.sm_object = None - # Events ID self.mr = None # self.mm = None @@ -587,32 +625,31 @@ class ToolFiducials(AppTool): self.app.inform.emit('[success] %s' % _("Fiducials Tool exit.")) def connect_event_handlers(self): - if self.app.is_legacy is False: - self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - # self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - else: - self.app.plotcanvas.graph_event_disconnect(self.app.mp) - # self.app.plotcanvas.graph_event_disconnect(self.app.mm) - self.app.plotcanvas.graph_event_disconnect(self.app.mr) + if self.handlers_connected is False: + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) - self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) - # self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) + self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) + + self.handlers_connected = True def disconnect_event_handlers(self): - if self.app.is_legacy is False: - self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) - # self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) - else: - self.app.plotcanvas.graph_event_disconnect(self.mr) - # self.app.plotcanvas.graph_event_disconnect(self.mm) + if self.handlers_connected is True: + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) + else: + self.app.plotcanvas.graph_event_disconnect(self.mr) - self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', - self.app.on_mouse_click_over_plot) - # self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', - # self.app.on_mouse_move_over_plot) - self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', - self.app.on_mouse_click_release_over_plot) + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', + self.app.on_mouse_click_over_plot) + + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + self.handlers_connected = False def flatten(self, geometry): """ diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index b04781e7364aafbca181d00991adc790d362a439..d8212d7a01f08c1ca71b7a9dbec78193dbca69d8 100644 GIT binary patch delta 65582 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

|IU? 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

V72$y}{BNzY^3 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 SBNGh@MGx4TXprw*tp5Y@=JSC7 diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 3e7519c8..ff46c8e1 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 22:43+0200\n" -"PO-Revision-Date: 2020-11-01 22:43+0200\n" +"POT-Creation-Date: 2020-11-02 13:42+0200\n" +"PO-Revision-Date: 2020-11-02 13:42+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -102,35 +102,35 @@ msgstr "Lesezeichen entfernt." msgid "Export Bookmarks" msgstr "Lesezeichen exportieren" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "Lesezeichen" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 -#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 +#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 -#: appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 +#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 -#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 -#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 -#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 -#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 -#: app_Main.py:9621 app_Main.py:9656 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 +#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362 +#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497 +#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 +#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 +#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357 +#: app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "Abgebrochen." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 -#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 -#: app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003 +#: app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -164,7 +164,7 @@ msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " "angefordert." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 #: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." @@ -174,8 +174,8 @@ msgid "Click the end point of the area." msgstr "Klicken Sie auf den Endpunkt des Bereichs." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 -#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolCopperThieving.py:388 appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -184,7 +184,7 @@ msgstr "" "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2377 appTools/ToolNCC.py:1468 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -234,11 +234,11 @@ msgstr "Iso" #: appDatabase.py:29 appObjects/AppObject.py:259 #: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 #: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:685 #: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 #: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 #: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 #: camlib.py:1292 @@ -288,8 +288,8 @@ msgstr "" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 -#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7556 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 +#: app_Main.py:7559 msgid "Name" msgstr "Name" @@ -303,12 +303,12 @@ msgstr "" "Wird in der App nicht verwendet,\n" "sondern dient als Kommentar für den Nutzer." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 -#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3735 appGUI/ObjectUI.py:666 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 @@ -358,38 +358,38 @@ msgstr "Operation" msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 +#: appGUI/MainGUI.py:1414 app_Main.py:7557 msgid "General" msgstr "Allgemeines" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Fräsprozess" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Bohren" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 #: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Isolation" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Malen" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Ausschnitt" @@ -399,7 +399,7 @@ msgstr "Ausschnitt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3438 appTools/ToolNCC.py:4362 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Form" @@ -497,7 +497,7 @@ msgstr "" "Selbstdefinierter Offset.\n" "Ein Wert der als Offset zum aktellen Pfad hinzugefügt wird." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -507,7 +507,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2121 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Schnitttiefe Z" @@ -730,7 +730,7 @@ msgstr "Klären" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolIsolation.py:3217 appTools/ToolMilling.py:1760 #: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Fräsart" @@ -740,7 +740,7 @@ msgstr "Fräsart" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolIsolation.py:3219 appTools/ToolIsolation.py:3227 #: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -756,7 +756,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3224 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Steigen" @@ -765,7 +765,7 @@ msgstr "Steigen" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Konventionell" @@ -776,7 +776,7 @@ msgstr "Konventionell" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3202 #: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Überlappung" @@ -814,10 +814,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1209 appTools/ToolCopperThieving.py:1461 -#: appTools/ToolCorners.py:576 appTools/ToolCutOut.py:2168 -#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolCopperThieving.py:1241 appTools/ToolCopperThieving.py:1493 +#: appTools/ToolCorners.py:584 appTools/ToolCutOut.py:2174 +#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 #: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Marge" @@ -829,8 +829,8 @@ msgstr "Marge" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1211 appTools/ToolCorners.py:578 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:586 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." @@ -939,7 +939,7 @@ msgstr "" "Ecken und Kanten schneiden." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1028,12 +1028,12 @@ msgid "Laser_lines" msgstr "LaserlinienLinien" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "Geht herum" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1044,7 +1044,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu " @@ -1052,7 +1052,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3238 +#: appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "Folgen" @@ -1060,7 +1060,7 @@ msgstr "Folgen" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 +#: appTools/ToolIsolation.py:3239 appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1071,12 +1071,12 @@ msgstr "" "die Mitte der Spur." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "Isolierungsart" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1097,17 +1097,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Voll" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Ausserhalb" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Innerhalb" @@ -1141,7 +1141,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1157,7 +1157,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." @@ -1258,7 +1258,7 @@ msgid "" msgstr "" #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1269,12 +1269,12 @@ msgstr "" "die tatsächliche PCB-Grenze" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Spaltgröße" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1287,12 +1287,12 @@ msgstr "" "von denen die Leiterplatte ausgeschnitten ist)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1302,22 +1302,22 @@ msgid "" msgstr "" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1325,12 +1325,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Werkzeugdurchm" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "" @@ -1339,23 +1339,23 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Abstand" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Konvexe Form" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1364,11 +1364,11 @@ msgstr "" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Spalt" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1452,33 +1452,33 @@ msgstr "" "Objekt / Anwendungswerkzeug nach Auswahl eines Werkzeugs\n" "in der Werkzeugdatenbank." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Abbrechen" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1486,35 +1486,35 @@ msgstr "Abbrechen" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1522,10 +1522,10 @@ msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Der bearbeitete Wert liegt innerhalb der Grenzen." @@ -1542,15 +1542,15 @@ msgstr "Von Datenbank kopieren" msgid "Delete from DB" msgstr "Aus Datenbank löschen" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Änderungen speichern" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1558,209 +1558,209 @@ msgstr "Änderungen speichern" msgid "Tools Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Werkzeugdatenbank konnte nicht geladen werden." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "Geladene Werkzeugdatenbank von" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Werkzeug wurde zur Werkzeugdatenbank hinzugefügt." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Das Werkzeug wurde aus der Werkzeugdatenbank kopiert." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Werkzeug wurde aus der Werkzeugdatenbank gelöscht." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Werkzeugdatenbank exportieren" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Werkzeugdatenbank" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Fehler beim Schreiben der Werkzeugdatenbank in eine Datei." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Werkzeugdatenbank wurde exportiert nach" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Import der FlatCAM-Werkzeugdatenbank" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "Datenbank der gespeicherten Werkzeuge." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Gescheitert. Kein Werkzeug (keine Spalte) in der Werkzeugtabelle ausgewählt" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Werkzeugdatenbank geschlossen ohne zu speichern." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Hinzufügen aus der Datenbank wurde abgebrochen." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Klicken um zu platzieren ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Fertig." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Um ein Bohr-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Klicken Sie auf die Startposition des Bohrkreis-Arrays" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Der Wert ist nicht Real. Überprüfen Sie das Komma anstelle des Trennzeichens." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Zu viele Bohrer für den ausgewählten Abstandswinkel." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Um einen Steckplatz hinzuzufügen, wählen Sie zunächst ein Werkzeug aus" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie es " "erneut." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Um ein Schlitze-Array hinzuzufügen, wählen Sie zunächst ein Werkzeug in der " "Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Klicken Sie auf die kreisförmige Startposition des Arrays" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Der Wert ist falsch geschrieben. Überprüfen Sie den Wert." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Zu viele Slots für den ausgewählten Abstandswinkel." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Klicken Sie auf die Bohrer, um die Größe zu ändern ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Die Größe der Bohrer ist fehlgeschlagen. Bitte geben Sie einen Durchmesser " "für die Größenänderung ein." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 #, fuzzy #| msgid "Cancelled. Nothing selected to copy." msgid "Cancelled. Nothing selected." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1769,73 +1769,73 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Gelöschtes Werkzeug mit Durchmesser" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" "\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Excellon erstellen." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Excellon-Bearbeitung abgeschlossen." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Erledigt. Bohrer gelöscht." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1843,19 +1843,19 @@ msgstr "" "Werkzeuge in diesem Excellon-Objekt\n" "Wann werden zum Bohren verwendet." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Werkzeug hinzufügen / löschen" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1863,28 +1863,26 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Werkzeug hinzufügen" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1892,11 +1890,11 @@ msgstr "" "Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Werkzeug löschen" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1904,41 +1902,41 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Ändern Sie die Größe eines Bohrers oder einer Auswahl von Bohrern." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Durchmesser ändern" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Durchmesser zur Größenänderung." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Größe ändern" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "" "Hinzufügen eines Arrays von Bohrern (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1946,12 +1944,12 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n" "Es kann lineares X (Y) oder rund sein" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1962,30 +1960,30 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Kreisförmig" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Richtung" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -2001,36 +1999,36 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2048,7 +2046,7 @@ msgstr "Y" msgid "Angle" msgstr "Winkel" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2056,7 +2054,7 @@ msgstr "Winkel" msgid "Pitch" msgstr "Abstand" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2064,7 +2062,7 @@ msgstr "Abstand" msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2076,7 +2074,7 @@ msgstr "" "Der Mindestwert beträgt -360 Grad.\n" "Maximalwert ist: 360.00 Grad." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2085,7 +2083,7 @@ msgstr "" "Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " "Gegenuhrzeigersinn sein." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2095,7 +2093,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2105,7 +2103,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2117,11 +2115,11 @@ msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Schlitze-Parameter" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2129,20 +2127,20 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Länge" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2155,7 +2153,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2167,16 +2165,16 @@ msgstr "" "Der Mindestwert beträgt: -360 Grad.\n" "Maximaler Wert ist: 360.00 Grad." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Schlitzes Array-Parameter" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" "Parameter für das Array von Schlitzes (lineares oder kreisförmiges Array)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2184,23 +2182,24 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "" @@ -2249,11 +2248,11 @@ msgstr "Runden" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Quadrat" @@ -2274,7 +2273,7 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -2302,16 +2301,16 @@ msgstr "Schrift" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Größe" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Anwenden" @@ -2319,21 +2318,21 @@ msgstr "Anwenden" msgid "Text Tool" msgstr "Textwerkzeug" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Werkzeug" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -2375,7 +2374,7 @@ msgstr "Werkzeuge" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" @@ -2393,9 +2392,9 @@ msgid "Skew/Shear" msgstr "Neigung/Schere" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2407,9 +2406,9 @@ msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2420,7 +2419,7 @@ msgstr "Puffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referenz" @@ -2456,7 +2455,7 @@ msgstr "Ursprung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Auswahl" @@ -2480,7 +2479,7 @@ msgstr "Minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Wert" @@ -2550,7 +2549,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X Winkel" @@ -2584,7 +2583,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Winkel" @@ -2596,7 +2595,7 @@ msgstr "Neigung Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Faktor" @@ -2626,7 +2625,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Faktor" @@ -2708,7 +2707,7 @@ msgstr "Versatz Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Agberundet" @@ -2797,7 +2796,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3191,10 +3190,10 @@ msgid "Geometry Editor" msgstr "Geo-Editor" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3208,14 +3207,14 @@ msgstr "Ring" msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3241,9 +3240,9 @@ msgstr "Rasterfang aktiviert." msgid "Grid Snap disabled." msgstr "Rasterfang deaktiviert." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -3460,8 +3459,8 @@ msgstr "Erledigt. Öffnungsbewegung abgeschlossen." msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber-Editor" @@ -3582,12 +3581,12 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3699,8 +3698,8 @@ msgstr "Löschen Sie alle markierten Polygone." msgid "Clear all the markings." msgstr "Alle Markierungen entfernen." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -3810,8 +3809,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" @@ -3845,10 +3844,14 @@ msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Gescheitert." @@ -3942,7 +3945,7 @@ msgstr "" #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Alles" @@ -3985,7 +3988,7 @@ msgstr "" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Führt die in der Textdatei enthaltenen TCL-Befehle nacheinander aus." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Datei öffnen" @@ -3993,21 +3996,21 @@ msgstr "Datei öffnen" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Code exportieren ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Gespeichert in" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Code-Editor" @@ -4029,29 +4032,29 @@ msgstr "Speichern Sie GCode" msgid "Start GCode" msgstr "G-Code starten" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Durchm" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4060,7 +4063,7 @@ msgstr "TT" msgid "Drills" msgstr "Bohrer" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4070,25 +4073,25 @@ msgstr "Bohrer" msgid "Slots" msgstr "Schlüssel" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "" @@ -4122,23 +4125,23 @@ msgstr "Kopieren" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Schnitt" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Strg+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4147,8 +4150,8 @@ msgstr "Kopieren" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Kopieren" @@ -4168,24 +4171,24 @@ msgstr "Kopieren" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Select All" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Strg+A" @@ -4239,9 +4242,9 @@ msgstr "" msgid "Save Log" msgstr "Protokoll speichern" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Strg+S" @@ -4311,11 +4314,11 @@ msgstr "Bewerbung gestartet ..." msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Skript ausführen ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4325,7 +4328,7 @@ msgstr "" "Ermöglichung der Automatisierung bestimmter\n" "Funktionen von FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Öffnen" @@ -4346,44 +4349,44 @@ msgstr "&Excellon öffnen...\\STRG+E" msgid "Open G-&Code ..." msgstr "G-&Code öffnen..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Ausgang" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Panel umschalten" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Datei" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Neues Projekt" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Strg+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Erzeugt ein neues leeres Projekt" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Neu" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4391,28 +4394,28 @@ msgstr "Neu" msgid "Geometry" msgstr "Geometrie" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Erzeugt ein neues, leeres Geometrieobjekt." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4420,26 +4423,26 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Erzeugt ein neues, leeres Gerber-Objekt." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4447,153 +4450,153 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Dokumentieren" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Erstellt ein neues, leeres Dokumentobjekt." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Projekt öffnen" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Strg+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Gerber öffnen" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Strg+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Excellon öffnen" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Radiergummi" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "G-Code öffnen" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Config öffnen" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Letzte Projekte" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Neueste Dateien" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Speichern" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Projekt speichern als" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Strg+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Neues Skript" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Skript öffnen" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Beispiel öffnen" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importieren" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG als Geometrieobjekt" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG als Gerberobjekt" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF als Geometrieobjekt" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF als Gerberobjekt" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 als Geometrieobjekt" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportieren" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "SVG exportieren" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "DXF exportieren" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "PNG exportieren" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4603,11 +4606,11 @@ msgstr "" "Das gespeicherte Bild enthält die\n" "Bildinformationen des FlatCAM-Plotbereiches." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Excellon exportieren" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4617,11 +4620,11 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Gerber exportieren" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4631,56 +4634,52 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Sicherungskopie" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Einstellungen aus Datei importieren" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Einstellungen in Datei exportieren" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Drucken (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Strg+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Bearbeiten" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Objekt bearbeiten" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Editor schließen" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Umwandlung" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4688,11 +4687,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4700,27 +4699,27 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Konvertieren Sie Any zu Excellon" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Geo/Gerber/Exc -> Geo zusammenfassen" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4734,77 +4733,77 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Excellon(s) -> Excellon zusammenfassen" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Gerber(s) -> Gerber zusammenfassen" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Nullpunkt festlegen" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Zum Ursprung wechseln" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Zur Position springen\tJ" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Suchen Sie im Objekt" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Einheiten wechseln" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4813,805 +4812,805 @@ msgstr "Q" msgid "Preferences" msgstr "Einstellungen" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Optionen" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Auswahl drehen" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "X-Achse kippen" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Y-Achse kippen" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Strg+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Aussicht" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Passend zoomen" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Hineinzoomen" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Rauszoomen" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Alles neu zeichnen" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Code-Editor umschalten" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Zeichenbereich umschalten0" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Strg+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Projekt/Auswahl/Werkzeug umschalten" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Schaltet den Rasterfang ein" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Rasterlinien umschalten" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Umschalten HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Objekte" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Alle abwählen" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Befehlszeile" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Hilfe" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Onlinehilfe" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Lesezeichen verwalten" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Einen Fehler melden" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Excellon-Spezifikation" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Gerber-Spezifikation" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Youtube Kanal" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "Über" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Geo-Editor" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" # I think this is FeedRate XY -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Pfad hinzufügen" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Text hinzufügen" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Geometrie kopieren" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Form löschen" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Bewegung" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Eckfang umschalten" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Bohrer verkleinern" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Bohrer verschieben" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Pad hinzufügen" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Track hinzufügen" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Region hinzufügen" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Polygonisieren" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Fügen Sie eine Scheiben hinzu" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Bereich markieren" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Radiergummi" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Verwandeln" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Farbsatz" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Rote" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Blau" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Gelb" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Grün" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Lila" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Braun" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Weiß" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Schwarz" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Benutzerdefiniert" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opazität" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Standard" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "CNC generieren" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Quelltext anzeigen" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Eigenschaften" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Projekt öffnen" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Projekt speichern" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Entfernungswerkzeug" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Werkzeug für Mindestabstand" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Replotieren" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Neues Skript ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Skript öffnen ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Werkzeug \"Objekte ausrichten\"" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Bohrer Extrahieren Werkzeug" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Isolationswerkzeug" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Filmwerkzeug" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Subtraktionswerkzeug" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Regelwerkzeug" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Optimierungswerkzeug" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QRCode Werkzeug" # Really don't know -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Copper Thieving Werkzeug" # Really don't know -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Passermarken-Tool" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Kalibierungswerkzeug" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Stanzen Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Invertieren Sie das Gerber-Werkzeug" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Eckmarkierungswerkzeug" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Ätzkompensationswerkzeug" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Wählen" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Bohrer bewegen" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Malen Form" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Polygon explodieren" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Form löschen" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformationen" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Objekte verschieben " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "Halbscheibe" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Scheibe" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5619,27 +5618,27 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Schalten Sie die Anzeige der Achse auf der Leinwand um" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Heads-up-Display)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5647,7 +5646,7 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5655,7 +5654,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5663,62 +5662,62 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Projekt" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Grundstücksfläche" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "WERKZEUGE" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "WERKZEUGE 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "NUTZEN" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Standard wiederherstellen" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5726,20 +5725,20 @@ msgstr "" "Stellen Sie den gesamten Satz von Standardwerten wieder her\n" "auf die nach dem ersten Start geladenen Anfangswerte." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Öffnen Sie den Einstellungsordner" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5747,11 +5746,11 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Anwenden ohne zu speichern." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5759,122 +5758,122 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Einstellungen werden geschlossen ohne die Änderungen zu speichern." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Raster" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Plot klar löschen" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Pfad" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Rechteck" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Kreis" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Bogen" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Vereinigung" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Überschneidung" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Subtraktion" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Pad-Array" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Exc-Editor" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Anwendungseinheiten" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Ja" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "Nein" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Wählen" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Objekte kopieren" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Objekte verschieben" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5886,12 +5885,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Warnung" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5899,7 +5898,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5907,7 +5906,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5915,350 +5914,350 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Abgebrochen. Nichts zum Löschen ausgewählt." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Abgebrochen. Nichts zum Kopieren ausgewählt." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Tool wird hinzugefügt abgebrochen ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Entfernungstool beenden ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell aktiviert." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell deaktiviert." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Tastenkürzel Liste" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "Verknüpfungsliste anzeigen" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Wechseln Sie zur Registerkarte Projekt" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Wechseln Sie zur ausgewählten Registerkarte" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Wechseln Sie zur Werkzeugregisterkarte" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Neuer Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Objekt bearbeiten (falls ausgewählt)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Springe zu den Koordinaten" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Neuer Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Objekt verschieben" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Neue Geometrie" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Einheiten ändern" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Öffnen Sie das Eigenschaften-Tool" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Um 90 Grad im Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Shell umschalten" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Hinzufügen eines Werkzeugs (auf der Registerkarte \"Geometrie ausgewählt\" " "oder unter \"Werkzeuge\", \"NCC\" oder \"Werkzeuge\", \"Malen\")" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Auf X-Achse spiegeln" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Auf Y-Achse spiegeln" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Objekt kopieren" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Werkzeugdatenbank öffnen" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Öffnen Sie die Excellon-Datei" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Öffnen Sie die Gerber-Datei" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Strg+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Strg+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Achse umschalten" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Kopieren Sie den Namen des Objekts" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Mindestabstand Werkzeug" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Öffnen Sie das Einstellungsfenster" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Um 90 Grad gegen den Uhrzeigersinn drehen" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Führen Sie ein Skript aus" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "2-seitiges PCB Werkzeug" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Lotpasten-Dosierwerkzeug" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Film PCB Werkzeug" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Räumwerkzeug" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Malbereichswerkzeug" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Regelprüfwerkzeug" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Dateiquelle anzeigen" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Transformations-Tool" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Ausschnitt PCB Tool" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Panelisierung PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Vollbild umschalten" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Strg+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Aktuelle Aufgabe abbrechen (ordnungsgemäß)" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6266,232 +6265,232 @@ msgstr "" "Paste Special. Konvertiert einen Windows-Pfadstil in den in Tcl Shell " "erforderlichen" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Online-Handbuch öffnen" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Öffnen Sie Online-Tutorials" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Zeichnungen aktualisieren" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Objekt löschen" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alternative: Werkzeug löschen" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(links neben Taste_1) Notebook-Bereich umschalten (linke Seite)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "SPACE" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "Objektzeichnung (de)aktivieren" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Hebt die Auswahl aller Objekte auf" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Editor-Verknüpfungsliste" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "GEOMETRIE-EDITOR" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Zeichnen Sie einen Bogen" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Geo-Objekt kopieren" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Innerhalb von Bogen hinzufügen wird die ARC-Richtung getippt: CW oder CCW" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Werkzeug Polygonschnitt" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Geo-Malwerkzeug" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Zum Standort springen (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Geo-Objekt verschieben" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Innerhalb von Bogen hinzufügen werden die ARC-Modi durchlaufen" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Zeichnen Sie ein Polygon" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Zeichne einen Kreis" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Zeichne einen Pfad" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Rechteck zeichnen" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktionswerkzeug" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Textwerkzeug hinzufügen" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Polygonverbindungswerkzeug" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Form auf der X-Achse spiegeln" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Form auf der Y-Achse spiegeln" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Editor-Transformationstool" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Versetzte Form auf der X-Achse" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Versetzte Form auf der Y-Achse" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Objekt speichern und Editor beenden" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Polygon-Schneidewerkzeug" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Geometrie drehen" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Beenden Sie das Zeichnen für bestimmte Werkzeuge" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Abbrechen und zurück zu Auswählen" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Fügen Sie ein neues Werkzeug hinzu" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alternative: Werkzeug (e) löschen" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Innerhalb von Track- und Region-Werkzeugen werden die Biegemodi umgekehrt" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Innerhalb von Track und Region werden mit Tools die Biegemodi vorwärts " "durchlaufen" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alternative: Löschen Sie die Blenden" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Radiergummi" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Werkzeug Polygonisieren" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Transformationswerkzeug" @@ -6500,7 +6499,7 @@ msgid "App Object" msgstr "Objekt" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6566,7 +6565,7 @@ msgstr "Diagrammoptionen" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Solide" @@ -6638,11 +6637,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6659,7 +6658,7 @@ msgid "Isolation Routing" msgstr "Isolierungsrouting" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6731,15 +6730,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Geometrie erzeugen" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Begrenzungsrahmen" @@ -7093,14 +7092,14 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Aus DB hinzufügen" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "" @@ -7114,14 +7113,14 @@ msgstr "" "mit dem oben angegebenen Durchmesser." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7149,7 +7148,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7163,7 +7162,7 @@ msgid "Parameters for" msgstr "Parameter für" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7204,7 +7203,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7216,7 +7215,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" @@ -7353,13 +7352,13 @@ msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Parameter auf alle Werkzeuge anwenden" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7369,13 +7368,13 @@ msgstr "" "Werkzeugtabelle zugeordnet." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Allgemeine Parameter" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parameter, die allen Werkzeugen gemeinsam sind." @@ -7585,7 +7584,7 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7912,12 +7911,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manuell" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 #, fuzzy #| msgid "Grids" msgid "Grid" @@ -8349,7 +8348,7 @@ msgid "Preferences default values are restored." msgstr "Die Standardeinstellungen werden wiederhergestellt." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei." @@ -8400,10 +8399,10 @@ msgstr "Erw. CNC-Joboptionen" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Parameters" @@ -8526,7 +8525,7 @@ msgid "G-code Decimals" msgstr "G-Code-Dezimalstellen" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Koordinaten" @@ -8593,7 +8592,7 @@ msgstr "Reiselinienfarbe" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Gliederung" @@ -9152,8 +9151,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basis" @@ -9254,7 +9253,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Both" @@ -9296,7 +9295,7 @@ msgstr "App Einstellungen" msgid "Grid Settings" msgstr "Rastereinstellungen" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "X-Wert" @@ -9304,7 +9303,7 @@ msgstr "X-Wert" msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Y-Wert" @@ -9338,7 +9337,7 @@ msgstr "Orientierung" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9351,14 +9350,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Hochformat" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Querformat" @@ -9379,7 +9378,7 @@ msgstr "" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Achse" @@ -9401,7 +9400,7 @@ msgstr "" "Schriftgröße für die Textbox-AppGUI festgelegt\n" "Elemente, die in der Anwendung verwendet werden." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9709,8 +9708,8 @@ msgstr "" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Erweitert" @@ -10479,8 +10478,8 @@ msgid "\"Follow\"" msgstr "\"Folgen\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10509,7 +10508,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10800,7 +10799,7 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Freistellung" @@ -10818,7 +10817,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Selbst" @@ -10826,7 +10825,7 @@ msgstr "Selbst" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Bereichsauswahl" @@ -10835,14 +10834,14 @@ msgstr "Bereichsauswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ref. Objekt" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Referenz:" @@ -10865,25 +10864,25 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rechteckig" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Box-Typ:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10892,28 +10891,28 @@ msgstr "" "- 'Minimal' - Der Begrenzungsrahmen ist die konvexe Rumpfform." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Punktmuster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Quadratraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Linienraster" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Füllart:" # Double #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10927,58 +10926,58 @@ msgstr "" "- 'Linienraster' - Der leere Bereich wird mit einem Linienmuster gefüllt." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Punktmuster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Punktdurchmesser im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Abstand zwischen zwei Punkten im Punktmuster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Quadratraster Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Quadratlängen im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Abstand zwischen zwei Quadraten im Quadratraster." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Schraffurparameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Liniendicke." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Linienabstand." # What is a Robber Bar? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Robber Bar-Parameter" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10987,35 +10986,35 @@ msgstr "" "Eine Robber Bar ist ein Kupferrand bei Lochmustern." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Begrenzungsrahmenrand der Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Dicke" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "Dicke der Robber Bar." # What is pattern plating? #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Musterbeschichtungsmaske" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Erzeugen Sie eine Maske für die Musterbeschichtung." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -11032,8 +11031,8 @@ msgstr "Kalibirierungs-Tool-Optionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Parameter für dieses Werkzeug." @@ -11315,7 +11314,7 @@ msgid "Fiducials Tool Options" msgstr "Passermarken-Werkzeugoptionen" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11326,12 +11325,12 @@ msgstr "" "Der Ausschnitt der Lötmaske ist doppelt so groß." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Modus:" @@ -11346,22 +11345,22 @@ msgstr "" "- \"Manuell\" Die Bezugspunkte werden manuell platziert." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Hoch" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Runter" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Zweiter Bezugspunkt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11376,22 +11375,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Schachbrett" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Bezugspunktart" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11404,7 +11403,7 @@ msgstr "" "\"Schachbrett\" Schachbrettförmige Bezugspunkte." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Liniendicke" @@ -11421,7 +11420,7 @@ msgstr "" "und umgekehrt." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11430,12 +11429,12 @@ msgstr "" "die Kanten des Gerber-Objekts." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Linien verbinden Stil" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11450,7 +11449,7 @@ msgstr "" "- Abschrägung -> Die Linien werden durch eine dritte Linie verbunden" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 #, fuzzy #| msgid "Beveled" msgid "Bevel" @@ -11516,12 +11515,12 @@ msgstr "" "in Gerber Dateien einzufügen oder als Datei zu exportieren." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11530,13 +11529,13 @@ msgstr "" " bis 40 (177x177 Quadrate) angegeben werden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Fehlerausgleich" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11552,12 +11551,12 @@ msgstr "" "H : max. 30%% Fehler können ausgeglichen warden." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Quadratgröße" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11567,12 +11566,12 @@ msgstr "" "spezifiziert." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Randdicke" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11582,27 +11581,27 @@ msgstr "" "an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "QRCode Daten" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Beliebiger Text der in den QRCode umgerechnet werden soll." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Geben Sie hier den Text in Ihrem QRCode an." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polarität" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11613,17 +11612,17 @@ msgstr "" "oder Positiv (die Boxen sind undurchsichtig)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Positiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11637,7 +11636,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11646,22 +11645,22 @@ msgstr "" "kann abgerundete oder scharfe Ecken haben." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Boxfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Wählen Sie die Farbe der Boxen." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Hintergrundfarbe" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Wählen Sie die Farbe im QRCode, die nicht von einer Box bedeckt ist." @@ -11679,12 +11678,12 @@ msgstr "" "von Herstellungsregeln." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Spurengröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist." @@ -11698,27 +11697,27 @@ msgstr "Hiermit wird überprüft, ob die Mindestgröße für Traces erfüllt ist #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Min. Wert" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Minimale akzeptable Trace-Größe." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Mininalabstand Kupfer zu Kupfer" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11733,34 +11732,34 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Minimaler akzeptabler Abstandswert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Mininalabstand Kupfer zum Rahmen" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "Überprüft den Minimalabstand zwischen Kupfer und Rand." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Siebdruck zu siebdruck Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11769,13 +11768,13 @@ msgstr "" "Objekte und Silkscreen-Objekte erfüllt ist." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Siebdruck auf Lötmaske Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11784,14 +11783,14 @@ msgstr "" "Spuren und Lötmaskenspuren werden eingehalten." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Siebdruck zur Gliederung Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11800,13 +11799,13 @@ msgstr "" "Spuren und der Umriss ist erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lötmaskenband" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11816,14 +11815,14 @@ msgstr "" "Spuren und Soldermask-Merkmale sind erfüllt." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Minimaler Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11832,17 +11831,17 @@ msgstr "" "Ein Loch in einem Pad ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Minimaler akzeptabler Ringwert." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Loch zu Loch Abstand" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11851,17 +11850,17 @@ msgstr "" "und ein weiteres Bohrloch ist getroffen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Minimale zulässige Bohrergröße." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Lochgröße" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -12070,29 +12069,36 @@ msgid "Corner Markers Options" msgstr "Optionen für Eckmarkierungen" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 #, fuzzy #| msgid "Cross" msgid "Semi-Cross" msgstr "Kreuzförmig" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "Die Dicke der Linie, die die Eckmarkierung bildet." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "Die Länge der Linie, die die Eckmarkierung bildet." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +#, fuzzy +#| msgid "Drill dia" +msgid "Drill Dia" +msgstr "Bohrdurchmesser" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Bohrdurchmesser" @@ -12111,7 +12117,7 @@ msgstr "" "das ursprüngliche Brett." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12124,7 +12130,7 @@ msgid "Object kind" msgstr "Objektart" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12137,12 +12143,12 @@ msgstr "" "aus vielen einzelnen PCB-Konturen zusammengesetzt ist." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Einzeln" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Platte" @@ -12171,12 +12177,12 @@ msgstr "" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -12197,7 +12203,7 @@ msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -12208,7 +12214,7 @@ msgstr "Werkzeugbestellung" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -12237,7 +12243,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -12247,7 +12253,7 @@ msgstr "Vorwärts" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12332,7 +12338,7 @@ msgid "Film Type" msgstr "Filmtyp" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12357,12 +12363,12 @@ msgid "Set the film color when positive film is selected." msgstr "Stellen Sie die Filmfarbe ein, wenn Positivfilm ausgewählt ist." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Rand" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12383,12 +12389,12 @@ msgstr "" "Umgebung, wenn nicht für diese Grenze." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Skalierungshub" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12400,12 +12406,12 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Filmeinstellungen" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12416,12 +12422,12 @@ msgstr "" "Druckverzerrungen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Filmgeometrie skalieren" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12430,12 +12436,12 @@ msgstr "" "Ein Wert unter 1 ruckelt." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Verzerren Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12444,7 +12450,7 @@ msgstr "" "negative Werte werden nach links verschoben." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12453,64 +12459,64 @@ msgstr "" "Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Unten links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Oben links" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Unten rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Oben rechts" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Spiegeln Sie die Filmgeometrie" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" "Spiegeln Sie die Filmgeometrie auf der ausgewählten Achse oder auf beiden." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Achse spiegeln" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Filmtyp:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12523,22 +12529,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Seitenausrichtung" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Seitengröße" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "Eine Auswahl von Standard ISO 216 Seitengrößen." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -12608,13 +12614,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12633,22 +12639,22 @@ msgstr "" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Kombinieren" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Außer" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12660,20 +12666,20 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12690,18 +12696,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon auswahl" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Inneres" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12711,12 +12717,12 @@ msgstr "" "(Löcher im Polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Gezwungen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12745,9 +12751,9 @@ msgstr "Progressiv" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Plotten" @@ -13193,7 +13199,7 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Wege schließen" @@ -13204,13 +13210,13 @@ msgstr "" "Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " "geschnittenen Pfade geschlossen." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 #, fuzzy #| msgid "Delete Tool" msgid "Delete source" msgstr "Werkzeug löschen" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13460,12 +13466,12 @@ msgid "created/selected" msgstr "erstellt / ausgewählt" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Basic" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Erweitert" @@ -13560,7 +13566,7 @@ msgid "Export cancelled ..." msgstr "Export abgebrochen ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Wird geladen..." @@ -13632,7 +13638,7 @@ msgstr "CNCJob-Objekt" msgid "Document Editor" msgstr "Dokumenteditor" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." @@ -13640,32 +13646,32 @@ msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Bohrnummer" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Schlitznummer" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." @@ -13687,7 +13693,7 @@ msgstr "Mehrere Werkzeuge" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Kein Werkzeug ausgewählt" @@ -13834,8 +13840,8 @@ msgstr "CNC-Code generieren" msgid "CNCjob created" msgstr "CNCjob erstellt" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13860,7 +13866,7 @@ msgstr "" "aus. Oder eine andere Strategie der Farbe" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." @@ -13869,7 +13875,7 @@ msgstr "" msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13901,31 +13907,31 @@ msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen." msgid "Delete failed. Nothing is selected." msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Fertig" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "Operation konnte nicht durchgeführt werden." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Plotten Apertures" @@ -14043,7 +14049,7 @@ msgstr "Konvexer Rumpfbereich" msgid "Copper Area" msgstr "Kupferareal" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Script Editor" @@ -14061,7 +14067,7 @@ msgstr "Objekt umbenannt von {old} zu {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "ausgewählt" @@ -14111,30 +14117,30 @@ msgstr "" "Excellon-Parser-Fehler.\n" "Analyse fehlgeschlagen. Linie" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "Linien" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -14142,47 +14148,47 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Polygone verbinden" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber-Verarbeitung. Anwenden der Gerber-Polarität." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Gerber Linie" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Gerber-Zeileninhalt" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Gerber-Skalierung erfolgt." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Gerber Offset fertig." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Gerber Spiegel fertig." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Gerber-Versatz fertig." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Gerber drehen fertig." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Gerber Buffer fertig." @@ -14245,7 +14251,7 @@ msgid "Or right click to cancel." msgstr "Oder klicken Sie mit der rechten Maustaste, um abzubrechen." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Zweiter Punkt" @@ -14331,33 +14337,33 @@ msgstr "" "angenommen." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Reset Werkzeug" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Wird die Werkzeugeinstellungen zurücksetzen." @@ -14518,7 +14524,7 @@ msgstr "" "Diese vier Punkte sollten in den vier sein\n" "(so viel wie möglich) Ecken des Objekts." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Objekttyp" @@ -14543,8 +14549,8 @@ msgstr "" "Enthalten die erwarteten Kalibrierungspunkte sowie\n" "die gemessenen." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Ziel" @@ -14771,11 +14777,11 @@ msgstr "Punktmusterfüllung gewählt." msgid "Squares grid fill selected." msgstr "Quadratfüllung gewählt." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Es ist kein Gerber-Objekt geladen ..." @@ -14784,18 +14790,18 @@ msgstr "Es ist kein Gerber-Objekt geladen ..." msgid "Append geometry" msgstr "Geometrie angehängt" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Fügen Sie die Quelldatei an" # Don`t know what a Copper Thieving Tool would do hence hard to translate -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "'Copper Thieving' Werkzeug fertig." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14804,64 +14810,64 @@ msgstr "'Copper Thieving' Werkzeug fertig." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Klicken Sie auf den Endpunkt des Ausfüllbereichs." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Diebstahl" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool gestartet. Parameter lesen." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving-Tool. Vorbereitung von isolierenden Polygonen." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool: Areale zur Kupferfüllung vorbereiten." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Geometrie für Umriss nicht unterstützt" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Füge neue Geometrie an und puffere sie." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Geometrie erstellen" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "P-Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "PPM Geometrie hinzufügen" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Erzeugen der PPM abgeschlossen." @@ -14869,12 +14875,12 @@ msgstr "Erzeugen der PPM abgeschlossen." msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool verlassen." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Dem Gerber Objekt wird ein Copper Thieving hinzugefügt." # Double -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14887,7 +14893,7 @@ msgstr "" "in mehrere aufgeteilt." # Double -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14902,12 +14908,12 @@ msgstr "" "- 'Referenzobjekt' - 'Copper Thieving' innerhalb des von einem anderen " "Objekt angegebenen Bereichs." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Ref. Typ" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14916,12 +14922,12 @@ msgstr "" "soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Ref. Objekt" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" @@ -14929,12 +14935,12 @@ msgstr "" "soll." # Double -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "'Coper Thieving' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14943,12 +14949,12 @@ msgstr "" "das wird die eigentlichen Gerber-Spuren in einem gewissen Abstand umgeben." # Double -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "'Robber Bar' einsetzen" # Double -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14960,11 +14966,11 @@ msgstr "" "in einem bestimmten Abstand.\n" "Erforderlich für die Lochmusterbeschichtung." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Lötmaskenobjekt auswählen" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14973,11 +14979,11 @@ msgstr "" "Das Gerber Objekt mit der Lötmaske\n" "Wird als Basis verwendet." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Beschichtetes Areal" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14994,19 +15000,19 @@ msgstr "" "etwas größer als die Pads sind, und dieses Areal aus der Lötmaske berechnet " "wird." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Generieren der Beschichtungsmaske" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -15020,67 +15026,67 @@ msgstr "" msgid "Corners Tool" msgstr "Ecken Werkzeug" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Bitte wählen Sie mindestens einen Ort aus" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 #, fuzzy #| msgid "Tool diameter in file units." msgid "The tool diameter is zero." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 #, fuzzy #| msgid "Excellon object with alignment drills created..." msgid "Excellon object with corner drills created." msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 #, fuzzy #| msgid "The Gerber object to which will be added corner markers." msgid "A Gerber object with corner markers was created." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Standorte" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Orte, an denen Eckmarkierungen platziert werden sollen." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Oben rechts" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "ALLE umschalten" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Marker hinzufügen" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 #, fuzzy #| msgid "Drills number" msgid "Drills in Corners" msgstr "Bohrernummer" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "" @@ -15096,7 +15102,7 @@ msgstr "Werkzeug aus Werkzeugdatenbank hinzufügen" msgid "Default tool added." msgstr "Standardwerte" -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -15116,20 +15122,20 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -15138,18 +15144,18 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " "wiederholen Sie den Vorgang. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 #, fuzzy #| msgid "Open GCode file failed." msgid "Mouse bites failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -15159,38 +15165,38 @@ msgstr "Jede Form CutOut-Operation ist abgeschlossen." msgid "Object not found" msgstr "Objekt nicht gefunden" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ein rechteckiger Ausschnitt mit negativem Rand ist nicht möglich." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 #, fuzzy #| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 #, fuzzy #| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 #, fuzzy #| msgid "" #| "Zone added. Click to start adding next zone or right click to finish." @@ -15200,11 +15206,11 @@ msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15212,7 +15218,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15220,36 +15226,36 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Quellobjekt" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Auszuschneidendes Objekt" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Typ" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15261,7 +15267,7 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -15271,23 +15277,23 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Werkzeugparameter" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15297,7 +15303,7 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15309,7 +15315,7 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15319,11 +15325,11 @@ msgstr "" "Dies geschieht durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittobjekt verwendet wird. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Manuelle Geometrie erzeugen" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15335,19 +15341,19 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Manuelles Hinzufügen von Brückenlücken" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15940,7 +15946,7 @@ msgstr "" "Klicken Sie auf die Überschrift #, um alle auszuwählen, oder auf Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Gerber-Objekt, das invertiert wird." @@ -15992,7 +15998,7 @@ msgstr "" msgid "Mils value" msgstr "Mils Wert" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Parameter für dieses Werkzeug" @@ -16103,33 +16109,33 @@ msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen" msgid "Extract drills from a given Gerber file." msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Klicken um den ersten Bezugspunkt unten links hinzuzufügen..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Klicken um den letzten Bezugspunkt oben rechts hinzuzufügen..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Klicken um den zweiten Bezugspunkt oben links oder unten rechts " "hinzuzufügen..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Fertig. Alle Bezugspunkte hinzugefügt." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Bezugspunkttool beenden." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Bezugspunktkoordinaten" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -16137,7 +16143,7 @@ msgstr "" "Eine Tabelle der Bezugspunkte mit Koordinaten \n" "im Format (x,z)" -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -16147,31 +16153,31 @@ msgstr "" "platziert.\n" "\"Manuell\" Die Bezugspunkte werden manuell platziert." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Dicke der Linie, die den Bezugspunkt macht." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Bezugspunkt hinzufügen" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Fügt ein Polygon auf die Kupferschicht als Bezugspunkt hinzu." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Lötpastenmaske Gerber" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "Lötpastenmaske Gerber-Objekt." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Lotpastenmaske Öffnung hinzufügen" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16242,20 +16248,20 @@ msgstr "" msgid "Export negative film" msgstr "Exportieren negativ Film" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Film-Datei exportiert nach" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16267,7 +16273,7 @@ msgstr "" "Die Auswahl hier bestimmt den Objekttyp\n" "im Filmobjekt-Kombinationsfeld." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16279,15 +16285,15 @@ msgstr "" "bestimmt den Objekttyp\n" "im Kombinationsfeld Box-Objekt." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Film-Parameter" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Löcher stanzen" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16299,11 +16305,11 @@ msgstr "" "erleichtern.\n" "wenn manuell erledigt." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Quelle" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16313,34 +16319,34 @@ msgstr "" "- Excellon -> Ein Excellon-Lochzentrum dient als Referenz.\n" "- Pad-Mitte -> wird versuchen, die Pad-Mitte als Referenz zu verwenden." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Pad-Mitte" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Excellon-Objekt" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Entfernen Sie die Geometrie von Excellon aus dem Film, um die Löcher in den " "Pads zu erzeugen." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Lochergröße" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "Der Wert hier bestimmt, wie groß das Loch in den Pads ist." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Film speichern" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16352,7 +16358,7 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im \n" "gewähltem Format." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16364,11 +16370,11 @@ msgstr "" msgid "Image Tool" msgstr "Bildwerkzeug" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "BILD importieren" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16376,21 +16382,21 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Bild importieren" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Geöffnet" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Bild als Objekt" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16398,23 +16404,23 @@ msgstr "" "Geben Sie den Objekttyp an, der aus dem Bild erstellt werden soll.\n" "Es kann vom Typ sein: Gerber oder Geometrie." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "DPI-Wert" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Geben Sie einen DPI-Wert für das Bild an." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Detaillierungsgrad" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Bildtyp" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16422,12 +16428,12 @@ msgstr "" "Wählen Sie eine Methode für die Bildinterpretation.\n" "B / W steht für ein Schwarzweißbild. Farbe bedeutet ein farbiges Bild." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Maskenwert" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16443,7 +16449,7 @@ msgstr "" "0 bedeutet kein Detail und 255 bedeutet alles\n" "(das ist total schwarz)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16455,7 +16461,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16467,7 +16473,7 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16479,11 +16485,11 @@ msgstr "" "Legt fest, wie viel Details enthalten sind\n" "in der resultierenden Geometrie." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Bild importieren" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." @@ -16491,11 +16497,11 @@ msgstr "Öffnen Sie ein Bild vom Raster-Typ und importieren Sie es in FlatCAM." msgid "Invert Tool" msgstr "Invertiert Werkzeug" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Gerber umkehren" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16531,7 +16537,7 @@ msgid "Optimal tool diameter found" msgstr "tooldia = Werkzeugdurchmesser" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 #, fuzzy @@ -16545,7 +16551,7 @@ msgid "" msgstr "" #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16603,21 +16609,21 @@ msgid "Click on a polygon to isolate it." msgstr "Klicken Sie auf ein Plozgon um es zu isolieren." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Geo subtrahieren" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Sich überschneidende Geometrie" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Leere Geometrie in" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16627,7 +16633,7 @@ msgstr "" "Es gibt jedoch immer noch nicht isolierte Geometrieelemente. Versuchen Sie, " "ein Werkzeug mit kleinerem Durchmesser einzuschließen." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16635,59 +16641,59 @@ msgstr "" "Die folgenden Koordinaten für die Kupfermerkmale konnten nicht isoliert " "werden:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polygon hinzugefügt" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der " "rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polygon entfernt" # nearly the same as before? What good is this? -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Klicken Sie, um das nächste Polygon hinzuzufügen oder zu entfernen, oder " "klicken Sie mit der rechten Maustaste, um den Isolationsvorgang zu beginnen." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Kein Polygon an der Stelle an die geklickt wurde." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Kein Polygon in der Auswahl." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Gerber-Objekt für Isolationsrouting." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16695,7 +16701,7 @@ msgstr "" "Toolspool aus dem der Algorithmus\n" "wählt die für die Kupferreinigung verwendeten aus." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16713,7 +16719,7 @@ msgstr "" "Werkzeugen\n" "Diese Funktion kann keine Routing-Geometrie erstellen." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16721,7 +16727,7 @@ msgstr "" "Werkzeugdurchmesser. Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16756,19 +16762,19 @@ msgstr "" "Operationstyp ausgewählt\n" "in der resultierenden Geometrie als Isolation." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 #, fuzzy #| msgid "Optimal Tool" msgid "Optimal" msgstr "Optimierungswerkzeug" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16777,7 +16783,7 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16789,11 +16795,11 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16802,7 +16808,7 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -17224,28 +17230,28 @@ msgstr "PDF öffnen" msgid "Open PDF cancelled" msgstr "PDF öffnen abgebrochen" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "PDF-Ebene rendern #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Öffnen der PDF-Datei fehlgeschlagen." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Gerendert" @@ -17611,7 +17617,7 @@ msgstr "Panel einschränken innerhalb" msgid "Panelize Object" msgstr "Panelize Objekt" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17652,7 +17658,7 @@ msgstr "PcbWizard-INF-Datei wurde geladen." msgid "Main PcbWizard Excellon file loaded." msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." @@ -17783,9 +17789,9 @@ msgstr "" "der andere hat die Erweiterung .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Kein Objekt ausgewählt." @@ -17878,8 +17884,8 @@ msgstr "" "Erstellen Sie innerhalb des ausgewählten Objekts ein Gerber-Objekt\n" "das angegebene Feld." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Abgebrochen. Es befindet sich kein QRCode im Feld." @@ -17891,23 +17897,23 @@ msgstr "QRCode Geometrie erzeugen" msgid "Click on the Destination point ..." msgstr "Klicken Sie auf den Zielpunkt ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "QRCode Tool fertig." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber-Objekt zu dem der QRCode hinzugefügt wird." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Parameter zum Aussehen des QRCodes." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "QRCode exportieren" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17915,51 +17921,51 @@ msgstr "" "Zeigt einen Satz von Bedienelementen um den QRCode\n" "in eine SVG oder ein PNG File zu exportieren." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Transparente Hintergrundfarbe" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "QRCode als SVG exportieren" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Export als SVG Code mit dem QRCode Inhalt." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "G-Code als PNG exportieren" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Exportiert den QRCode als PNG Datei." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "QRCode einfügen" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Erzeugen des QRCode Objektes." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Wert ist ungültig." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "UNTEN -> Kupfer zu Kupfer Abstand" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17967,13 +17973,13 @@ msgstr "" "Für diese Regel muss mindestens ein Gerber-Objekt ausgewählt sein, aber " "keines." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder das Umriss-Gerber-Objekt ist ungültig." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17981,31 +17987,31 @@ msgstr "" "Das Vorhandensein von Gerber-Objekten ist für diese Regel obligatorisch, " "jedoch nicht ausgewählt." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Siebdruck zu siebdruck freiheit" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Siebdruck zu Siebdruck Abstand" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Siebdruck" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Eines oder mehrere der Gerber-Objekte sind ungültig." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "UNTEN -> Abstand von Siebdruck zu Lötmaske" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -18013,120 +18019,120 @@ msgstr "" "Sowohl Siebdruck- als auch Lötmasken-Gerber-Objekte müssen entweder beide " "oben oder beide unten sein." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Eines der Siebdruck-Gerber-Objekte oder das Gliederung-Gerber-Objekt ist " "ungültig." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "UNTEN-> Minimum Lötmaskenband" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Eines der Kupfer-Gerber-Objekte oder der Excellon-Objekte ist ungültig." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Das Vorhandensein von Excellon-Objekten ist für diese Regel obligatorisch, " "es ist jedoch keine ausgewählt." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "GESCHEITERT" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "BESTANDEN" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Verstöße: Für die aktuelle Regel gibt es keine Verstöße." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Überprüfen Sie die Regeln" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Gerber-Objekte, für die Regeln überprüft werden sollen." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Oberst" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Das Top Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Unterseite" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Das untere Gerber Copper-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "SM Oberst" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Das oberste Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "SM unten" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Das untere Gerber-Lötmaskenobjekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Siebdruck Oben" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Das oberste Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Siebdruck unten" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Das untere Gerber-Siebdruck-Objekt, für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Das Gerber-Gliederungsobjekt (Ausschnitt), für das Regeln überprüft werden." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Excellon-Objekte, für die Regeln überprüft werden sollen." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -18134,11 +18140,11 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Enthält die plattierten Löcher oder einen allgemeinen Excellon-Dateiinhalt." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -18146,16 +18152,16 @@ msgstr "" "Excellon-Objekt, für das Regeln überprüft werden sollen.\n" "Hält die nicht plattierten Löcher." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Alle Regeln" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "" "Hiermit können Sie alle unten aufgeführten Regeln aktivieren / deaktivieren." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Führen Sie die Regelprüfung durch" @@ -18462,7 +18468,7 @@ msgstr "" msgid "Sub Tool" msgstr "Sub. Werkzeug" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Kein Zielobjekt geladen." @@ -18470,44 +18476,44 @@ msgstr "Kein Zielobjekt geladen." msgid "Loading geometry from Gerber objects." msgstr "Lade Geometrien aus Gerber Objekten." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Es wurde kein Subtrahiererobjekt geladen." # whatever aperture means here.... -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Einlesen der aperture Geometrie fertiggestellt" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Neues Objekt erzeugen ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Erstellt" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Derzeit kann die Subtrahierergeometrie nicht vom Typ Multi-Geo sein." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Analysieren der solid_geometry für das Werkzeug" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18515,11 +18521,11 @@ msgstr "" "Gerber-Objekt, von dem subtrahiert werden soll\n" "der Subtrahierer Gerber Objekt." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Subtraktor" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18527,11 +18533,11 @@ msgstr "" "Gerber-Objekt, das abgezogen wird\n" "vom Zielobjekt Gerber." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Gerber abziehen" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18543,7 +18549,7 @@ msgstr "" "Kann verwendet werden, um den überlappenden Siebdruck zu entfernen\n" "über der Lötmaske." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18551,7 +18557,7 @@ msgstr "" "Geometrieobjekt, von dem subtrahiert werden soll\n" "das Subtrahierer-Geometrieobjekt." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18559,18 +18565,18 @@ msgstr "" "Geometrieobjekt, das subtrahiert wird\n" "aus dem Zielobjekt Geometrie." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Geometrie-Subtrahierer-Objekt " "geschnittenen Pfade geschlossen." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Geometrie subtrahieren" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18719,7 +18725,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" @@ -18750,13 +18756,13 @@ msgstr "Öffnen der GCode-Datei fehlgeschlagen." msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-" "Objekt aus." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18766,7 +18772,7 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "" @@ -18774,19 +18780,19 @@ msgstr "" msgid "Editor is activated ..." msgstr "Editor wurde aktiviert ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Editor beendet. Editorinhalt gespeichert." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 #, fuzzy #| msgid "Select a Gerber, Geometry or Excellon Object to update." msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." @@ -18794,15 +18800,15 @@ msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "wurde aktualisiert..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " @@ -19147,8 +19153,8 @@ msgstr "" "aller Objekte entsprechend skaliert.\n" "Wollen Sie Fortsetzen?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Ok" @@ -19376,125 +19382,125 @@ msgstr " Kein Objekt zum Kopieren des Namens ausgewählt" msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Anzeigen des Quellcodes des ausgewählten Objekts." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Quelleditor" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Fehler beim Laden des Quellcodes für das ausgewählte Objekt" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Gehe zur Linie ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Linie:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Alle Objekte neu zeichnen" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Letzte Projekte löschen" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "Es gibt eine neuere Version von FlatCAM zum Download:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "Info" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19506,48 +19512,48 @@ msgstr "" "Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Arbeiten ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Alpha-Level einstellen ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19555,99 +19561,99 @@ msgstr "" "Die Canvas-Initialisierung wurde gestartet.\n" "Canvas-Initialisierung abgeschlossen in" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Gerber-Datei öffnen." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Excellon-Datei öffnen." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Öffnen der G-Code-Datei." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "HPGL2-Datei öffnen." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Einstellungsdatei öffne" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Gescheitert. Nur Skriptobjekte können als TCL-Skriptdateien gespeichert " "werden ..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Speichern Sie die Quelldatei des Skripts" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert " "werden ..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Speichern Sie die Quelldatei des Dokuments" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "SVG importieren" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19657,170 +19663,170 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Ausführen der ScriptObject-Datei." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "FlatCAM-Objekte werden gedruckt" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Objekt als PDF speichern ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "PDF wird gedruckt ... Bitte warten." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "PDF-Datei gespeichert in" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "SVG exportieren" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Voreinstellungen wurden importiert von" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Datei konnte nicht exportiert werden." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "DXF exportieren" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "SVG importieren" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Import fehlgeschlagen." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "DXF importieren" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "GCode-Datei wird gelesen" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19832,84 +19838,84 @@ msgstr "" "Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Objekt ist keine HPGL2-Datei oder leer. Objekterstellung wird abgebrochen." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "HPGL2 öffnen" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 öffnen ist fehlgeschlagen. Wahrscheinlich keine HPGL2-Datei." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "TCL-Skriptdatei im Code-Editor geöffnet." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "TCL-Skript wird geöffnet ..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "TCL-Skript konnte nicht geöffnet werden." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Öffnen der FlatCAM Config-Datei." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Öffnen der FlatCAM-Projektdatei." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Projekt geladen von" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "Das Objekt wird von einer anderen Anwendung verwendet." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -20245,7 +20251,7 @@ msgstr "" "Erwartete -Origin oder -Origin oder -Origin
" "oder - origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Erwartet -x -y ." @@ -20263,6 +20269,9 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#~ msgid "Close Editor" +#~ msgstr "Editor schließen" + #~ msgid "Corners Tool exit." #~ msgstr "Ecken Werkzeugausgang." diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index 4af60b65289da2fe6165f6ff6e415b53aba5cb75..dcf928de25eeae31419ef9178cb83ba4760fab30 100644 GIT binary patch delta 53491 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%0D%fRI)5d)4TBH=J#Zpi$ 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 complete isolation of polygons\n" @@ -1070,17 +1070,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Full" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Int" @@ -1113,7 +1113,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1129,7 +1129,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." @@ -1227,7 +1227,7 @@ msgstr "" "add a drill hole on the slot end point." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1238,12 +1238,12 @@ msgstr "" "the actual PCB border" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Gap size" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1256,12 +1256,12 @@ msgstr "" "from which the PCB is cutout)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Gap type" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1276,22 +1276,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Bridge" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Thin" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Depth" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1301,12 +1301,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Tool Diameter" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "The drill hole diameter when doing mouse bites." @@ -1315,23 +1315,23 @@ msgstr "The drill hole diameter when doing mouse bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "The spacing between drill holes when doing mouse bites." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Convex Shape" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1340,11 +1340,11 @@ msgstr "" "Used only if the source object type is Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Gaps" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1428,33 +1428,33 @@ msgstr "" "object/application tool after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Cancel" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1462,35 +1462,35 @@ msgstr "Cancel" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Edited value is out of range" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1498,10 +1498,10 @@ msgstr "Edited value is out of range" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Edited value is within limits." @@ -1518,15 +1518,15 @@ msgstr "Copy from DB" msgid "Delete from DB" msgstr "Delete from DB" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Save changes" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1534,198 +1534,198 @@ msgstr "Save changes" msgid "Tools Database" msgstr "Tools Database" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Could not load Tools DB file." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Failed to parse Tools DB file." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "Loaded Tools DB from" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Tool added to DB." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Tool copied from Tools DB." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Tool removed from Tools DB." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Export Tools Database" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Failed to write Tools DB to file." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Exported Tools DB to" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Import FlatCAM Tools DB" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "Saved Tools DB." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "To change tool properties select only one tool. Tools currently selected" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "No Tool/row selected in the Tools Database table" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Tools DB empty." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Tools in Tools Database edited but not saved." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Cancelled adding tool from DB." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Click to place ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "To add a drill first select a tool" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Done." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "To add an Drill Array first select a tool in Tool Table" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Click on target location ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Click on the Drill Circular Array Start position" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "The value is not Float. Check for comma instead of dot separator." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "The value is mistyped. Check the value" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Too many drills for the selected spacing angle." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "To add a slot first select a tool" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "Value is missing or wrong format. Add it and retry." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "To add an Slot Array first select a tool in Tool Table" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Click on the Slot Circular Array Start position" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "The value is mistyped. Check the value." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Too many Slots for the selected spacing angle." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Click on the Drill(s) to resize ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Cancelled. Nothing selected." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Click on reference location ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Drills" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total Slots" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1733,70 +1733,70 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Added new tool with dia" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Select a tool in Tool Table" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Done. Tool edit completed." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "An internal error has ocurred. See Shell.\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Creating Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Done. Drill(s) deleted." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Name:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tools Table" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1804,19 +1804,19 @@ msgstr "" "Tools in this Excellon object\n" "when are used for drilling." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Convert Slots" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Convert the slots in the selected tools to drills." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Add/Delete Tool" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1824,28 +1824,26 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Tool Dia" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Add Tool" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1853,11 +1851,11 @@ msgstr "" "Add a new tool to the tool list\n" "with the diameter specified above." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Delete Tool" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1865,40 +1863,40 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Resize a drill or a selection of drills." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Resize Dia" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Diameter to resize to." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Resize" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Add Drill Array" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Add an array of drills (linear or circular array)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1906,12 +1904,12 @@ msgstr "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1922,30 +1920,30 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr of drills" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1961,36 +1959,36 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2008,7 +2006,7 @@ msgstr "Y" msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2016,7 +2014,7 @@ msgstr "Angle" msgid "Pitch" msgstr "Pitch" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2024,7 +2022,7 @@ msgstr "Pitch" msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2036,7 +2034,7 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2045,7 +2043,7 @@ msgstr "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2055,7 +2053,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2065,7 +2063,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2076,11 +2074,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Slot Parameters" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2088,20 +2086,20 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Length" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2114,7 +2112,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2126,15 +2124,15 @@ msgstr "" "Min value is: -360 degrees.\n" "Max value is: 360.00 degrees." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Slot Array Parameters" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parameters for the array of slots (linear or circular array)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2142,23 +2140,24 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr of slots" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Exit Editor" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Exit from Editor." @@ -2206,11 +2205,11 @@ msgstr "Round" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Square" @@ -2231,7 +2230,7 @@ msgid "Full Buffer" msgstr "Full Buffer" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -2257,16 +2256,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Size" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Apply" @@ -2274,21 +2273,21 @@ msgstr "Apply" msgid "Text Tool" msgstr "Text Tool" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Tool" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Paint Tool" @@ -2330,7 +2329,7 @@ msgstr "Tools" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Transform Tool" @@ -2348,9 +2347,9 @@ msgid "Skew/Shear" msgstr "Skew/Shear" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2362,9 +2361,9 @@ msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2375,7 +2374,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Reference" @@ -2411,7 +2410,7 @@ msgstr "Origin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Selection" @@ -2435,7 +2434,7 @@ msgstr "Minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Value" @@ -2503,7 +2502,7 @@ msgstr "Link the Y entry to X entry and copy its content." #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X angle" @@ -2537,7 +2536,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y angle" @@ -2549,7 +2548,7 @@ msgstr "Skew Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X factor" @@ -2579,7 +2578,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y factor" @@ -2661,7 +2660,7 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rounded" @@ -2750,7 +2749,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3139,10 +3138,10 @@ msgid "Geometry Editor" msgstr "Geometry Editor" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3156,14 +3155,14 @@ msgstr "Ring" msgid "Line" msgstr "Line" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3189,9 +3188,9 @@ msgstr "Grid Snap enabled." msgid "Grid Snap disabled." msgstr "Grid Snap disabled." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Click on target point." @@ -3396,8 +3395,8 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3518,12 +3517,12 @@ msgstr "Add a new aperture to the aperture list." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3634,8 +3633,8 @@ msgstr "Delete all the marked polygons." msgid "Clear all the markings." msgstr "Clear all the markings." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -3741,8 +3740,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" @@ -3774,10 +3773,14 @@ msgstr "Done. Apertures geometry deleted." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Failed." @@ -3863,7 +3866,7 @@ msgstr "String to replace the one in the Find box throughout the text." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "All" @@ -3904,7 +3907,7 @@ msgstr "Run" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Open file" @@ -3912,21 +3915,21 @@ msgstr "Open file" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Export Code ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "No such file or directory" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Saved to" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Code Editor" @@ -3942,29 +3945,29 @@ msgstr "Header GCode" msgid "Start GCode" msgstr "Start GCode" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "GCode Editor" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -3973,7 +3976,7 @@ msgstr "TT" msgid "Drills" msgstr "Drills" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -3983,15 +3986,15 @@ msgstr "Drills" msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "CNC Code Snippet" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Code snippet defined in Preferences." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -3999,11 +4002,11 @@ msgstr "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Insert Code" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Insert the code above at the cursor location." @@ -4033,23 +4036,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cut" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4058,8 +4061,8 @@ msgstr "Copy" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4077,24 +4080,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Select All" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4144,9 +4147,9 @@ msgstr "" msgid "Save Log" msgstr "Save Log" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4214,11 +4217,11 @@ msgstr "Application started ..." msgid "Hello!" msgstr "Hello!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Run Script ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4228,7 +4231,7 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Open" @@ -4249,44 +4252,44 @@ msgstr "Open &Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Exit" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Toggle Panel" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "New Project" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "New" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4294,28 +4297,28 @@ msgstr "New" msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4323,26 +4326,26 @@ msgstr "Will create a new, empty Geometry Object." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4350,153 +4353,153 @@ msgstr "Will create a new, empty Gerber Object." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Will create a new, empty Document Object." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Open Project" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Open Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Open Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Open G-Code" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Open Config" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Recent projects" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Recent files" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Save" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Save Project" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Save Project As" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "New Script" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Open Script" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Open Example" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Run Script" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG as Geometry Object" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG as Gerber Object" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF as Geometry Object" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF as Gerber Object" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 as Geometry Object" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Export SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Export DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Export PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4506,11 +4509,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Export Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4520,11 +4523,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4534,56 +4537,52 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Import Preferences from file" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Export Preferences to file" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Save Preferences" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Print (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Edit" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Edit Object" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Close Editor" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4591,11 +4590,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4603,27 +4602,27 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Convert Any to Excellon" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Join Objects" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Join Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4637,74 +4636,74 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Set Origin" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Move to Origin" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Jump to Location" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Locate in Object" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Toggle Units" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4713,802 +4712,802 @@ msgstr "Q" msgid "Preferences" msgstr "Preferences" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Rotate Selection" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Skew on X axis" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Flip on X axis" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Flip on Y axis" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "View source" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "View" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Enable all" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Disable all" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Zoom Fit" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Redraw All" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Toggle FullScreen" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Toggle Project/Properties/Tool" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Toggle Grid Snap" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Toggle Grid Lines" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Toggle Axis" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Toggle Workspace" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Toggle HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Objects" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deselect All" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Command Line" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Help" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Online Help" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Bookmarks Manager" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Report a bug" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Excellon Specification" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Gerber Specification" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Shortcuts List" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "YouTube Channel" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Add Circle" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Add Arc" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Add Rectangle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Add Polygon" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Add Path" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Add Text" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Polygon Union" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Cut Path" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Copy Geom" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Delete Shape" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Move" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Add Drill" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Add Slot Array" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Add Slot" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Resize Drill(S)" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Add Pad" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Add Track" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Add Region" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Poligonize" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Add Disc" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Mark Area" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Eraser" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Transform" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Enable Plot" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Disable Plot" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Set Color" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Red" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Blue" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Yellow" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Green" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Purple" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Brown" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "White" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Black" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Custom" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opacity" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Default" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Generate CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "View Source" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Properties" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "File Toolbar" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "View Toolbar" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Delta Coordinates Toolbar" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Status Toolbar" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Open project" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Save project" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Distance Tool" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Distance Min Tool" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Replot" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Clear plot" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "New Script ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Open Script ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "2Sided Tool" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Align Objects Tool" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Extract Drills Tool" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Cutout Tool" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "NCC Tool" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Isolation Tool" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Drilling Tool" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Panel Tool" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Film Tool" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Subtract Tool" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Rules Tool" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Optimal Tool" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Calculators Tool" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QRCode Tool" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Copper Thieving Tool" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Fiducials Tool" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Calibration Tool" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Punch Gerber Tool" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Invert Gerber Tool" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Corner Markers Tool" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Etch Compensation Tool" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Select" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Resize Drill" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Copy Drill" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Delete Drill" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Move Drill" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Add Buffer" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Paint Shape" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Polygon Explode" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformations" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Move Objects " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Snap to grid" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5516,27 +5515,27 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Snap to corner" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Toggle the display of axis on canvas" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Heads up display)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5544,7 +5543,7 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5552,7 +5551,7 @@ msgstr "" "Relative measurement.\n" "Reference is last click position" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5560,62 +5559,62 @@ msgstr "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Project" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Plot Area" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "TOOLS" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "TOOLS 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "UTILITIES" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restore Defaults" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5623,19 +5622,19 @@ msgstr "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5643,11 +5642,11 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Apply the current preferences without saving to a file." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5655,122 +5654,122 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Will not save the changes and will close the preferences window." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Grids" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Clear Plot" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Path" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Circle" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Subtraction" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Pad Array" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Track" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Region" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Are you sure you want to delete the GUI Settings? \n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Yes" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Copy Objects" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Move Objects" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5782,12 +5781,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Warning" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5795,7 +5794,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5803,7 +5802,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5811,349 +5810,349 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "New Tool ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Distance Tool exit..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell enabled." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell disabled." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "General Shortcut list" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "New Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "New Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Move Obj" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "New Geometry" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Change Units" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Shell Toggle" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Copy Obj" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Open Tools Database" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Open Excellon File" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Open Gerber File" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Toggle the axis" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Distance Minimum Tool" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Run a Script" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Rules Check Tool" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "View File Source" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Transformations Tool" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Panelize PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Enable Non-selected Objects" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Disable Non-selected Objects" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6161,228 +6160,228 @@ msgstr "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Open Online Manual" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Refresh Plots" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Delete Object" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(left to Key_1)Toggle Notebook Area (Left Side)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "SPACE" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Deselects all objects" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Draw an Arc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Move Geo Item" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Draw a Circle" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Draw a Path" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Add Text Tool" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Add a new Tool" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Eraser Tool" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Transformation Tool" @@ -6391,7 +6390,7 @@ msgid "App Object" msgstr "App Object" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6457,7 +6456,7 @@ msgstr "Plot Options" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Solid" @@ -6528,11 +6527,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6549,7 +6548,7 @@ msgid "Isolation Routing" msgstr "Isolation Routing" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6621,15 +6620,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Generate Geometry" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Bounding Box" @@ -6953,14 +6952,14 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Add from DB" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Search and Add" @@ -6974,14 +6973,14 @@ msgstr "" "with the diameter specified above." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Pick from DB" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7013,7 +7012,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7027,7 +7026,7 @@ msgid "Parameters for" msgstr "Parameters for" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7068,7 +7067,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7080,7 +7079,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Depth" @@ -7217,13 +7216,13 @@ msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Apply parameters to all tools" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7233,13 +7232,13 @@ msgstr "" "on all the tools from the Tool Table." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Common Parameters" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parameters that are common for all tools." @@ -7447,7 +7446,7 @@ msgstr "Add an Exclusion Area." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7758,12 +7757,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Grid" @@ -8169,7 +8168,7 @@ msgid "Preferences default values are restored." msgstr "Preferences default values are restored." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." @@ -8220,10 +8219,10 @@ msgstr "CNC Job Adv. Options" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Parameters" @@ -8340,7 +8339,7 @@ msgid "G-code Decimals" msgstr "G-code Decimals" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Coordinates" @@ -8407,7 +8406,7 @@ msgstr "Travel Line Color" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Outline" @@ -8944,8 +8943,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basic" @@ -9043,7 +9042,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Both" @@ -9085,7 +9084,7 @@ msgstr "App Settings" msgid "Grid Settings" msgstr "Grid Settings" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "X value" @@ -9093,7 +9092,7 @@ msgstr "X value" msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Y value" @@ -9127,7 +9126,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9140,14 +9139,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Landscape" @@ -9166,7 +9165,7 @@ msgstr "" "and include the Project, Selected and Tool tabs." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Axis" @@ -9186,7 +9185,7 @@ msgstr "" "This sets the font size for the Textbox GUI\n" "elements that are used in the application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9486,8 +9485,8 @@ msgstr "" "the Selected Tab for all kinds of FlatCAM objects." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Advanced" @@ -10216,8 +10215,8 @@ msgid "\"Follow\"" msgstr "\"Follow\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10244,7 +10243,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10526,7 +10525,7 @@ msgstr "Number of steps (lines) used to interpolate circles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Clearance" @@ -10542,7 +10541,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Itself" @@ -10550,7 +10549,7 @@ msgstr "Itself" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Area Selection" @@ -10559,14 +10558,14 @@ msgstr "Area Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Reference Object" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Reference:" @@ -10589,24 +10588,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Box Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10615,27 +10614,27 @@ msgstr "" "- 'Minimal' - the bounding box will be the convex hull shape." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Dots Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Squares Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Lines Grid" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Fill Type:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10648,57 +10647,57 @@ msgstr "" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Dots Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Dot diameter in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Distance between each two dots in Dots Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Squares Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Square side size in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Distance between each two squares in Squares Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Lines Grid Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Line thickness size in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Distance between each two lines in Lines Grid." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Robber Bar Parameters" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10707,34 +10706,34 @@ msgstr "" "Robber bar = copper border to help in pattern hole plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Bounding box margin for robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Thickness" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "The robber bar thickness." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Pattern Plating Mask" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Generate a mask for pattern plating." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10751,8 +10750,8 @@ msgstr "Calibration Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Parameters used for this tool." @@ -11032,7 +11031,7 @@ msgid "Fiducials Tool Options" msgstr "Fiducials Tool Options" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11043,12 +11042,12 @@ msgstr "" "The soldermask opening is double than that." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Mode:" @@ -11063,22 +11062,22 @@ msgstr "" "- 'Manual' - manual placement of fiducials." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Up" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Down" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Second fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11092,22 +11091,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Cross" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Chess" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Fiducial Type" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11120,7 +11119,7 @@ msgstr "" "- 'Chess' - chess pattern fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Line thickness" @@ -11137,7 +11136,7 @@ msgstr "" "and in revers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11146,12 +11145,12 @@ msgstr "" "the edges of the Gerber object." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Lines Join Style" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11166,7 +11165,7 @@ msgstr "" "- bevel -> the lines are joined by a third line" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Bevel" @@ -11229,12 +11228,12 @@ msgstr "" "into a selected Gerber file, or it can be exported as a file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11243,13 +11242,13 @@ msgstr "" "to 40 (177x177 boxes)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Error correction" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11265,12 +11264,12 @@ msgstr "" "H = maximum 30%% errors can be corrected." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Box Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11279,12 +11278,12 @@ msgstr "" "by adjusting the size of each box in the code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Border Size" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11293,27 +11292,27 @@ msgstr "" "Default value is 4. The width of the clearance around the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "QRCode Data" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QRCode Data. Alphanumeric text to be encoded in the QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Add here the text to be included in the QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polarity" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11324,17 +11323,17 @@ msgstr "" "or in a positive way (squares are opaque)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negative" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Positive" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11348,7 +11347,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11357,22 +11356,22 @@ msgstr "" "the QRCode geometry, can have a rounded or a square shape." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Fill Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Set the QRCode fill color (squares color)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Back Color" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Set the QRCode background color." @@ -11389,12 +11388,12 @@ msgstr "" "of Manufacturing Rules." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Trace Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "This checks if the minimum size for traces is met." @@ -11408,27 +11407,27 @@ msgstr "This checks if the minimum size for traces is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Min value" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Minimum acceptable trace size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Copper to Copper clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11443,22 +11442,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Minimum acceptable clearance value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Copper to Outline clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11467,12 +11466,12 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Silk to Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11481,13 +11480,13 @@ msgstr "" "features and silkscreen features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Silk to Solder Mask Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11496,14 +11495,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Silk to Outline Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11512,13 +11511,13 @@ msgstr "" "features and the outline is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Solder Mask Sliver" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11527,14 +11526,14 @@ msgstr "" "features and soldermask features is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Minimum Annular Ring" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11543,17 +11542,17 @@ msgstr "" "a hole into a pad is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Minimum acceptable ring value." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Hole to Hole Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11562,17 +11561,17 @@ msgstr "" "and another drill hole is met." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Minimum acceptable drill size." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Hole Size" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11770,27 +11769,32 @@ msgid "Corner Markers Options" msgstr "Corner Markers Options" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Shape of the marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Semi-Cross" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "The thickness of the line that makes the corner marker." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "The length of the line that makes the corner marker." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Drill Dia" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Drill Diameter" @@ -11809,7 +11813,7 @@ msgstr "" "the original board." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11822,7 +11826,7 @@ msgid "Object kind" msgstr "Object kind" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11835,12 +11839,12 @@ msgstr "" "out of many individual PCB outlines." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Single" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Panel" @@ -11869,12 +11873,12 @@ msgstr "" "- 8 - 2*left + 2*right +2*top + 2*bottom" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Big cursor" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Use a big cursor when adding manual gaps." @@ -11891,7 +11895,7 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -11902,7 +11906,7 @@ msgstr "Tool order" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -11927,7 +11931,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -11937,7 +11941,7 @@ msgstr "Forward" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12018,7 +12022,7 @@ msgid "Film Type" msgstr "Film Type" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12043,12 +12047,12 @@ msgid "Set the film color when positive film is selected." msgstr "Set the film color when positive film is selected." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Border" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12069,12 +12073,12 @@ msgstr "" "surroundings if not for this border." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Scale Stroke" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12086,12 +12090,12 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Film Adjustments" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12102,12 +12106,12 @@ msgstr "" "This section provide the tools to compensate for the print distortions." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Scale Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12116,12 +12120,12 @@ msgstr "" "while a value less than 1 will jolt it." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Skew Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12130,7 +12134,7 @@ msgstr "" "while negative values will skew to the left." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12139,63 +12143,63 @@ msgstr "" "It can be one of the four points of the geometry bounding box." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Bottom Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Top Left" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Bottom Right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Top right" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Mirror Film geometry" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Mirror the film geometry on the selected axis or on both." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Mirror axis" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Film Type:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12208,22 +12212,22 @@ msgstr "" "- 'PDF' -> portable document format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Page Orientation" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Page Size" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "A selection of standard ISO 216 page sizes." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "Default value is 96 DPI. Change this value to scale the PNG file." @@ -12293,13 +12297,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12318,22 +12322,22 @@ msgstr "" "If not checked, use the standard algorithm." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Combine" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Except" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12345,13 +12349,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Check validity" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12360,7 +12364,7 @@ msgstr "" "if they will provide a complete isolation." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12376,18 +12380,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Polygon Selection" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12396,12 +12400,12 @@ msgstr "" "(holes in the polygon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Forced Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12428,9 +12432,9 @@ msgstr "Progressive" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Plotting" @@ -12875,7 +12879,7 @@ msgstr "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Close paths" @@ -12885,11 +12889,11 @@ msgid "" msgstr "" "Checking this will close the paths cut by the Geometry substractor object." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Delete source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13137,12 +13141,12 @@ msgid "created/selected" msgstr "created/selected" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Basic" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Advanced" @@ -13224,7 +13228,7 @@ msgid "Export cancelled ..." msgstr "Export cancelled ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Loading..." @@ -13284,38 +13288,38 @@ msgstr "CNCJob object" msgid "Document Editor" msgstr "Document Editor" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Tool_nr" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Drills_Nr" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slots_Nr" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." @@ -13336,7 +13340,7 @@ msgstr "Multiple Tools" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "No Tool Selected" @@ -13478,8 +13482,8 @@ msgstr "Generating CNC Code" msgid "CNCjob created" msgstr "CNCjob created" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13504,7 +13508,7 @@ msgstr "" "different strategy of paint" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." @@ -13512,7 +13516,7 @@ msgstr "Scale factor has to be a number: integer or float." msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13544,31 +13548,31 @@ msgstr "Delete failed. There are no exclusion areas to delete." msgid "Delete failed. Nothing is selected." msgstr "Delete failed. Nothing is selected." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Done" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "Operation could not be done." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Plotting Apertures" @@ -13686,7 +13690,7 @@ msgstr "Convex_Hull Area" msgid "Copper Area" msgstr "Copper Area" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Script Editor" @@ -13702,7 +13706,7 @@ msgstr "Object renamed from {old} to {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "selected" @@ -13752,30 +13756,30 @@ msgstr "" "Excellon Parser error.\n" "Parsing Failed. Line" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Font not supported, try another one." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "lines" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13783,47 +13787,47 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber processing. Joining polygons" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Gerber Line" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Gerber Buffer done." @@ -13886,7 +13890,7 @@ msgid "Or right click to cancel." msgstr "Or right click to cancel." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Second Point" @@ -13971,33 +13975,33 @@ msgstr "" "If tho points are used it assume translation and rotation." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Reset Tool" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Will reset the tool parameters." @@ -14154,7 +14158,7 @@ msgstr "" "Those four points should be in the four\n" "(as much as possible) corners of the object." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Object Type" @@ -14179,8 +14183,8 @@ msgstr "" "Contain the expected calibration points and the\n" "ones measured." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Target" @@ -14404,11 +14408,11 @@ msgstr "Dots grid fill selected." msgid "Squares grid fill selected." msgstr "Squares grid fill selected." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "There is no Gerber object loaded ..." @@ -14417,17 +14421,17 @@ msgstr "There is no Gerber object loaded ..." msgid "Append geometry" msgstr "Append geometry" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Append source file" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Copper Thieving Tool done." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14436,64 +14440,64 @@ msgstr "Copper Thieving Tool done." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Click the end point of the filling area." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Thieving" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving Tool started. Reading parameters." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving Tool. Preparing isolation polygons." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving Tool. Preparing areas to fill with copper." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Geometry not supported for bounding box" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "No object available." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving Tool. Appending new geometry and buffering." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Create geometry" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "P-Plating Mask" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Append PP-M geometry" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Generating Pattern Plating Mask done." @@ -14501,11 +14505,11 @@ msgstr "Generating Pattern Plating Mask done." msgid "Copper Thieving Tool exit." msgstr "Copper Thieving Tool exit." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Object to which will be added a copper thieving." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14515,7 +14519,7 @@ msgstr "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14529,12 +14533,12 @@ msgstr "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Ref. Type" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14542,21 +14546,21 @@ msgstr "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Ref. Object" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "The FlatCAM object to be used as non copper clearing reference." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Insert Copper thieving" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14564,11 +14568,11 @@ msgstr "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Insert Robber Bar" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14580,11 +14584,11 @@ msgstr "" "at a certain distance.\n" "Required when doing holes pattern plating." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Select Soldermask object" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14594,11 +14598,11 @@ msgstr "" "It will be used as a base for\n" "the pattern plating mask." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Plated area" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14616,19 +14620,19 @@ msgstr "" "a bit larger than the copper pads, and this area is\n" "calculated from the soldermask openings." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Generate pattern plating mask" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14642,60 +14646,59 @@ msgstr "" msgid "Corners Tool" msgstr "Corners Tool" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Please select at least a location" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "The tool diameter is zero." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "Excellon object with corner drills created." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "A Gerber object with corner markers was created." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "The Gerber object to which will be added corner markers." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Locations where to place corner markers." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Top Right" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Toggle ALL" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Add Marker" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Will add corner markers to the selected Gerber file." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Drills in Corners" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: appTools/ToolCorners.py:633 -#| msgid "Will add drill holes in the center of the maarkers." +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Will add drill holes in the center of the markers." @@ -14707,7 +14710,7 @@ msgstr "Updated tool from Tools Database." msgid "Default tool added." msgstr "Default tool added." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14725,17 +14728,17 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14743,16 +14746,16 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "Mouse bites failed." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14762,43 +14765,43 @@ msgstr "Any form CutOut operation finished." msgid "Object not found" msgstr "Object not found" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Rectangular cutout with negative margin is not possible." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Rectangular CutOut operation finished." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "No tool in the Geometry object." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Added manual Bridge Gap. Left click to add another or right click to finish." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14806,7 +14809,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14814,36 +14817,36 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Finished manual adding of gaps." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Cutout PCB" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Source Object" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Object to be cutout" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Kind" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14855,7 +14858,7 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -14870,23 +14873,23 @@ msgstr "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Tool Parameters" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Automatic" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Bridge Gaps" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14896,7 +14899,7 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14908,7 +14911,7 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14918,11 +14921,11 @@ msgstr "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Generate Manual Geometry" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14934,19 +14937,19 @@ msgstr "" "to be used as the cutout, if one doesn't exist yet.\n" "Select the source Gerber file in the top object combobox." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Manual cutout Geometry" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Manual Add Bridge Gaps" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15515,7 +15518,7 @@ msgstr "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Gerber object that will be inverted." @@ -15567,7 +15570,7 @@ msgstr "" msgid "Mils value" msgstr "Mils value" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Parameters for this tool" @@ -15678,31 +15681,31 @@ msgstr "Gerber from which to extract drill holes" msgid "Extract drills from a given Gerber file." msgstr "Extract drills from a given Gerber file." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Click to add first Fiducial. Bottom Left..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Click to add the last fiducial. Top Right..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "Click to add the second fiducial. Top Left or Bottom Right..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Done. All fiducials have been added." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Fiducials Tool exit." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Fiducials Coordinates" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15710,7 +15713,7 @@ msgstr "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15720,31 +15723,31 @@ msgstr "" "box.\n" " - 'Manual' - manual placement of fiducials." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Thickness of the line that makes the fiducial." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Add Fiducial" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Will add a polygon on the copper layer to serve as fiducial." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "The Soldermask Gerber object." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Add Soldermask Opening" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15810,20 +15813,20 @@ msgstr "" msgid "Export negative film" msgstr "Export negative film" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Film file exported to" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15835,7 +15838,7 @@ msgstr "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15847,15 +15850,15 @@ msgstr "" "the type of objects that will be\n" "in the Box Object combobox." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Film Parameters" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Punch drill holes" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15865,11 +15868,11 @@ msgstr "" "the generated film is positive. This is done to help drilling,\n" "when done manually." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Source" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15879,33 +15882,33 @@ msgstr "" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Pad center" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Excellon Obj" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Remove the geometry of Excellon from the Film to create the holes in pads." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Punch Size" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "The value here will control how big is the punch hole in the pads." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Save Film" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15917,7 +15920,7 @@ msgstr "" " FlatCAM object, but directly save it in the\n" "selected format." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15929,11 +15932,11 @@ msgstr "" msgid "Image Tool" msgstr "Image Tool" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Import IMAGE" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15941,21 +15944,21 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Importing Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Opened" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Image as Object" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15963,23 +15966,23 @@ msgstr "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "DPI value" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Specify a DPI value for the image." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Level of detail" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Image type" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -15987,12 +15990,12 @@ msgstr "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Mask value" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16008,7 +16011,7 @@ msgstr "" "0 means no detail and 255 means everything \n" "(which is totally black)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16020,7 +16023,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16032,7 +16035,7 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16044,11 +16047,11 @@ msgstr "" "Decides the level of details to include\n" "in the resulting geometry." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Import image" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Open a image of raster type and then import it in FlatCAM." @@ -16056,11 +16059,11 @@ msgstr "Open a image of raster type and then import it in FlatCAM." msgid "Invert Tool" msgstr "Invert Tool" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Invert Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16094,7 +16097,7 @@ msgid "Optimal tool diameter found" msgstr "Optimal tool diameter found" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16107,7 +16110,7 @@ msgstr "" "Incomplete isolation. At least one tool could not do a complete isolation." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16161,21 +16164,21 @@ msgid "Click on a polygon to isolate it." msgstr "Click on a polygon to isolate it." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Intersecting Geo" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Empty Geometry in" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16185,7 +16188,7 @@ msgstr "" "But there are still not-isolated geometry elements. Try to include a tool " "with smaller diameter." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16193,54 +16196,54 @@ msgstr "" "The following are coordinates for the copper features that could not be " "isolated:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Added polygon" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "Click to add next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Removed polygon" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "Click to add/remove next polygon or right click to start isolation." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "No polygon detected under click position." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "List of single polygons is empty. Aborting." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "No polygon in selection." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Tool from DB added in Tool Table." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Gerber object for isolation routing." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16248,7 +16251,7 @@ msgstr "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16264,7 +16267,7 @@ msgstr "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create routing geometry." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16272,7 +16275,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16308,11 +16311,11 @@ msgstr "" "Type\n" "in the resulting geometry as Isolation." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16320,7 +16323,7 @@ msgstr "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16329,7 +16332,7 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16341,11 +16344,11 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16353,7 +16356,7 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16758,28 +16761,28 @@ msgstr "Open PDF" msgid "Open PDF cancelled" msgstr "Open PDF cancelled" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Parsing PDF file ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Failed to open" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "No geometry found in file" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendering PDF layer #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Open PDF file failed." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Rendered" @@ -17128,7 +17131,7 @@ msgstr "Constrain panel within" msgid "Panelize Object" msgstr "Panelize Object" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17168,7 +17171,7 @@ msgstr "PcbWizard .INF file loaded." msgid "Main PcbWizard Excellon file loaded." msgstr "Main PcbWizard Excellon file loaded." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "This is not Excellon file." @@ -17299,9 +17302,9 @@ msgstr "" "the other has .INF extension." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "No object selected." @@ -17393,8 +17396,8 @@ msgstr "" "Create a Gerber object from the selected object, within\n" "the specified box." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelled. There is no QRCode Data in the text box." @@ -17406,23 +17409,23 @@ msgstr "Generating QRCode geometry" msgid "Click on the Destination point ..." msgstr "Click on the Destination point ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "QRCode Tool done." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Gerber Object to which the QRCode will be added." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "The parameters used to shape the QRCode." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Export QRCode" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17430,51 +17433,51 @@ msgstr "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Transparent back color" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Export QRCode SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Export a SVG file with the QRCode content." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Export QRCode PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Export a PNG image file with the QRCode content." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Insert QRCode" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Create the QRCode object." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Value is not valid." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Copper to Copper clearance" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17482,13 +17485,13 @@ msgstr "" "At least one Gerber object has to be selected for this rule but none is " "selected." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the copper Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17496,31 +17499,31 @@ msgstr "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Silk to Silk clearance" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "One or more of the Gerber objects is not valid." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Silk to Solder Mask Clearance" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17528,116 +17531,116 @@ msgstr "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Minimum Solder Mask Sliver" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "One of the Copper Gerber objects or the Excellon objects is not valid." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Excellon object presence is mandatory for this rule but none is selected." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "STATUS" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "FAILED" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "PASSED" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Violations: There are no violations for the current rule." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Check Rules" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Gerber objects for which to check rules." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "The Top Gerber Copper object for which rules are checked." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "The Bottom Gerber Copper object for which rules are checked." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "The Top Gerber Solder Mask object for which rules are checked." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "The Bottom Gerber Solder Mask object for which rules are checked." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "The Top Gerber Silkscreen object for which rules are checked." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "The Bottom Gerber Silkscreen object for which rules are checked." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "The Gerber Outline (Cutout) object for which rules are checked." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Excellon objects for which to check rules." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17645,11 +17648,11 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17657,15 +17660,15 @@ msgstr "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "All Rules" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "This check/uncheck all the rules below." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Run Rules Check" @@ -17964,7 +17967,7 @@ msgstr "" msgid "Sub Tool" msgstr "Sub Tool" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "No Target object loaded." @@ -17972,43 +17975,43 @@ msgstr "No Target object loaded." msgid "Loading geometry from Gerber objects." msgstr "Loading geometry from Gerber objects." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "No Subtractor object loaded." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Finished parsing geometry for aperture" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Subtraction aperture processing finished." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Generating new object ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Generating new object failed." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Created" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Currently, the Subtractor geometry cannot be of type Multigeo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Parsing solid_geometry for tool" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18016,11 +18019,11 @@ msgstr "" "Gerber object from which to subtract\n" "the subtractor Gerber object." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Subtractor" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18028,11 +18031,11 @@ msgstr "" "Gerber object that will be subtracted\n" "from the target Gerber object." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Subtract Gerber" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18044,7 +18047,7 @@ msgstr "" "Can be used to remove the overlapping silkscreen\n" "over the soldermask." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18052,7 +18055,7 @@ msgstr "" "Geometry object from which to subtract\n" "the subtractor Geometry object." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18060,17 +18063,17 @@ msgstr "" "Geometry object that will be subtracted\n" "from the target Geometry object." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Checking this will close the paths cut by the Geometry subtractor object." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Subtract Geometry" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18219,7 +18222,7 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "New Project - Not saved" @@ -18249,11 +18252,11 @@ msgstr "Open GCode file failed." msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18263,7 +18266,7 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "EDITOR Area" @@ -18271,31 +18274,31 @@ msgstr "EDITOR Area" msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Object empty after edit." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Editor exited. Editor content saved." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Editor exited. Editor content was not saved." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." @@ -18622,8 +18625,8 @@ msgstr "" "\n" "Do you want to continue?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Ok" @@ -18841,119 +18844,119 @@ msgstr " No object selected to copy it's name" msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Source Editor" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Go to Line ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Line:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Redrawing all objects" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Clear Recent projects" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Clear Recent files" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Release date" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Displayed" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Snap" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Workspace active" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Workspace size" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Workspace orientation" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Newer Version Available" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "There is a newer version of FlatCAM available for download:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "info" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18965,48 +18968,48 @@ msgstr "" "tab.\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "All plots disabled." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "All plots enabled." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "All non selected plots enabled." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Working ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Set alpha level ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19014,91 +19017,91 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Opening Gerber file." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Opening Excellon file." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Opening G-Code file." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Open HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Opening HPGL2 file." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Open Configuration File" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Export PNG Image" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Failed. Only Script objects can be saved as TCL Script files..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Save Script source file" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "Failed. Only Document objects can be saved as Document files..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Save Document source file" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Import SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Import DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19108,167 +19111,167 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "New Project created" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "New TCL script file created in Code Editor." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Open TCL script" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Executing ScriptObject file." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Run TCL script" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL script file opened in Code Editor and executed." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Save Project As ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "FlatCAM objects print" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Save Object as PDF ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Printing PDF ... Please wait." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "PDF file saved to" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "Exporting SVG" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "SVG file exported to" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Exported preferences to" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Could not export file." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "DXF file exported to" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "Exporting DXF" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "Importing SVG" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Import failed." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "Importing DXF" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Failed to open file" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Failed to parse file" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Opening Gerber" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Open Gerber failed. Probable not a Gerber file." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Cannot open file" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Opening Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Reading GCode file" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "This is not GCODE" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "Opening G-Code." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19280,83 +19283,83 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Object is not HPGL2 file or empty. Aborting object creation." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "Opening HPGL2" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Open HPGL2 failed. Probable not a HPGL2 file." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "TCL script file opened in Code Editor." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Opening TCL Script..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Failed to open TCL Script." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Opening FlatCAM Config file." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Failed to open config file" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Opening FlatCAM Project file." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Failed to open project file" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Project loaded from" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Project saved to" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "The object is used by another application." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Retry to save it." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "Save cancelled because source file is empty. Try to export the file." @@ -19681,7 +19684,7 @@ msgstr "" "Expected -origin or -origin or -origin

or - " "origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Expected -x -y ." @@ -19697,6 +19700,9 @@ msgstr "Origin set by offsetting all loaded objects with " msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "Close Editor" +#~ msgstr "Close Editor" + #~ msgid "Corners Tool exit." #~ msgstr "Corners Tool exit." diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 0b8ef3d0e4be5b87206fdf1467f07d94829febb5..0630cbc37a6e68d45fb60fa21a06597afebf24d4 100644 GIT binary patch delta 53538 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 delta 53545 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�aHz`d8%8QropF{lwoc9WWqz@4p+9$lKKKG(}jL)7znTj|ScjE=kC zLDkm7?x(1Edini$)n4zvAEid=lKW8s5uAUQq1T57Zl;4DB(XqcJjhlvb>V{vltza? ztjCQdo$rgtBUP+Cmao9x1>x_J)d7f23U^=ijgcDshQkc0wice$t*=No58sqEL^w z7WT19Dk*r38`YZJa(I=HV}czSpmKs<0{n>xK zEpvCq+r^dXg-koLib_`H?VeSbJI`~%)V#cV6*(irK2S|{S6l7K>MAo~ zsGBO&t$YdLr${C1(Ooi|=ElEm&#ul`8DQ_JPJ7(9RWPMZwYLPTY-=rP-?M{isKlUA zZV}7j68dk1omGR58fXu%!PzzKl@O5aUUMO(x?-2qpxw^e0U->&dUiqxv$Un%J47X^ zkL{@;>Zl5^`-iIRpn05?N{`C+7PWrP-V;inw6^btl0ip1GE5Cnwd{#uTqxh(5=K7n z+Qnhy+R=Uxrjq>&C{rp^;VrvmIE~ub&J9;>18NX^+?}K^Ze1I$q6d02UKloN#K^6C z$E%E{(}LHlt- complete isolation of polygons\n" @@ -1087,17 +1087,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Completo" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Exterior" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Interior" @@ -1131,7 +1131,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1147,7 +1147,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." @@ -1246,7 +1246,7 @@ msgstr "" "agregue un taladro en el punto final de la ranura." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1257,12 +1257,12 @@ msgstr "" "el borde real de PCB" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Tamaño de la brecha" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1275,12 +1275,12 @@ msgstr "" "de la cual se corta el PCB)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Tipo de brecha" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1295,22 +1295,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Puente" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Delgado" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Profundidad" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1320,12 +1320,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Diá. de Herram" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "El diámetro del taladro al hacer 'mouse bytes'." @@ -1334,23 +1334,23 @@ msgstr "El diámetro del taladro al hacer 'mouse bytes'." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Spacing" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "El espacio entre los taladros al hacer 'mouse bites'." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Forma convexa" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1359,11 +1359,11 @@ msgstr "" "Se usa solo si el tipo de objeto de origen es Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Brechas" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1450,33 +1450,33 @@ msgstr "" "herramienta de objeto / aplicación después de seleccionar una herramienta\n" "en la base de datos de herramientas." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1484,35 +1484,35 @@ msgstr "Cancelar" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "El valor editado está fuera de rango" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1520,10 +1520,10 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "El valor editado está dentro de los límites." @@ -1540,15 +1540,15 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Guardar cambios" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1556,211 +1556,211 @@ msgstr "Guardar cambios" msgid "Tools Database" msgstr "Base de Datos de Herramientas" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "No se pudo cargar el archivo de herramientas DB." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Error al analizar el archivo DB de Herramientas." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "BD de herramientas cargadas de" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Herramienta agregada a la base de datos." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Herramienta copiada de Herramientas DB." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Herramienta eliminada de Herramientas DB." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Exportar la DB de herramientas" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "DB de herramientasram" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Error al escribir Herramientas DB en el archivo." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Exportó la base de datos de herramientas a" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Importe la base de datos de herramientas FlatCAM" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "Guardado el DB de herramientas." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para cambiar las propiedades de la herramienta, seleccione solo una " "herramienta. Herramientas seleccionadas actualmente" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "" "No se seleccionó ninguna herramienta / fila en la tabla Base de datos de " "herramientas" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Herramientas DB vacío." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Se canceló la herramienta de agregar de la DB." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Haga clic para colocar ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Para agregar un taladro primero seleccione una herramienta" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Hecho." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de perforación, primero seleccione una herramienta " "en la Tabla de herramientas" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "" "Haga clic en la posición de inicio de la matriz circular de perforación" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "El valor no es Real. Compruebe si hay coma en lugar de separador de puntos." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "El valor está mal escrito. Comprueba el valor" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Demasiados taladros para el ángulo de separación seleccionado." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Para agregar un espacio primero seleccione una herramienta" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Falta el formato del formato o es incorrecto Añádelo y vuelve a intentarlo." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Para agregar una matriz de ranuras, primero seleccione una herramienta en la " "tabla de herramientas" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Haga clic en la posición de inicio de la matriz circular de ranura" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "El valor está mal escrito. Compruebe el valor." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Demasiadas ranuras para el ángulo de separación seleccionado." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Haga clic en el taladro(s) para cambiar el tamaño ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Falló el tamaño de los taladros. Por favor, introduzca un diámetro para " "cambiar el tamaño." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada seleccionado." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Taladros totales" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Ranuras totales" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1768,71 +1768,71 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Seleccione una herramienta en la tabla de herramientas" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Hecho. Edición de herramienta completada." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ha ocurrido un error interno. Ver concha.\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Creación de Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Hecho. Taladro (s) eliminado (s)." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Editor" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nombre:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabla de herramientas" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1840,19 +1840,19 @@ msgstr "" "Herramientas en este objeto Excellon.\n" "Cuando se utilizan para la perforación." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Convertir ranuras" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Añadir / Eliminar herramienta" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1860,28 +1860,26 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diá. de Herram" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Añadir herramienta" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1889,11 +1887,11 @@ msgstr "" "Agregar una nueva herramienta a la lista de herramientas\n" "con el diámetro especificado anteriormente." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Eliminar herramienta" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1901,40 +1899,40 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Cambiar el tamaño de un ejercicio o una selección de ejercicios." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Cambiar el diá" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Diámetro para redimensionar a." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Añadir Drill Array" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Agregar una matriz de taladros (lineal o circular)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1942,12 +1940,12 @@ msgstr "" "Seleccione el tipo de matriz de ejercicios para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Lineal" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1958,30 +1956,30 @@ msgstr "Lineal" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Dirección" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1997,36 +1995,36 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2044,7 +2042,7 @@ msgstr "Y" msgid "Angle" msgstr "Ángulo" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2052,7 +2050,7 @@ msgstr "Ángulo" msgid "Pitch" msgstr "Paso" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2060,7 +2058,7 @@ msgstr "Paso" msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2072,7 +2070,7 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2081,7 +2079,7 @@ msgstr "" "Dirección de la matriz circular. Puede ser CW = en sentido horario o CCW = " "en sentido antihorario." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2091,7 +2089,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2101,7 +2099,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2112,11 +2110,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Parámetros de ranura" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2124,20 +2122,20 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Longitud" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2150,7 +2148,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2162,15 +2160,15 @@ msgstr "" "El valor mínimo es: -360 grados.\n" "El valor máximo es: 360.00 grados." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Parámetros de matriz de ranuras" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parámetros para la matriz de ranuras (matriz lineal o circular)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2178,23 +2176,24 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Salir del editor" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Salida del editor." @@ -2243,11 +2242,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Cuadrado" @@ -2268,7 +2267,7 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -2296,16 +2295,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Tamaño" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Aplicar" @@ -2313,21 +2312,21 @@ msgstr "Aplicar" msgid "Text Tool" msgstr "Herramienta de texto" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Herramienta" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2369,7 +2368,7 @@ msgstr "Herramientas" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Herramienta de transformación" @@ -2387,9 +2386,9 @@ msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2401,9 +2400,9 @@ msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2414,7 +2413,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referencia" @@ -2451,7 +2450,7 @@ msgstr "Origen" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Selección" @@ -2475,7 +2474,7 @@ msgstr "Mínimo" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Valor" @@ -2543,7 +2542,7 @@ msgstr "Enlace la entrada Y a la entrada X y copie su contenido." #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ángulo X" @@ -2577,7 +2576,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ángulo Y" @@ -2589,7 +2588,7 @@ msgstr "Sesgo y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" @@ -2619,7 +2618,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" @@ -2701,7 +2700,7 @@ msgstr "Offset Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Redondeado" @@ -2790,7 +2789,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3180,10 +3179,10 @@ msgid "Geometry Editor" msgstr "Editor de geometría" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3197,14 +3196,14 @@ msgstr "Anillo" msgid "Line" msgstr "Línea" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3230,9 +3229,9 @@ msgstr "Ajuste de rejilla habilitado." msgid "Grid Snap disabled." msgstr "Ajuste de rejilla deshabilitado." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -3447,8 +3446,8 @@ msgstr "Hecho. Movimiento de aperturas completado." msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3569,12 +3568,12 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3685,8 +3684,8 @@ msgstr "Eliminar todos los polígonos marcados." msgid "Clear all the markings." msgstr "Borra todas las marcas." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -3797,8 +3796,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -3832,10 +3831,14 @@ msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Ha fallado." @@ -3923,7 +3926,7 @@ msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -3966,7 +3969,7 @@ msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Abrir documento" @@ -3974,21 +3977,21 @@ msgstr "Abrir documento" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Exportar el código ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Editor de código" @@ -4004,29 +4007,29 @@ msgstr "Encabezado GCode" msgid "Start GCode" msgstr "Iniciar GCode" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor de código G" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4035,7 +4038,7 @@ msgstr "TT" msgid "Drills" msgstr "Taladros" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4045,15 +4048,15 @@ msgstr "Taladros" msgid "Slots" msgstr "Muesca" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "Fragmento de código CNC" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Fragmento de código definido en Preferencias." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4061,11 +4064,11 @@ msgstr "" "Escriba aquí los comandos de código G que desee\n" "me gusta insertar en la ubicación del cursor." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Insertar codigo" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Inserte el código de arriba en la ubicación del cursor." @@ -4095,23 +4098,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4120,8 +4123,8 @@ msgstr "Dupdo" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Copiar" @@ -4139,24 +4142,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Seleccionar todo" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4208,9 +4211,9 @@ msgstr "" msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4278,11 +4281,11 @@ msgstr "Aplicacion iniciada ..." msgid "Hello!" msgstr "¡Hola!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4292,7 +4295,7 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abierto" @@ -4313,44 +4316,44 @@ msgstr "Abierto &Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Salida" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Panel de palanca" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Archivo" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Nueva" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4358,28 +4361,28 @@ msgstr "Nueva" msgid "Geometry" msgstr "Geometría" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4387,26 +4390,26 @@ msgstr "Creará un nuevo objeto vacío de geometría." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4414,153 +4417,153 @@ msgstr "Creará un nuevo objeto vacío de Gerber." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Proyecto abierto" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Código G abierto" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Abierto Config" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Proyectos recientes" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Archivos recientes" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Guardar proyecto como" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Nuevo Script" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Abrir ejemplo" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG como objeto de geometría" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG como objeto de Gerber" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF como objeto de geometría" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF como objeto de Gerber" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como objeto de geometría" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4570,11 +4573,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4584,11 +4587,11 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Gerber Exportación" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4598,56 +4601,52 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Apoyo" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importar preferencias del archivo" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exportar preferencias a un archivo" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Editar objeto" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Cerrar Editor" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversión" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4655,11 +4654,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4667,27 +4666,27 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Convertir cualquiera a Geo" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Unir objetos" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Únete a Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4701,76 +4700,76 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Establecer origen" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Mover al origen" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Saltar a la ubicación" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Localizar en objeto" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4779,802 +4778,802 @@ msgstr "Q" msgid "Preferences" msgstr "Preferencias" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opciones" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Rotar selección" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Voltear en el ejeY" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Permitir a todos" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Desactivar todo" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Enable non-selected" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Disable non-selected" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Acercarse" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Redibujar todo" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Proyecto/Prop. /Herramienta" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Alternar ajuste de cuadrícula" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Alternar Líneas de Cuadrícula" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Alternar eje" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Activar HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deseleccionar todo" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Línea de Comando" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Ayuda" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Ayuda en Online" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Reportar un error" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Especificación de Excellon" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Especificación de Gerber" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Lista de accesos directos" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Canal de Youtube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "Cómo" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "Acerca de" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Geo Editor" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Añadir Círculo" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Añadir Arco" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Añadir Polígono" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Añadir Ruta" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Añadir Texto" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Unión de polígonos" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Camino de Corte" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Copia Geo" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Eliminar forma" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Movimiento" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Agregar ranura" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Cambiar el tamaño de taladro(s)" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Añadir Pad" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Añadir Pista" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Añadir Región" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Agregar disco" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Marcar area" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Borrador" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Desactivar parcela" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Predeterminado" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Generar CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Ver fuente" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Propiedades" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas delta" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Barra de herramientas de coordenadas" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Proyecto abierto" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Guardar proyecto" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Herramienta de Dist" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Herramienta Distancia Mínima" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Replantear" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Limpiar la trama" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Nuevo Script ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Abrir Script ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "Herramienta de 2 Caras" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Herram. de Alinear Objetos" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Herram. de Extracción de Taladros" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Herramienta de Corte" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Herramienta NCC" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Herramienta de Aislamiento" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Herramienta de Perforación" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Herramienta de Pasta" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Herramienta de Sustracción" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Herramienta de Reglas" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Herramienta de Óptima" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Herramienta de Calculadoras" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Herramienta QRCode" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Herramienta Thieving Tool" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Herramienta de Fiduciales" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Herramienta de Calibración" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Herram. de Perforadora Gerber" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Herram. Invertir Gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Herram. de Marca. de Esquina" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Herramienta de Comp de Grabado" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Seleccionar" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Eliminar taladro" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Mover taladro" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Añadir Buffer" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Forma de pintura" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Polígono explotar" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformaciones" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Mover objetos " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "Medio disco" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5582,27 +5581,27 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Alternar la visualización del eje en el lienzo" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (pantalla de visualización)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5610,7 +5609,7 @@ msgstr "" "Dibuja un rectángulo delimitador en el lienzo.\n" "El propósito es ilustrar los límites de nuestro trabajo." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5618,7 +5617,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5626,62 +5625,62 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Proyecto" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Área de la parcela" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "HERRAMIENTAS 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "UTILIDADES" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restaurar los valores predeterminados" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5689,19 +5688,19 @@ msgstr "" "Restaurar todo el conjunto de valores predeterminados\n" "a los valores iniciales cargados después del primer lanzamiento." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Abrir Carpeta de Pref" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Borrar la configuración de la GUI" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5709,11 +5708,11 @@ msgstr "" "Borrar la configuración de la GUI para FlatCAM,\n" "tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Aplique las preferencias actuales sin guardar en un archivo." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5721,122 +5720,122 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "No guardará los cambios y cerrará la ventana de preferencias." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Rejillas" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Parcela clara" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Ruta" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Rectángulo" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Unión" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Intersección" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Sustracción" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Matriz de Pad" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Pista" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Región" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Exc Editor" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Application units" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Bloquear barras de herram" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Sí" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Mover objetos" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5848,12 +5847,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Advertencia" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5861,7 +5860,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5869,7 +5868,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5877,350 +5876,350 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herram" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell habilitado." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell deshabilitado." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Lista de atajos de teclas" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Nuevo Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Nueva Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Mover objetos" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Nueva geometría" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Cambiar unidades" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Copiar objetos" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Abrir la DB de herramientas" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Herram. de Import. de PDF" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Alternar el eje" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Herramienta de Distancia Mínima" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Herramienta de Dispensación de Pasta" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Herramienta de Limpieza Sin Cobre" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Herramienta de Area de Pintura" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Herramienta de Verificación de Reglas" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Ver fuente del archivo" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Herramienta de Transformaciones" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Panelizar PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Habilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Deshabilitar objetos no seleccionados" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6228,232 +6227,232 @@ msgstr "" "Pegado especial. Convertirá un estilo de ruta de Windows al requerido en Tcl " "Shell" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Eliminar objeto" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Alternar Área del Cuaderno (lado izquierdo)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "ESPACIO" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Copia Geo" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Herram. de Intersección Poli" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Mover elemento geo" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Dibujar un camino" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Herram. de Sustrac. de Polí" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Herram. de Unión Poli" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Herram. de Corte Poli" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Espacio" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "INTRODUCIR" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Agregar una nueva herram" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Herramienta de Transformación" @@ -6462,7 +6461,7 @@ msgid "App Object" msgstr "Objeto" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6528,7 +6527,7 @@ msgstr "Opciones de parcela" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Sólido" @@ -6599,11 +6598,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6620,7 +6619,7 @@ msgid "Isolation Routing" msgstr "Enrutamiento de aislamiento" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6692,15 +6691,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometría resultante tendrá esquinas redondeadas." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Generar Geometría" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Cuadro delimitador" @@ -7035,14 +7034,14 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Agregar desde DB" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Buscar y agregar" @@ -7056,14 +7055,14 @@ msgstr "" "con el diámetro especificado anteriormente." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Elija de DB" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7095,7 +7094,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7109,7 +7108,7 @@ msgid "Parameters for" msgstr "Parámetros para" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7150,7 +7149,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7162,7 +7161,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Profund. Múlti" @@ -7299,13 +7298,13 @@ msgid "The feedrate used while the probe is probing." msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicar Parám. a todas las herramientas" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7315,13 +7314,13 @@ msgstr "" "en todas las herramientas de la tabla de herramientas." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parámetros comunes" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parámetros que son comunes para todas las herramientas." @@ -7530,7 +7529,7 @@ msgstr "Agregar un área de exclusión." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7846,12 +7845,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Cuadrícula" @@ -8266,7 +8265,7 @@ msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -8317,10 +8316,10 @@ msgstr "CNCJob Adv. Opciones" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Parámetros" @@ -8437,7 +8436,7 @@ msgid "G-code Decimals" msgstr "Decimales del código G" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Coordenadas" @@ -8504,7 +8503,7 @@ msgstr "Color de Línea de Viaje" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Contorno" @@ -9046,8 +9045,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "BASIC" @@ -9146,7 +9145,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambas" @@ -9188,7 +9187,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "Valor X" @@ -9196,7 +9195,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Valor Y" @@ -9230,7 +9229,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9243,14 +9242,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Paisaje" @@ -9270,7 +9269,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Eje" @@ -9290,7 +9289,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9596,8 +9595,8 @@ msgstr "" "La pestaña seleccionada para todo tipo de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzado" @@ -10351,8 +10350,8 @@ msgid "\"Follow\"" msgstr "\"Seguir\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10381,7 +10380,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10663,7 +10662,7 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Despeje" @@ -10679,7 +10678,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Sí mismo" @@ -10687,7 +10686,7 @@ msgstr "Sí mismo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selección de área" @@ -10696,14 +10695,14 @@ msgstr "Selección de área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de referencia" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Referencia:" @@ -10727,24 +10726,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rectangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Tipo de cercado:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10753,27 +10752,27 @@ msgstr "" "- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Tipo de relleno:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10788,57 +10787,57 @@ msgstr "" "- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Parámetros de cuadrícula de puntos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Diámetro de punto en cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Parámetros de la cuadrícula de cuadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Parámetros de cuadrícula de líneas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Parámetros de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10847,34 +10846,34 @@ msgstr "" "Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Margen límite del recinto para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Espesor" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "El grosor de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Máscara de baño de patrones" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Genere una máscara para el enchapado de patrones." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10891,8 +10890,8 @@ msgstr "Opc. de Herram. de Calibración" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Parámetros utilizados para esta herramienta." @@ -11176,7 +11175,7 @@ msgid "Fiducials Tool Options" msgstr "Opc. de Herram. Fiduciales" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11187,12 +11186,12 @@ msgstr "" "La apertura de la máscara de soldadura es el doble que eso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Modo:" @@ -11207,22 +11206,22 @@ msgstr "" "- 'Manual' - colocación manual de fiduciales." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Arriba" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Abajo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11239,22 +11238,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Ajedrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11267,7 +11266,7 @@ msgstr "" "- 'Ajedrez' - patrón de ajedrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Grosor de la línea" @@ -11284,7 +11283,7 @@ msgstr "" "y a la inversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11293,12 +11292,12 @@ msgstr "" "Los bordes del objeto Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Estilo de unión de líneas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11313,7 +11312,7 @@ msgstr "" "- bisel -> las líneas están unidas por una tercera línea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Bisel" @@ -11377,12 +11376,12 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Versión" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11391,13 +11390,13 @@ msgstr "" "a 40 (177x177 elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Corrección de error" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11414,12 +11413,12 @@ msgstr "" "H = máximo 30 %% de errores pueden ser corregidos." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Tamaño de Elementos" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11428,12 +11427,12 @@ msgstr "" "ajustando el tamaño de cada cuadro en el código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Tamaño de borde" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11443,27 +11442,27 @@ msgstr "" "Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "Datos de QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polaridad" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11474,17 +11473,17 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11498,7 +11497,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11507,24 +11506,24 @@ msgstr "" "La geometría QRCode, puede tener una forma redondeada o cuadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Color de relleno" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "" "Establezca el color de relleno del código QR (color de cuadrados / " "elementos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Color de fondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Establece el color de fondo del QRCode." @@ -11542,12 +11541,12 @@ msgstr "" "de las normas de fabricación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Tamaño de traza" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." @@ -11561,27 +11560,27 @@ msgstr "Esto comprueba si se cumple el tamaño mínimo para las trazas." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Valor mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Tamaño de traza mínimo aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Distancia de Cobre a Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11596,22 +11595,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Valor mínimo de distancia aceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Distancia de Cobre a Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11620,12 +11619,12 @@ msgstr "" "huellas y el esquema se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Distancia de Serigrafía a Serigrafía" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11634,13 +11633,13 @@ msgstr "" "huellas y huellas de serigrafía se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Serigrafía para Soldar Máscara Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11649,14 +11648,14 @@ msgstr "" "Traces y soldermask traces se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Serigrafía para Contorno Distancia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11665,13 +11664,13 @@ msgstr "" "huellas y el contorno se cumple." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Astilla de máscara de soldadura mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11680,14 +11679,14 @@ msgstr "" "rastros y rastros de máscara de soldadura se cumplen." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Anillo anular mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11696,17 +11695,17 @@ msgstr "" "Se encuentra un agujero en una almohadilla." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Valor mínimo aceptable del anillo." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Distancia entre Agujeros" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11715,17 +11714,17 @@ msgstr "" "y se encuentra otro taladro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Tamaño mínimo aceptable de perforación." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Tamaño del Agujero" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11926,27 +11925,32 @@ msgid "Corner Markers Options" msgstr "Opciones de Marca. de Esquina" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Forma del marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "El grosor de la línea que hace el marcador de esquina." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "La longitud de la línea que hace el marcador de esquina." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Diá. del Taladro" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Diá del Taladro" @@ -11965,7 +11969,7 @@ msgstr "" "El tablero original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11978,7 +11982,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11991,12 +11995,12 @@ msgstr "" "de muchos esquemas de PCB individuales." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Soltero" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Panel" @@ -12025,12 +12029,12 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Use un cursor grande cuando agregue espacios manuales." @@ -12048,7 +12052,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -12059,7 +12063,7 @@ msgstr "Orden de la Herram" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -12087,7 +12091,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -12097,7 +12101,7 @@ msgstr "Adelante" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12180,7 +12184,7 @@ msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12206,12 +12210,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12232,12 +12236,12 @@ msgstr "" "Entorno si no fuera por esta frontera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Trazo de escala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12250,12 +12254,12 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12267,12 +12271,12 @@ msgstr "" "impresión." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12281,12 +12285,12 @@ msgstr "" "mientras que un valor menor que 1 lo sacudirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Incline la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12295,7 +12299,7 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12304,63 +12308,63 @@ msgstr "" "Puede ser uno de los cuatro puntos del cuadro delimitador de geometría." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Abajo a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Arriba a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Eje espejo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Tipo de filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12373,22 +12377,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " @@ -12460,13 +12464,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12486,22 +12490,22 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Combina todos los pases en un objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Excepto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12513,13 +12517,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12528,7 +12532,7 @@ msgstr "" "si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12544,18 +12548,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selección de polígono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12565,12 +12569,12 @@ msgstr "" "(agujeros en el polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Forzado Resto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12599,9 +12603,9 @@ msgstr "Progresivo" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Trazado" @@ -13050,7 +13054,7 @@ msgstr "" "Una herramienta para restar un objeto Gerber o Geometry\n" "de otro del mismo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Caminos cercanos" @@ -13060,11 +13064,11 @@ msgid "" msgstr "" "Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Eliminar fuente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13313,12 +13317,12 @@ msgid "created/selected" msgstr "creado / seleccionado" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Basic" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Avanzado" @@ -13400,7 +13404,7 @@ msgid "Export cancelled ..." msgstr "Exportación cancelada ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Cargando..." @@ -13460,41 +13464,41 @@ msgstr "Objeto CNCJob" msgid "Document Editor" msgstr "Editor de Documentos" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Herramienta_nu" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Taladros_nu" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " @@ -13517,7 +13521,7 @@ msgstr "Herramientas múltiples" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" @@ -13668,8 +13672,8 @@ msgstr "Generando Código CNC" msgid "CNCjob created" msgstr "CNCjob creado" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13694,7 +13698,7 @@ msgstr "" "estrategia diferente de pintura" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." @@ -13702,7 +13706,7 @@ msgstr "El factor de escala debe ser un número: entero o Real." msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13734,31 +13738,31 @@ msgstr "Eliminar falló. No hay áreas de exclusión para eliminar." msgid "Delete failed. Nothing is selected." msgstr "Eliminar falló. Nada es seleccionado." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Hecho" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "La operación no se pudo hacer." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Aperturas de trazado" @@ -13876,7 +13880,7 @@ msgstr "Área de casco convexo" msgid "Copper Area" msgstr "Área de cobre" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Editor de guiones" @@ -13892,7 +13896,7 @@ msgstr "Objeto renombrado de {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "seleccionado" @@ -13942,30 +13946,30 @@ msgstr "" "Error del analizador Excellon.\n" "El análisis falló. Línea" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "líneas" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13973,47 +13977,47 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Procesamiento de Gerber. Unir polígonos" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Linea Gerber" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Gerber Buffer hecho." @@ -14076,7 +14080,7 @@ msgid "Or right click to cancel." msgstr "O haga clic derecho para cancelar." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Segundo punto" @@ -14161,33 +14165,33 @@ msgstr "" "Si se utilizan estos puntos, se supone traslación y rotación." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Restablecer la Herramienta" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Restablecerá los parámetros de la herramienta." @@ -14348,7 +14352,7 @@ msgstr "" "Esos cuatro puntos deberían estar en los cuatro\n" "(tanto como sea posible) esquinas del objeto." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tipo de objeto" @@ -14373,8 +14377,8 @@ msgstr "" "Contiene los puntos de calibración esperados y el\n" "los medidos." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Objetivo" @@ -14601,11 +14605,11 @@ msgstr "Relleno de cuadrícula de puntos seleccionado." msgid "Squares grid fill selected." msgstr "Rellenar cuadrícula de cuadrados seleccionados." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "No hay ningún objeto Gerber cargado ..." @@ -14614,17 +14618,17 @@ msgstr "No hay ningún objeto Gerber cargado ..." msgid "Append geometry" msgstr "Añadir geometría" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Agregar archivo fuente" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Herramienta Copper Thieving hecha." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14633,66 +14637,66 @@ msgstr "Herramienta Copper Thieving hecha." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Haga clic en el punto final del área de relleno." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Ladrón" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Geometría no admitida para cuadro delimitador" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "No hay objeto disponible." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Crear geometría" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Mascarilla P" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Añadir geometría de máscara de recubrimiento P" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Generando patrón de recubrimiento de máscara hecho." @@ -14700,11 +14704,11 @@ msgstr "Generando patrón de recubrimiento de máscara hecho." msgid "Copper Thieving Tool exit." msgstr "Salida de herramienta de Copper Thieving." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber Objeto al que se agregará un Copper Thieving." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14714,7 +14718,7 @@ msgstr "" "(el relleno de polígono puede dividirse en múltiples polígonos)\n" "y las rastros de cobre en el archivo Gerber." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14729,12 +14733,12 @@ msgstr "" "- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " "otro objeto." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14743,22 +14747,22 @@ msgstr "" "Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Insertar Copper thieving" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14766,11 +14770,11 @@ msgstr "" "Agregará un polígono (puede dividirse en varias partes)\n" "eso rodeará las huellas reales de Gerber a cierta distancia." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Insertar Robber Bar" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14782,11 +14786,11 @@ msgstr "" "a cierta distancia.\n" "Se requiere cuando se hace un patrón de agujeros." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Seleccionar objeto Soldermask" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14796,11 +14800,11 @@ msgstr "" "Se utilizará como base para\n" "El patrón de la máscara de recubrimiento." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Área chapada" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14819,19 +14823,19 @@ msgstr "" "un poco más grande que las almohadillas de cobre, y esta área es\n" "calculado a partir de las aberturas de la máscara de soldadura." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Generar máscara de recubrimiento de patrón" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14845,59 +14849,59 @@ msgstr "" msgid "Corners Tool" msgstr "Herramienta de Esquinas" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Seleccione al menos una ubicación" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "El diámetro de la herramienta es cero." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "Objeto Excellon con taladros de esquina creados." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "Se creó un objeto Gerber con marcadores de esquina." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "El objeto Gerber al que se agregarán marcadores de esquina." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Localizaciones" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Lugares donde colocar marcadores de esquina." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Arriba a la derecha" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Alternar Todo" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Agregar Marcador" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Taladros en esquinas" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Crear objeto Excellon" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Agregará taladros en el centro de los marcadores." @@ -14909,7 +14913,7 @@ msgstr "Herramienta actualizada de la base de datos de herramientas." msgid "Default tool added." msgstr "Se agregó la herramienta predeterminada." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14927,17 +14931,17 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14945,16 +14949,16 @@ msgstr "" "El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " "'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "'Mouse Bites' fallaron." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14964,45 +14968,45 @@ msgstr "Cualquier forma de operación de corte finalizada." msgid "Object not found" msgstr "Objeto no encontrado" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Operación de corte rectangular terminada." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "No se pudo recuperar el objeto Geometry" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "No hay herramienta en el objeto Geometry." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic " "derecho para terminar." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "No se pudo recuperar el objeto Gerber" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15010,7 +15014,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15018,36 +15022,36 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Geometría no admitida para recorte" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Terminada la adición manual de huecos." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "PCB de corte" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Objeto fuente" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Objeto a recortar" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15059,7 +15063,7 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -15075,23 +15079,23 @@ msgstr "" "en la base de datos de herramientas, se agrega una herramienta " "predeterminada." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Huecos de puentes" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta sección maneja la creación de espacios de puente automáticos." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15101,7 +15105,7 @@ msgstr "" "La forma recortada puede ser de cualquier forma.\n" "Útil cuando la PCB tiene una forma no rectangular." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15113,7 +15117,7 @@ msgstr "" "siempre una forma rectangular y será\n" "El cuadro delimitador del objeto." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15123,11 +15127,11 @@ msgstr "" "Esto se hace haciendo clic con el mouse en el perímetro del\n" "Objeto de geometría que se utiliza como objeto recortado. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Generar geometría manual" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15140,19 +15144,19 @@ msgstr "" "Seleccione el archivo fuente de Gerber en el cuadro combinado de objeto " "superior." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Geometría de corte manual" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Agregar huecos de puente manuales" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15739,7 +15743,7 @@ msgstr "" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Objeto de Gerber que se invertirá." @@ -15791,7 +15795,7 @@ msgstr "" msgid "Mils value" msgstr "Valor de milésimas" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Parám. para esta herramienta" @@ -15903,33 +15907,33 @@ msgstr "Gerber de donde extraer agujeros de perforación" msgid "Extract drills from a given Gerber file." msgstr "Extraer simulacros de un archivo Gerber dado." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " "la derecha ..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Hecho. Se han agregado todos los fiduciales." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Herram. Fiduciales de salida." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Coordenadas Fiduciales" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15937,7 +15941,7 @@ msgstr "" "Una tabla con las coordenadas de los puntos fiduciales,\n" "en el formato (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15947,31 +15951,31 @@ msgstr "" "delimitador.\n" " - 'Manual' - colocación manual de fiduciales." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Espesor de la línea que hace al fiducial." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Añadir Fiducial" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "El objeto Soldermask Gerber." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Agregar apertura de Soldermask" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16045,20 +16049,20 @@ msgstr "" msgid "Export negative film" msgstr "Exportar película negativa" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Película de PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16070,7 +16074,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16082,15 +16086,15 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16101,11 +16105,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16116,36 +16120,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16157,7 +16161,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16169,11 +16173,11 @@ msgstr "" msgid "Image Tool" msgstr "Herra. de imagen" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16181,21 +16185,21 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Importando imagen" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Abierto" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Imagen como objeto" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16203,23 +16207,23 @@ msgstr "" "Especifique el tipo de objeto a crear a partir de la imagen.\n" "Puede ser de tipo: Gerber o Geometría." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Especifique un valor de DPI para la imagen." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Nivel de detalle" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Tipo de imagen" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16228,12 +16232,12 @@ msgstr "" "B / N significa una imagen en blanco y negro. Color significa una imagen en " "color." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Valor de la máscara" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16249,7 +16253,7 @@ msgstr "" "0 significa sin detalles y 255 significa todo\n" "(que es totalmente negro)" -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16261,7 +16265,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16273,7 +16277,7 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16285,11 +16289,11 @@ msgstr "" "Decide el nivel de detalles a incluir\n" "en la geometría resultante." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Importar imagen" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." @@ -16297,11 +16301,11 @@ msgstr "Abra una imagen de tipo ráster y luego impórtela en FlatCAM." msgid "Invert Tool" msgstr "Herram. de Inversión" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Invertir Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16335,7 +16339,7 @@ msgid "Optimal tool diameter found" msgstr "Se encontró un diámetro de herramienta óptimo" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16349,7 +16353,7 @@ msgstr "" "aislamiento completo." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16404,21 +16408,21 @@ msgid "Click on a polygon to isolate it." msgstr "Haga clic en un polígono para aislarlo." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Restando Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Geo. de intersección" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Geometría Vacía en" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16428,7 +16432,7 @@ msgstr "" "Pero todavía hay elementos de geometría no aislados. Intente incluir una " "herramienta con un diámetro más pequeño." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16436,58 +16440,58 @@ msgstr "" "Las siguientes son coordenadas para las características de cobre que no se " "pudieron aislar:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polígono agregado" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Haga clic para agregar el siguiente polígono o haga clic con el botón " "derecho para iniciar el aislamiento." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polígono eliminado" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " "botón derecho para iniciar el aislamiento." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "No se detectó ningún polígono bajo la posición de clic." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "La lista de polígonos individuales está vacía. Abortar." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "No hay polígono en la selección." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para enrutamiento de aislamiento." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16495,7 +16499,7 @@ msgstr "" "Conjunto de herramientas desde el cual el algoritmo\n" "elegirá los utilizados para la limpieza de cobre." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16511,7 +16515,7 @@ msgstr "" "en la geometría resultante. Esto es porque con algunas herramientas\n" "Esta función no podrá crear geometría de enrutamiento." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16519,7 +16523,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16557,11 +16561,11 @@ msgstr "" "seleccionará el Tipo de operación\n" "en la geometría resultante como Aislamiento." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Óptimo" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16569,7 +16573,7 @@ msgstr "" "Encuentre un diámetro de herramienta garantizado\n" "para hacer un aislamiento completo." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16578,7 +16582,7 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16590,11 +16594,11 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16603,7 +16607,7 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -17020,28 +17024,28 @@ msgstr "Abrir PDF" msgid "Open PDF cancelled" msgstr "Abrir PDF cancelado" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Renderizando la capa PDF #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "El archivo PDF abierto ha fallado." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Rendido" @@ -17397,7 +17401,7 @@ msgstr "Restrinja el panel dentro de" msgid "Panelize Object" msgstr "Panelizar objeto" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17437,7 +17441,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17568,9 +17572,9 @@ msgstr "" "el otro tiene extensión .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -17664,8 +17668,8 @@ msgstr "" "Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" "El cuadro especificado." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." @@ -17677,23 +17681,23 @@ msgstr "Generando geometría QRCode" msgid "Click on the Destination point ..." msgstr "Haga clic en el punto de destino ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "Herramienta QRCode hecha." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber al que se agregará el QRCode." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Los parámetros utilizados para dar forma al QRCode." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Exportar el código QR" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17701,51 +17705,51 @@ msgstr "" "Mostrar un conjunto de controles que permiten exportar el QRCode\n" "a un archivo SVG o un archivo PNG." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Color de fondo transparente" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Exportar el QRCode SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Exporte un archivo SVG con el contenido de QRCode." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Exportar el QRCode PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Insertar QRCode" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Crea el objeto QRCode." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "El valor no es valido." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "ARRIBA -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ABAJO -> Separación de Cobre a Cobre" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17753,14 +17757,14 @@ msgstr "" "Se debe seleccionar al menos un objeto Gerber para esta regla, pero no se " "selecciona ninguno." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de cobre de Gerber o el objeto de contorno de Gerber no " "es válido." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17768,31 +17772,31 @@ msgstr "" "La presencia del objeto Contorno Gerber es obligatoria para esta regla, pero " "no está seleccionada." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "ARRIBA -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ABAJO -> Distancia de Serigrafía a Serigrafía" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o más de los objetos de Gerber no son válidos." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ARRIBA -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ABAJO -> Distancia entre la Máscara de Soldadura y la Serigrafía" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17800,126 +17804,126 @@ msgstr "" "Tanto los objetos de Serigrafía como los de Máscara de soldadura Gerber " "deben ser tanto Superior como Inferior." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno de los objetos de Serigrafía Gerber o el objeto Contorno Gerber no es " "válido." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ARRIBA -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ABAJO -> Astilla de máscara de soldadura mínima" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno de los objetos de Cobre Gerber u objetos de Excellon no es válido." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presencia de objetos Excellon es obligatoria para esta regla, pero no se " "selecciona ninguna." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "HA FALLADO" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "PASADO" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Infracciones: no hay infracciones para la regla actual." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Verificar Reglas" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Objetos de Gerber para los cuales verificar las reglas." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "El objeto de cobre Top Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Inferior" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "El objeto de cobre de Gerber inferior para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto Máscara de soldadura de Gerber superior para el que se verifican " "las reglas." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "SM Inferior" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "El objeto de máscara de soldadura de Gerber inferior para el que se " "verifican las reglas." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Top de serigrafía" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto de serigrafía Top Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Serigrafía Inferior" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "El objeto Serigrafía inferior de Gerber para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "El objeto Esquema de Gerber (Recorte) para el que se verifican las reglas." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Excellon objetos para los cuales verificar las reglas." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17927,11 +17931,11 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Contiene los agujeros chapados o un contenido general del archivo Excellon." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17939,15 +17943,15 @@ msgstr "" "Objeto Excellon para el cual verificar las reglas.\n" "Sostiene los agujeros no chapados." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Todas las reglas" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Esto marca / desmarca todas las reglas a continuación." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Ejecutar Reglas Verificar" @@ -18258,7 +18262,7 @@ msgstr "" msgid "Sub Tool" msgstr "Herra. de resta" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." @@ -18266,44 +18270,44 @@ msgstr "No se ha cargado ningún objeto de destino." msgid "Loading geometry from Gerber objects." msgstr "Cargando geometría de objetos Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Geometría de análisis terminada para apertura" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Procesamiento de apertura de sustracción terminado." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Generando nuevo objeto ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Generando nuevo objeto falló." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Creado" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actualmente, la geometría del sustractor no puede ser del tipo Multigeo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Análisis de geometría para herramienta" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18311,11 +18315,11 @@ msgstr "" "Objeto de Gerber para restar\n" "El sustractor del objeto Gerber." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Sustractor" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18323,11 +18327,11 @@ msgstr "" "Objeto de Gerber que se restará\n" "del objeto objetivo de Gerber." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Restar Gerber" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18339,7 +18343,7 @@ msgstr "" "Se puede utilizar para eliminar la serigrafía superpuesta\n" "sobre la máscara de soldadura." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18347,7 +18351,7 @@ msgstr "" "Objeto de Geometría del cual restar\n" "El objeto de Geometría de sustractor." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18355,17 +18359,17 @@ msgstr "" "Objeto de Geometría que se restará\n" "del objeto de Geometría de destino." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Restar Geometría" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18521,7 +18525,7 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" @@ -18552,12 +18556,12 @@ msgstr "Error al abrir el archivo GCode." msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18567,7 +18571,7 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "Área EDITOR" @@ -18575,32 +18579,32 @@ msgstr "Área EDITOR" msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." @@ -18934,8 +18938,8 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "De acuerdo" @@ -19155,119 +19159,119 @@ msgstr " Ningún objeto seleccionado para copiar su nombre" msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Fecha de lanzamiento" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Desplegado" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Chasquido" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Pantalla" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Espacio de trabajo activo" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Orientación del espacio de trabajo" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "info" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19279,48 +19283,48 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Todas las parcelas no seleccionadas habilitadas." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19328,99 +19332,99 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19430,171 +19434,171 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "No se pudo exportar el archivo." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19606,85 +19610,85 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Guardar cancelado porque el archivo de origen está vacío. Intente exportar " @@ -20020,7 +20024,7 @@ msgstr "" "Esperado -origin o -origin o -origin
o - " "origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Expected -x -y ." @@ -20037,6 +20041,9 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "Close Editor" +#~ msgstr "Cerrar Editor" + #~ msgid "Corners Tool exit." #~ msgstr "Salida de herramienta de Esquinas." diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index c4f83d9b89cbb004958cc2e0ab36c30d9a4815a2..c6355790edc5d10eb56b031188ae3d4b83964527 100644 GIT binary patch delta 53505 zcmXWkbzl|87RT|M+~Dp|T1ZH6g1ZNIcZ$0ecUjzudy(Q+oZ`hP#a)XOFIITPoxbny zp84yuGrK!Ga?b1~r0<=+m-6>}DL3v;emkn6eXe}mmCvIdc+-`iU{cC&Fa^dQ9OO%k=>~g2zGNKaqv9K^>}-qi zC=bKjI2m=rK~zJRP!D*5>exHf%*7lMjI2?8TGSu~3Jr4As1Mb8b z)B|qgxA+FtvBY##Mq)0kfJJZs7RGIu2VbDBOFuNoml{i=miBwpOtnBgud~w|z=5WE zEXKrX?!-LQ2v@uEHdp=~wIt_IBYlM5;b%;b-wd;INmRM1E009Aw*)ov4cOV|^L)Q? zpsC3;+=8qU7Ny)8o8V$>hX0{P)@($OFD(v0b!0ATpA_U_1QiRXQ2W9wjE*0slK+ZI-!!X;<4o*Kg$l}0 zSI+Fr=`7$Z?kwx9;;fAdx<<}+uD+LZ;55=jJsIvQ#-XNc3TkE+q0;37R=_)`sm?Op z8t&ligNo`At~?pl?tIk!OHn)JCiLTL)WF_*9B4{{W?0n6K&@>VR0BVuW@r(rV{1@b z=x?Y8o*X24viXl{UMa0oWU1*q(Jhh?zNydYmr{0R%=aa0GQ&9}E`7^YSJ zm*XHD+oIBEJZ8k5m>=&TQ{_v!z|4rs@BFS@6SZ+QM+IAdR6Ao(*KKp2Lv1|&pkgli z&*Z;G9G8P)m`9F(;H≤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 delta 53511 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 DEHMAP diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index b73a1403..49ce6e36 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 22:59+0200\n" -"PO-Revision-Date: 2020-11-01 22:59+0200\n" +"POT-Creation-Date: 2020-11-02 13:43+0200\n" +"PO-Revision-Date: 2020-11-02 13:43+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -106,35 +106,35 @@ msgstr "Signet supprimé." msgid "Export Bookmarks" msgstr "Exporter des signets" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "Signets" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 -#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 +#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 -#: appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 +#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 -#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 -#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 -#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 -#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 -#: app_Main.py:9621 app_Main.py:9656 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 +#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362 +#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497 +#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 +#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 +#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357 +#: app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "Annulé." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 -#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 -#: app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003 +#: app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -166,7 +166,7 @@ msgstr "Signet importés de" msgid "The user requested a graceful exit of the current task." msgstr "L'utilisateur a demandé une sortie de la tâche en cours." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 #: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Cliquez sur le point de départ de la zone." @@ -176,8 +176,8 @@ msgid "Click the end point of the area." msgstr "Cliquez sur le point final de la zone." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 -#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolCopperThieving.py:388 appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -186,7 +186,7 @@ msgstr "" "clic droit pour terminer." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2377 appTools/ToolNCC.py:1468 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -236,11 +236,11 @@ msgstr "Iso" #: appDatabase.py:29 appObjects/AppObject.py:259 #: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 #: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:685 #: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 #: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 #: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 #: camlib.py:1292 @@ -290,8 +290,8 @@ msgstr "Paramètres de découpe" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 -#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7556 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 +#: app_Main.py:7559 msgid "Name" msgstr "Nom" @@ -305,12 +305,12 @@ msgstr "" "N'est pas utilisé dans l'application, cette fonction\n" "sert de note pour les utilisateurs." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 -#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3735 appGUI/ObjectUI.py:666 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 @@ -362,38 +362,38 @@ msgstr "Opération" msgid "The kind of Application Tool where this tool is to be used." msgstr "Le type d'outil d'application où cet outil doit être utilisé." -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 +#: appGUI/MainGUI.py:1414 app_Main.py:7557 msgid "General" msgstr "Général" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Fraisage" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Forage" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 #: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Isolement" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Peindre" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Découpe" @@ -403,7 +403,7 @@ msgstr "Découpe" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3438 appTools/ToolNCC.py:4362 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Forme" @@ -500,7 +500,7 @@ msgstr "" "Décalage personnalisé.\n" "Valeur à utiliser comme décalage par rapport a l'existant." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -510,7 +510,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2121 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profondeur Z" @@ -720,7 +720,7 @@ msgstr "Nettoyer" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolIsolation.py:3217 appTools/ToolMilling.py:1760 #: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Type de fraisage" @@ -730,7 +730,7 @@ msgstr "Type de fraisage" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolIsolation.py:3219 appTools/ToolIsolation.py:3227 #: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -746,7 +746,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3224 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Monter" @@ -754,7 +754,7 @@ msgstr "Monter" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Conventionnel" @@ -765,7 +765,7 @@ msgstr "Conventionnel" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3202 #: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Chevauchement" @@ -802,10 +802,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1209 appTools/ToolCopperThieving.py:1461 -#: appTools/ToolCorners.py:576 appTools/ToolCutOut.py:2168 -#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolCopperThieving.py:1241 appTools/ToolCopperThieving.py:1493 +#: appTools/ToolCorners.py:584 appTools/ToolCutOut.py:2174 +#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 #: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Marge" @@ -817,8 +817,8 @@ msgstr "Marge" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1211 appTools/ToolCorners.py:578 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:586 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Marge du cadre de sélection." @@ -927,7 +927,7 @@ msgstr "" "pour réduire les bords rugueux." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1014,12 +1014,12 @@ msgid "Laser_lines" msgstr "Lignes_laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "Passes" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1030,7 +1030,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "La quantité (pourcentage) de la largeur d'outil qui chevauche chaque passe " @@ -1038,7 +1038,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3238 +#: appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "Suivre" @@ -1046,7 +1046,7 @@ msgstr "Suivre" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 +#: appTools/ToolIsolation.py:3239 appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1057,12 +1057,12 @@ msgstr "" "le milieu de la trace." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "Type d'isolement" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1085,17 +1085,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Complète" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Int" @@ -1129,7 +1129,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1145,7 +1145,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondeur de chaque passage (positif)." @@ -1245,7 +1245,7 @@ msgstr "" "ajoutez un trou de forage au point final de la rainure." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1256,12 +1256,12 @@ msgstr "" "la frontière de PCB" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Taille de l'espace" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1274,12 +1274,12 @@ msgstr "" " le circuit imprimé est découpé)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Type d'encoche" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1295,22 +1295,22 @@ msgstr "" "forage" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Pont" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Mince" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Profondeur" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1320,12 +1320,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Diam de l'outil" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." @@ -1334,23 +1334,23 @@ msgstr "Le diamètre du trou de forage pour des \"mouse bites\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Espacement" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "L'espacement entre forage pour des \"mouse bites\"." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Forme convexe" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1359,11 +1359,11 @@ msgstr "" "Utilisé uniquement si le type d'objet source est Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Nbres Ponts" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1450,33 +1450,33 @@ msgstr "" "objet / outil d'application après avoir sélectionné un outil\n" "dans la base de données d'outils." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Annuler" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1484,35 +1484,35 @@ msgstr "Annuler" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "La valeur modifiée est hors limites" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1520,10 +1520,10 @@ msgstr "La valeur modifiée est hors limites" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "La valeur modifiée est dans les limites." @@ -1540,15 +1540,15 @@ msgstr "Copier depuis BD" msgid "Delete from DB" msgstr "Suppression de la BD" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Sauvegarder les modifications" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1556,208 +1556,208 @@ msgstr "Sauvegarder les modifications" msgid "Tools Database" msgstr "Base de données outils" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Impossible de charger le fichier BD des outils." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Échec de l'analyse du fichier BD des outils." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "Base de données des outils chargés à partir de" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Outil ajouté à BD." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Outil copié à partir de la BD d'outils." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Outil supprimé de la BD d'outils." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Exporter la BD des outils" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Base de données d'outils" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Échec d'écriture du fichier de base de données des outils." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Base de données d'outils exportée vers" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Importer la BD des outils FlatCAM" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "Sauvegarde de la BD des outils." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pour modifier les propriétés de l'outil, sélectionnez un seul outil. Outils " "actuellement sélectionnés" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "Aucun outil/ligne sélectionné dans le tableau de la BD d'outils" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Base de données Outils vide." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "La base de données outils a été modifiés mais pas enregistrés." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Ajout d'outil de la BD abandonné." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Cliquez pour placer ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Terminé." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pour ajouter une matrice de forage, sélectionnez d'abord un outil dans la " "Table d'Outils" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Cliquez sur l'emplacement cible ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Cliquez sur la position de départ du tableau de forage circulaire" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "La valeur n'est pas réelle. Vérifiez la virgule au lieu du séparateur de " "points." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "La valeur est mal typée. Vérifiez la valeur" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Trop de forages pour l'angle d'espacement sélectionné." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Pour ajouter un trou de rainure, sélectionnez d'abord un outil" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valeur manquante ou format incorrect. Ajoutez-le et réessayez." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Pour ajouter un tableau de trous de rainure, sélectionnez d'abord un outil " "dans la table d'outils" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "" "Cliquez sur la position de départ de la matrice circulaire du trou de rainure" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "La valeur est mal typée. Vérifiez la valeur." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Trop de trous de rainure pour l'angle d'espacement sélectionné." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Cliquez sur les forets pour redimensionner ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionner les trous de forage a échoué. Veuillez entrer un diamètre " "pour le redimensionner." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Annulé. Rien n'est sélectionné." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Cliquez sur l'emplacement de référence ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Total Forage" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Total de Fentes" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Mauvais format de valeur entré, utilisez un nombre." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1765,71 +1765,71 @@ msgstr "" "Outil déjà dans la liste d'outils d'origine ou réelle.\n" "Enregistrez et rééditez Excellon si vous devez ajouter cet outil. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Ajout d'un nouvel outil avec dia" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Sélectionner un outil dans la table d'outils" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Outil supprimé avec diamètre" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Terminé. L'édition de l'outil est terminée." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Il n'y a pas de définition d'outils dans le fichier. Abandon de la création " "Excellon." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "Une erreur interne s'est produite. Voir Shell.\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Créer Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Excellon édition terminée." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Annulé. Aucun Outil/Foret sélectionné" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Terminé. Percer des trous supprimés." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Cliquez sur le tableau circulaire Position centrale" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editeur Excellon" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nom:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Table des outils" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1837,19 +1837,19 @@ msgstr "" "Outils dans cet objet Excellon\n" "quand sont utilisés pour le forage." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Convertir les rainures" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Convertir les rainures dans l'outil sélectionné en forages." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Ajouter / Supprimer un outil" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1857,28 +1857,26 @@ msgstr "" "Ajouter / Supprimer un outil à la liste d'outils\n" "pour cet objet Excellon." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diam. de l'outil" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Diamètre pour le nouvel outil" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Ajouter un Outil" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1886,11 +1884,11 @@ msgstr "" "Ajouter un nouvel outil à la liste d'outils\n" "avec le diamètre spécifié ci-dessus." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Supprimer l'outil" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1898,40 +1896,40 @@ msgstr "" "Supprimer un outil dans la liste des outils\n" "en sélectionnant une ligne dans la table d'outils." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Redim. les Forets" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Redimensionnez une perceuse ou une sélection d'exercices." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Redim. le dia" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Diamètre à redimensionner." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Redimensionner" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Redimensionner les forets" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Ajouter un Tableau de Forage" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Ajouter un tableau de trous de forage (tableau linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1939,12 +1937,12 @@ msgstr "" "Sélectionnez le type de matrice de trous à créer.\n" "Il peut être Linéaire X (Y) ou Circulaire" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Linéaire" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1955,30 +1953,30 @@ msgstr "Linéaire" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Circulaire" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nb de Forages" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Spécifiez combien d'exercices doivent figurer dans le tableau." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direction" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1994,36 +1992,36 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison du tableau" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2041,7 +2039,7 @@ msgstr "Y" msgid "Angle" msgstr "Angle" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2049,7 +2047,7 @@ msgstr "Angle" msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2057,7 +2055,7 @@ msgstr "Pas" msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distance entre les éléments du tableau." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2069,7 +2067,7 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2078,7 +2076,7 @@ msgstr "" "Direction pour tableau circulaire. Peut être CW = sens horaire ou CCW = sens " "antihoraire." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2088,7 +2086,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2098,7 +2096,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2109,11 +2107,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angle auquel chaque élément du tableau circulaire est placé." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Paramètres de Fente" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2121,20 +2119,20 @@ msgstr "" "Paramètres pour l'ajout d'une rainure (trou de forme ovale)\n" "soit seul, soit faisant partie d'un tableau." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Longueur" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Longueur = La longueur de la rainure." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2147,7 +2145,7 @@ msgstr "" "- 'Y' - axe vertical ou\n" "- 'Angle' - un angle personnalisé pour l'inclinaison de la rainure" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2159,15 +2157,15 @@ msgstr "" "La valeur minimale est: -360 degrés.\n" "La valeur maximale est: 360,00 degrés." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Param. de la Matrice de Fentes" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Paramètres pour la Matrice de Fente (matrice linéaire ou circulaire)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2175,23 +2173,24 @@ msgstr "" "Sélectionnez le type de matrice à percer.\n" "Il peut être linéaire X (Y) ou circulaire" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nb de rainures" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Spécifiez le nombre de rainures dans la Table." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Sortir de l'Editeur" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Sortir de l'Editeur." @@ -2239,11 +2238,11 @@ msgstr "Rond" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Carré" @@ -2264,7 +2263,7 @@ msgid "Full Buffer" msgstr "Tampon" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Outil Tampon" @@ -2292,16 +2291,16 @@ msgstr "Police" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Taille" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Texte" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Appliquer" @@ -2309,21 +2308,21 @@ msgstr "Appliquer" msgid "Text Tool" msgstr "Outil Texte" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Outil" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Outil de Peinture" @@ -2365,7 +2364,7 @@ msgstr "Outils" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Outil de Transformation" @@ -2383,9 +2382,9 @@ msgid "Skew/Shear" msgstr "Inclinaison/Cisaillement" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2397,9 +2396,9 @@ msgid "Mirror (Flip)" msgstr "Miroir (flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2410,7 +2409,7 @@ msgstr "Tampon" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Référence" @@ -2446,7 +2445,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Sélection" @@ -2470,7 +2469,7 @@ msgstr "Le minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Valeur" @@ -2538,7 +2537,7 @@ msgstr "Liez l'entrée Y à l'entrée X et copiez son contenu." #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Angle X" @@ -2572,7 +2571,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angle Y" @@ -2584,7 +2583,7 @@ msgstr "Inclinaison Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Facteur X" @@ -2614,7 +2613,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Facteur Y" @@ -2696,7 +2695,7 @@ msgstr "Décalage Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrondi" @@ -2785,7 +2784,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3181,10 +3180,10 @@ msgid "Geometry Editor" msgstr "Éditeur de Géométrie" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3198,14 +3197,14 @@ msgstr "L'anneau" msgid "Line" msgstr "Ligne" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3231,9 +3230,9 @@ msgstr "Accrochage à la grille activé." msgid "Grid Snap disabled." msgstr "Accrochage à la grille désactivé." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Cliquez sur le point cible." @@ -3452,8 +3451,8 @@ msgstr "Terminé. Déplacement des ouvertures terminé." msgid "Done. Apertures copied." msgstr "Terminé. Ouvertures copiées." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editeur Gerber" @@ -3574,12 +3573,12 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3690,8 +3689,8 @@ msgstr "Supprimer tous les polygones marqués." msgid "Clear all the markings." msgstr "Effacer toutes les marques." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Ajouter un Tableau de Pads" @@ -3803,8 +3802,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Une erreur interne s'est produite. Voir shell.\n" @@ -3838,10 +3837,14 @@ msgstr "" "Pas d'ouverture à tamponner. Sélectionnez au moins une ouverture et " "réessayez." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Échoué." @@ -3931,7 +3934,7 @@ msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tout" @@ -3976,7 +3979,7 @@ msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va exécuter les commandes TCL trouvées dans le fichier texte, une par une." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Fichier ouvert" @@ -3984,21 +3987,21 @@ msgstr "Fichier ouvert" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Exporter le code ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Aucun fichier ou répertoire de ce nom" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Enregistré dans" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Éditeur de code" @@ -4014,29 +4017,29 @@ msgstr "Entête GCode" msgid "Start GCode" msgstr "Démarrer GCode" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Code machine chargé dans l'éditeur de code" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Éditeur GCODE" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Diam" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "Type" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4045,7 +4048,7 @@ msgstr "Type" msgid "Drills" msgstr "Forage" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4055,15 +4058,15 @@ msgstr "Forage" msgid "Slots" msgstr "Fentes" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "Extrait de code" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Extrait de code défini dans les préférences." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4071,11 +4074,11 @@ msgstr "" "*Tapez ici toutes les commandes G-Code que vous voulez\n" "ajouter à l'endroit du curseur." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Insérer Code" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Insérez le code ci-dessus à l'emplacement du curseur." @@ -4105,23 +4108,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Couper" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4130,8 +4133,8 @@ msgstr "Copie" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4149,24 +4152,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Tout sélectionner" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4216,9 +4219,9 @@ msgstr "" msgid "Save Log" msgstr "Enregistrer le journal" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4286,11 +4289,11 @@ msgstr "Bienvenu dans FlatCam ..." msgid "Hello!" msgstr "Bonjours !" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Exécutez le script ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4300,7 +4303,7 @@ msgstr "" "Permet l’automatisation de \n" "fonctions dans FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Ouvrir" @@ -4321,44 +4324,44 @@ msgstr "Ouvrir Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Ouvrir G-Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Quitter" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Basculer le Panneau" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Fichier" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Nouveau Projet" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Va créer un nouveau projet vierge" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Nouveau" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4366,28 +4369,28 @@ msgstr "Nouveau" msgid "Geometry" msgstr "Géométrie" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Crée un nouvel objet de géométrie vide." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4395,26 +4398,26 @@ msgstr "Crée un nouvel objet de géométrie vide." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Crée un nouvel objet Gerber vide." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4422,153 +4425,153 @@ msgstr "Crée un nouvel objet Gerber vide." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Va créer un nouvel objet vide vide." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Crée un nouvel objet de document vide." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Ouvrir Projet" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Ouvrir Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Ouvrir Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Ouvrir G-code" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Ouvrir la configuration" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Projets récents" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Fichiers récents" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Enregister" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Enregistrer le projet sous" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripte" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Nouveau script" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Ouvrir Script" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Ouvrir l'exemple" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importation" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG comme objet de géométrie" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG comme objet Gerber" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF comme objet de géométrie" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF en tant qu'objet Gerber" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 comme objet géométrique" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportation" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Exporter en SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Exportation DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Exporter en PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4578,11 +4581,11 @@ msgstr "" "L'image enregistrée contiendra le visuel\n" "de la zone de tracé de FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Exporter Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4592,11 +4595,11 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Excellon Export." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Export Gerber" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4606,56 +4609,52 @@ msgstr "" "le format des coordonnées, les unités de fichier et les zéros\n" "sont définies dans Paramètres -> Exportation Gerber." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "F. Paramètres" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importer les paramètres" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exporter les paramètres" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Enregistrer les préf" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Imprimer (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Modifier" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Modifier un objet" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Fermer l'éditeur" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversion" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Convertir Unique en MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4663,11 +4662,11 @@ msgstr "" "Convertira un objet Géométrie à partir d'un type de géométrie unique\n" "à un type multi géométrie." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Convertir Multi en Unique Géo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4675,27 +4674,27 @@ msgstr "" "Convertira un objet multi-géométrie en un type simple-géométrie " "(concaténation)." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Convertir en Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Convertir en Géo" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Aligner les objets" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Rejoindre Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4709,76 +4708,76 @@ msgstr "" "- Géométrie\n" "dans un nouvel objet de géométrie combo." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Rejoignez Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fusionner une sélection d'objets Excellon dans un nouvel objet Excellon " "combo." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Rejoindre Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fusionner une sélection d'objets Gerber dans un nouvel objet Gerber combiné." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Définir l'origine" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Déplacer vers l'origine" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Aller à l'emplacement" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Localiser dans l'objet" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Changement d'unités" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4787,802 +4786,802 @@ msgstr "Q" msgid "Preferences" msgstr "Préférences" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Options" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Faire pivoter la sélection" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Inclinaison sur l'axe X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Inclinaison sur l'axe Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Miroir sur l'axe X" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Miroir sur l'axe Y" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "Voir la source" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Vue" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Tout activer" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Désactiver tous les" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Activer non sélectionné" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Désactiver non sélectionné" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Ajustement du Zoom" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Zoomer" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Dézoomer" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Tout redessiner" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Basculer l'éditeur de Code" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Basculer la Zone de Tracé" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Basculer Projet / Prop. / Outil" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Basculer la grille" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Basculer les lignes de la grille" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Basculer HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Objets" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Tout désélectionner" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Ligne de commande" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Aide" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Aide en ligne" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Gestionnaire de favoris" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Signaler une erreur" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Documentation Excellon" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Documentation Gerber" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Raccourcis Clavier" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Chaîne Youtube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "Mode d'emploi" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "Sur" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Éditeur de Géo" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Ajouter un Cercle" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Ajouter un Arc" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Ajouter un Rectangle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Ajouter un Polygone" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Ajouter un Chemin" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Ajouter du Texte" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Union de Polygones" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Intersection de Polygones" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Soustraction de Polygone" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Coupé Piste" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Copier la Géométrie" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Supprimer la forme" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Déplacer" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Basculement d'angle" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Ajouter une Foret" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Ajouter un Tableau de découpe" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Ajouter une découpe" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Redimensionner le Foret" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Déplacer les Forets" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Ajouter un Pad" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Ajouter une Piste" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Ajouter une Région" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Polygoniser" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Ajouter un Semi-disque" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Ajouter un Disque" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Zone de Marque" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Effacer" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Transformer" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Activer le Tracé" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Désactiver le Tracé" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Définir la couleur" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Rouge" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Bleu" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Jaune" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Vert" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Marron" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Blanche" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Noire" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Personnalisé" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opacité" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Défaut" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Générer CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Voir la source" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Propriétés" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Barre d'outils de fichiers" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Barre d'outils de editer" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Barre d'outils de vue" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Barre d'outils Shell" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Barre d'outils de outils" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Barre d'outils de l'éditeur Excellon" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Barre d'outils de l'éditeur de Géométrie" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Barre d'outils de l'éditeur Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Coordonnées Delta copiées dans le presse-papier" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Barre d'outils Coordonnées" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Barre d'outils de la Grille" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Barre d'outils Statut" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Ouvrir Projet" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Sauvegarder le projet" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Éditeur" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Enregistrer un objet et fermer l'éditeur" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Mesure" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Mesure Mini" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Re-Tracé" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Effacer tracé" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Nouveau script ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Ouvrir Script ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "Outil 2 faces" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Outil Aligner les objets" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Outil d'extraction de forets" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Outil de Découpe" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Outil NCC" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Outil de d'Isolement" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Outil Forage" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Outil de Panneau" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Outil de Film" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Outil de Pâte à souder" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Outil de Soustraction" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Outil de Règles" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Outil de Optimal" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Calculatrice" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QRCode" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Outil de Copper Thieving" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Outil Fiduciaire" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Réglage de l'assiette" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Outil de poinçonnage Gerber" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Inverser Gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Outil de Marqueurs de Coin" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Outil de Comp. de Gravure" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Sélectionner" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Ajouter un Forage" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Ajouter un Tableau de Forage" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Redimensionner découpe" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Copier un forage" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Supprimer un forage" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Déplacer un forage" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Ajouter un Tampon" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Peindre une Forme" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Éclatement de polygone" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Copier les Formes" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Supprimer la Forme" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Changement d'échelle" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Déplacer des objets " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "Semi Disque" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Disque" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Aligner sur la Grille" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Distance d'accrochage de la grille X" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5590,27 +5589,27 @@ msgstr "" "Lorsque actif, valeur sur Grid_X\n" "est copié dans la valeur Grid_Y." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Distance d'accrochage de la grille Y" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Accrocher au coin" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Max. distance d'aimant" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Basculer l'affichage de l'axe sur le canevas" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Affichage tête haute)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5618,7 +5617,7 @@ msgstr "" "Dessinez un rectangle de délimitation sur la toile.\n" "Le but est d’illustrer les limites de notre travail." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5626,7 +5625,7 @@ msgstr "" "Mesure relative\n" "La référence est la position du dernier clic" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5634,62 +5633,62 @@ msgstr "" "Mesure absolue.\n" "La référence est (X = 0, Y = 0) position" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Projet" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Zone de Dessin" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GÉOMÉTRIE" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "OUTILS" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "OUTILS 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "UTILITAIRES" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restaurer les valeurs par défaut" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5697,19 +5696,19 @@ msgstr "" "Restaurer l'ensemble complet des valeurs par défaut\n" "aux valeurs initiales chargées après le premier lancement." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Ouvrir le dossier Pref" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Ouvrez le dossier où FlatCAM enregistre les fichiers de paramètres." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Effacer les param. de GUI" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5717,11 +5716,11 @@ msgstr "" "Effacer les paramètres de l'interface graphique pour FlatCAM,\n" "tels que: mise en page, état graphique, style, support hdpi, etc." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Appliquez les paramètres actuelles sans enregistrer dans un fichier." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5729,123 +5728,123 @@ msgstr "" "Enregistrer les paramètres actuels dans le fichier 'current_defaults'\n" "qui est le fichier stockant les paramètres de travail par défaut." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "" "N'enregistrera pas les modifications et fermera la fenêtre des paramètres." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Basculer la Visibilité" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Pas grilles" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Effacer le Dessin" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Chemin" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Rectangle" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Cercle" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Union" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Intersection" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Soustraction" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Tableau Pad" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Piste" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Région" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Éditeur Excellon" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Unités d'application" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Verrouiller les barres d'outils" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Onglets détachables" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "Dossier Paramètres FlatCAM ouvert." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Oui" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "Non" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Sélectionnez 'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Copier des objets" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Déplacer des objets" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5857,12 +5856,12 @@ msgstr "" "sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" "le bouton de la barre d'outils." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Attention" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5870,7 +5869,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel exécuter l'outil Intersection." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5878,7 +5877,7 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'outil de Soustraction." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5886,350 +5885,350 @@ msgstr "" "Veuillez sélectionner des éléments de géométrie\n" "sur lequel effectuer l'union." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Annulé. Rien de sélectionné à supprimer." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Annulé. Rien n'est sélectionné pour copier." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Annulé. Rien de sélectionné pour bouger." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Nouvel outil ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Entrer un diamètre d'outil" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Ajout de l'outil annulé ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Distance Outil sortie ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Enregistrement du projet. Attendez ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell activé." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell désactivé." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "Touches de raccourci" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Liste de raccourcis clavier" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "MONTRER LISTE DES RACCOURCIS" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Passer à l'onglet Projet" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Passer à l'onglet Sélectionné" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Basculer vers l'onglet Outil" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Nouveau Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Editer objet (si sélectionné)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grille On/Off" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Aller aux coordonnées" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Nouvelle Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Déplacer Obj" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Nouvelle Géométrie" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Changer d'unités" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Ouvrir les Propriétés" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Rotation de 90 degrés CW" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Shell bascule" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Ajouter un outil (dans l'onglet Géométrie sélectionnée ou dans Outils NCC ou " "Outils de Peinture)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Miroir sur l'axe des X" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Miroir sur l'axe des Y" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Copier Obj" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Ouvrir la BD des outils" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Ouvrir le fichier Excellon" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Ouvrir le fichier Gerber" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Outil d'importation PDF" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Basculer l'axe" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Copier Nom Obj" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Outil de Distance Minimum" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Ouvrir la fenêtre de Paramètres" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Faire pivoter de 90 degrés dans le sens anti-horaire" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Exécuter un script" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Basculer l'espace de travail" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "Outil de PCB double face" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Outil d'application de Pâte à souder" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Outil de PCB film" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Outil de Nettoyage sans Cuivre" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Outil de Zone de Peinture" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Outil de Vérification des Règles" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Voir le fichier Source" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Outil de Transformation" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Outil de Découpe PCB" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Panéliser PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Activer les objets non sélectionnés" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Désactiver les objets non sélectionnés" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Passer en plein écran" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Abandonner la tâche en cours (avec élégance)" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6237,231 +6236,231 @@ msgstr "" "Collage spécial. Convertira un style de chemin d'accès Windows en celui " "requis dans Tcl Shell" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Ouvrir le manuel en ligne" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Ouvrir des tutoriels en ligne" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Actualiser les Dessins" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Supprimer un objet" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Autre: Suppression de Outil" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(à gauche de Key_1) Basculer la Zone du bloc-notes (côté gauche)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "ESPACE" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "(Dés)activer Obj Dessin" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Désélectionne tous les objets" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Liste des raccourcis de l'éditeur" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "EDITEUR DE GEOMETRIE" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Dessiner un arc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Copier un élém. de Géo" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dans Ajouter un arc va toogle la direction de l'ARC: CW ou CCW" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Outil d'intersection de polygones" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Outil de peinture géo" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Aller à l'emplacement (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Déplacer un élément de géométrie" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dans Ajouter Arc passera en revue les modes ARC" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Dessine un polygone" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Dessiner un cercle" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Dessiner un chemin" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Dessiner un rectangle" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Outil de soustraction de polygone" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Ajouter un outil de texte" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Outil union de polygones" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Refléter la forme sur l'axe X" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Refléter la forme sur l'axe Y" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Inclinaison de la forme sur l'axe X" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Inclinaison de la forme sur l'axe Y" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Outil de transformation de l'éditeur" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Forme décalée sur l'axe X" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Forme décalée sur l'axe Y" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Enregistrer l'objet et quitter l'éditeur" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Outil de coupe de polygone" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Espace" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Faire pivoter la géométrie" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "Entrée" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Terminer le dessin pour certains outils" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "ÉDITEUR EXCELLON" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Copier les Forets" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Ajouter un nouvel outil" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Supprimer les Forets" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Autre: Supprimer outil(s)" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "GERBER ÉDITEUR" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont inversés" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " "boucle" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Autre: Supprimer les ouvertures" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Outil pour Effacer" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Outil Zone de Marquage" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Outil Polygoniser" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Outil de Transformation" @@ -6470,7 +6469,7 @@ msgid "App Object" msgstr "Objet" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6536,7 +6535,7 @@ msgstr "Options de Tracé" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Solide" @@ -6608,11 +6607,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marquez les occurrences d’ouverture sur la toile." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Tampon Géométrie Solide" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6629,7 +6628,7 @@ msgid "Isolation Routing" msgstr "Routage d'isolement" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6701,15 +6700,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La géométrie résultante aura des coins arrondis." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Générer la Géométrie" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Cadre de sélection" @@ -7045,14 +7044,14 @@ msgstr "" "La valeur peut être positive pour 'dehors'\n" "coupé et négatif pour «à l'intérieur» coupé." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Ajouter depuis la BD" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Rechercher et Ajouter" @@ -7066,14 +7065,14 @@ msgstr "" "avec le diamètre spécifié ci-dessus." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Choisir depuis la BD" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7105,7 +7104,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7119,7 +7118,7 @@ msgid "Parameters for" msgstr "Paramètres pour" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7160,7 +7159,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7172,7 +7171,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-profondeur" @@ -7309,13 +7308,13 @@ msgid "The feedrate used while the probe is probing." msgstr "L'avance utilisée pendant le sondage." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Appliquer des paramètres à tous les outils" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7325,13 +7324,13 @@ msgstr "" "sur tous les outils de la table d'outils." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Paramètres communs" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Paramètres communs à tous les outils." @@ -7540,7 +7539,7 @@ msgstr "Ajoutez une zone d'exclusion." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7854,12 +7853,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manuel" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Grille" @@ -8268,7 +8267,7 @@ msgid "Preferences default values are restored." msgstr "Les valeurs par défaut des paramètres sont restaurées." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Échec d'écriture du fichier." @@ -8319,10 +8318,10 @@ msgstr "Options avancées CNCjob" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Paramètres" @@ -8439,7 +8438,7 @@ msgid "G-code Decimals" msgstr "Décimales G-code" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Coordonnées" @@ -8506,7 +8505,7 @@ msgstr "Couleur de la ligne de voyage" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Contour" @@ -9047,8 +9046,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "De base" @@ -9147,7 +9146,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Tous les deux" @@ -9189,7 +9188,7 @@ msgstr "Paramètres de l'application" msgid "Grid Settings" msgstr "Paramètres de la grille" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "Valeur X" @@ -9197,7 +9196,7 @@ msgstr "Valeur X" msgid "This is the Grid snap value on X axis." msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Valeur Y" @@ -9231,7 +9230,7 @@ msgstr "Orientation" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9244,14 +9243,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Portrait" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Paysage" @@ -9272,7 +9271,7 @@ msgstr "" "et incluez les onglets Projet, Sélectionné et Outil." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Axe" @@ -9293,7 +9292,7 @@ msgstr "" "texte\n" "les éléments utilisés dans l'application." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9602,8 +9601,8 @@ msgstr "" "l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avancé" @@ -10350,8 +10349,8 @@ msgid "\"Follow\"" msgstr "\"Suivre\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10380,7 +10379,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10665,7 +10664,7 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Dégagement" @@ -10681,7 +10680,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Lui-même" @@ -10689,7 +10688,7 @@ msgstr "Lui-même" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Sélection de zone" @@ -10698,14 +10697,14 @@ msgstr "Sélection de zone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objet de référence" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Référence:" @@ -10729,24 +10728,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rectangulaire" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Type de Box:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10755,27 +10754,27 @@ msgstr "" "- 'Minimal' - le cadre de délimitation aura la forme d'une coque convexe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Grille de carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Type de remplissage:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10788,57 +10787,57 @@ msgstr "" "- 'Grille de lignes' - la zone vide sera remplie d'un motif de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Paramètres de la grille de points" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Diamètre des points dans la grille des points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Distance entre deux points dans la grille de points." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Paramètres de la grille des carrés" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Taille du côté carré dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Distance entre deux carrés dans la grille des carrés." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Paramètres de grille de lignes" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Taille d'épaisseur de ligne dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Distance entre deux lignes dans la grille de lignes." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Paramètres de la Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10847,34 +10846,34 @@ msgstr "" "Robber Bar = bordure en cuivre pour faciliter le placage des trous." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Marge de la zone de délimitation pour la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Épaisseur" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "L'épaisseur de la Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Masque de placage de motifs" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Générez un masque pour le placage de motifs." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10891,8 +10890,8 @@ msgstr "Options de l'outil d'Étalonnage" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Paramètres utilisés pour cet outil." @@ -11174,7 +11173,7 @@ msgid "Fiducials Tool Options" msgstr "Options de l'outil Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11185,12 +11184,12 @@ msgstr "" "L'ouverture du masque de soldat est double." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Mode:" @@ -11205,22 +11204,22 @@ msgstr "" "- «Manuel» - placement manuel des fiduciaires." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Haut" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Bas" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Deuxième fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11236,22 +11235,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Croix" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Échecs" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Type fiduciaire" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11264,7 +11263,7 @@ msgstr "" "- 'Échecs' - modèle d'échecs fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Épaisseur de ligne" @@ -11281,7 +11280,7 @@ msgstr "" "et en sens inverse." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11290,12 +11289,12 @@ msgstr "" "les bords de l'objet Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Style de jointure des lignes" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11310,7 +11309,7 @@ msgstr "" "- biseau -> les lignes sont reliées par une troisième ligne" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Biseau" @@ -11375,12 +11374,12 @@ msgstr "" "fichier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Version" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11389,13 +11388,13 @@ msgstr "" "jusqu'à 40 (éléments 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Correction des erreurs" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11411,12 +11410,12 @@ msgstr "" "H = maximum 30 %% d'erreurs peuvent être corrigées." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Taille d'élément" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11425,12 +11424,12 @@ msgstr "" "en ajustant la taille de chaque case du code." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Taille de bordure" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11439,27 +11438,27 @@ msgstr "" "La valeur par défaut est 4. La largeur du jeu autour du QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "Données QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Données QRCode. Texte alphanumérique à encoder dans le QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Ajoutez ici le texte à inclure dans le QRCode ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polarité" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11470,17 +11469,17 @@ msgstr "" "ou d'une manière positive (les carrés sont opaques)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Négatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Positif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11494,7 +11493,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11503,22 +11502,22 @@ msgstr "" "la géométrie QRCode, peut avoir une forme arrondie ou carrée." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "La couleur de remplissage" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Définissez la couleur de remplissage QRCode (couleur des éléments)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Couleur de fond" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Définissez la couleur d'arrière-plan QRCode." @@ -11535,12 +11534,12 @@ msgstr "" "des règles de fabrication." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Taille de trace" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Ceci vérifie si la taille minimale des traces est respectée." @@ -11554,27 +11553,27 @@ msgstr "Ceci vérifie si la taille minimale des traces est respectée." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Valeur min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Taille de trace minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Distance de cuivre à cuivre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11589,22 +11588,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Distance minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Cuivre à la distance de contour" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11613,12 +11612,12 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Sérigraphie à sérigraphie distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11627,13 +11626,13 @@ msgstr "" "les fonctionnalités et les fonctions de sérigraphie sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Distance de sérigraphie à masque de soudure" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11642,14 +11641,14 @@ msgstr "" "les fonctionnalités et les fonctionnalités soldermask sont remplies." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Sérigraphie à contour distance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11658,13 +11657,13 @@ msgstr "" "traces et le contour est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Ruban de masque de soudure minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11673,14 +11672,14 @@ msgstr "" "traces et soldermask traces est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Anneau Minimum" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11689,17 +11688,17 @@ msgstr "" "un trou dans un pad est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Valeur de sonnerie minimale acceptable." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Distance trou à trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11708,17 +11707,17 @@ msgstr "" "et un autre trou de forage est rencontré." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Taille minimale acceptable du foret." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Taille du trou" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11918,27 +11917,32 @@ msgid "Corner Markers Options" msgstr "Options des Marqueurs de Coin" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Forme du marqueur." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Semi-croisé" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "L'épaisseur de la ligne qui fait le marqueur de coin." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "La longueur de la ligne qui fait le marqueur de coin." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Forage Dia" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Diam. de forage" @@ -11956,7 +11960,7 @@ msgstr "" "la Plaque PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11969,7 +11973,7 @@ msgid "Object kind" msgstr "Type d'objet" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11982,12 +11986,12 @@ msgstr "" "sur beaucoup de contours individuels de PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Seul" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Panneau" @@ -12016,12 +12020,12 @@ msgstr "" "- 8 - 2 Gauches + 2 Droites + 2 Hauts + 2 Bas" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Grand curseur" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Utiliser un grand curseur lors de l'ajout manuel d'interstice." @@ -12038,7 +12042,7 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -12049,7 +12053,7 @@ msgstr "Ordre des Outils" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -12078,7 +12082,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -12088,7 +12092,7 @@ msgstr "L'avant" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12172,7 +12176,7 @@ msgid "Film Type" msgstr "Type de Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12197,12 +12201,12 @@ msgid "Set the film color when positive film is selected." msgstr "Définissez la couleur du film lorsque le film positif est sélectionné." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Bordure" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12223,12 +12227,12 @@ msgstr "" "environnement si pas pour cette frontière." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Course de l'échelle" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12241,12 +12245,12 @@ msgstr "" "par conséquent, les caractéristiques fines peuvent être plus affectées par " "ce paramètre." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Ajustements de film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12258,12 +12262,12 @@ msgstr "" "d’impression." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Mettre à l'échelle la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12272,12 +12276,12 @@ msgstr "" "alors qu'une valeur inférieure à 1 la secouera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Inclinez la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12286,7 +12290,7 @@ msgstr "" "tandis que les valeurs négatives inclineront vers la gauche." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12295,63 +12299,63 @@ msgstr "" "Ce peut être l'un des quatre points de la boîte englobante de la géométrie." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "En bas à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "En haut à gauche" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "En bas à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "En haut à droite" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Refléter la géo du film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Reflétez la géométrie du film sur l'axe sélectionné ou sur les deux." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Axe du miroir" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Type de Film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12364,22 +12368,22 @@ msgstr "" "- 'PDF' -> format de document portable" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Orientation de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Taille de la page" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "Une sélection de formats de page ISO 216 standard." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "La valeur par défaut est 96DPI. Changer cette valeur to mettre à l'échelle " @@ -12451,13 +12455,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Reste" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12476,22 +12480,22 @@ msgstr "" "S'il n'est pas coché, utilisez l'algorithme standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Combiner" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Combine tous les passages dans un objet" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Sauf" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12503,13 +12507,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Vérifier validité" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12518,7 +12522,7 @@ msgstr "" "s'ils fourniront une isolation complète." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12534,18 +12538,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Sélection de polygone" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Intérieurs" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12555,12 +12559,12 @@ msgstr "" "(trous dans le polygone)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Restes forcé" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12587,9 +12591,9 @@ msgstr "Progressif" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Traçage" @@ -13034,7 +13038,7 @@ msgstr "" "Un outil pour soustraire un objet Gerber ou Géométrie\n" "d'un autre du même type." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Fermer les chemins" @@ -13045,11 +13049,11 @@ msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Supprimer la source" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13295,12 +13299,12 @@ msgid "created/selected" msgstr "créé/sélectionné" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "De base" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Avancé" @@ -13382,7 +13386,7 @@ msgid "Export cancelled ..." msgstr "Exportation annulée ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Chargement..." @@ -13442,40 +13446,40 @@ msgstr "Objet CNCJob" msgid "Document Editor" msgstr "Éditeur de Document" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" "Veuillez sélectionner un ou plusieurs outils dans la liste et réessayer." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour PERÇAGES est supérieur à la taille du trou. Annulé." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Num Outil" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Num Foret" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Num Fentes" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "L'outil de fraisage pour FENTES est supérieur à la taille du trou. Annulé." @@ -13497,7 +13501,7 @@ msgstr "Outils multiples" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Aucun Outil sélectionné" @@ -13645,8 +13649,8 @@ msgstr "Génération de code CNC" msgid "CNCjob created" msgstr "CNCjob créé" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13671,7 +13675,7 @@ msgstr "" "différente. Ou une stratégie de peinture différente" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." @@ -13679,7 +13683,7 @@ msgstr "Le facteur d'échelle doit être un nombre: entier ou réel." msgid "Geometry Scale done." msgstr "Échelle de géométrie terminée." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13711,31 +13715,31 @@ msgstr "La suppression a échoué. Il n'y a aucune zone d'exclusion à supprimer msgid "Delete failed. Nothing is selected." msgstr "La suppression a échoué. Rien n'est sélectionné." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Mise en tampon de la géométrie solide" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Terminé" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "L'opération n'a pas pu être effectuée." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "La géométrie d'isolation n'a pas pu être générée." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Géométrie d'isolement créée" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Traçage des ouvertures" @@ -13853,7 +13857,7 @@ msgstr "Zone de coque convexe" msgid "Copper Area" msgstr "Zone de cuivre" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Éditeur de script" @@ -13869,7 +13873,7 @@ msgstr "Objet renommé de {old} à {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "choisir" @@ -13919,30 +13923,30 @@ msgstr "" "Erreur de l'analyseur Excellon.\n" "Échec de l'analyse. Ligne" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Police non supportée, essayez-en une autre." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Traitement Gerber. L'analyse" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "lignes" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordonnées manquantes, ligne ignorée" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13950,47 +13954,47 @@ msgstr "" "La région n'a pas assez de points. Le fichier sera traité, mais il y a des " "erreurs d'analyse. Numéro de ligne" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Traitement Gerber. Jointure de polygones" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Traitement Gerber. Appliquer la polarité de Gerber." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Ligne Gerber" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Contenu de la ligne Gerber" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERREUR" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Échelle de Gerber fait." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Gerber offset fait." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Le miroir de Gerber est fait." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Gerber incline fait." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "La rotation de Gerber est fait." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Gerber Buffer fait." @@ -14053,7 +14057,7 @@ msgid "Or right click to cancel." msgstr "Ou cliquez avec le bouton droit pour annuler." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Deuxième point" @@ -14138,33 +14142,33 @@ msgstr "" "Si ces points sont utilisés, cela suppose une translation et une rotation." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Réinitialiser l'outil" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Réinitialise les paramètres de l'outil." @@ -14325,7 +14329,7 @@ msgstr "" "Ces quatre points devraient figurer dans les quatre\n" "(autant que possible) coins de l'objet." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Type d'objet" @@ -14350,8 +14354,8 @@ msgstr "" "Contiennent les points d'étalonnage attendus et le\n" "ceux mesurés." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Cible" @@ -14582,11 +14586,11 @@ msgstr "Remplissage de la grille de points sélectionné." msgid "Squares grid fill selected." msgstr "Remplissage de la grille des carrés sélectionné." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Il n'y a pas d'objet Gerber chargé ..." @@ -14595,17 +14599,17 @@ msgstr "Il n'y a pas d'objet Gerber chargé ..." msgid "Append geometry" msgstr "Ajouter une géométrie" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Ajouter un fichier source" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Outil de Copper Thieving fait." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14614,66 +14618,66 @@ msgstr "Outil de Copper Thieving fait." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Impossible de récupérer l'objet" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Cliquez sur le point final de la zone de remplissage." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Voleur" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "L'outil de Copper Thieving a démarré. Lecture des paramètres." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Outil de Copper Thieving. Préparation des polygones d'isolement." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Outil de Copper Thieving. Préparer les zones à remplir de cuivre." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Géométrie non prise en charge pour le cadre de sélection" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Aucun objet disponible." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Le type d'objet de référence n'est pas pris en charge." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Outil de Copper Thieving. Ajout d'une nouvelle géométrie et mise en mémoire " "tampon." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Créer une géométrie" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Masque de placage P" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Ajouter la géométrie du masque P de placage" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Génération du masque de placage de motif terminée." @@ -14681,11 +14685,11 @@ msgstr "Génération du masque de placage de motif terminée." msgid "Copper Thieving Tool exit." msgstr "Sortie de l'outil de Copper Thieving." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objet Gerber auquel sera ajouté un voleur de cuivre." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14695,7 +14699,7 @@ msgstr "" "(le remplissage du polygone peut être divisé en plusieurs polygones)\n" "et les traces de cuivre dans le fichier Gerber." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14710,12 +14714,12 @@ msgstr "" "- «Objet de référence» - effectuera un Copper Thieving dans la zone " "spécifiée par un autre objet." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Type de Réf" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14723,21 +14727,21 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence de Copper Thieving.\n" "Il peut s'agir de Gerber, Excellon ou Géométrie." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Réf. Objet" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "L'objet FlatCAM à utiliser comme référence d'effacement non en cuivre." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Insérer Copper Thieving" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14745,11 +14749,11 @@ msgstr "" "Ajoutera un polygone (peut être divisé en plusieurs parties)\n" "qui entourera les traces réelles de Gerber à une certaine distance." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Insérer une Robber Bar" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14761,11 +14765,11 @@ msgstr "" "à une certaine distance.\n" "Requis lors du placage des trous." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Sélectionner un objet Soldermask" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14775,11 +14779,11 @@ msgstr "" "Il sera utilisé comme base pour\n" "le masque de placage de motifs." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Zone plaquée" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14798,19 +14802,19 @@ msgstr "" "un peu plus grand que les tampons en cuivre, et cette zone est\n" "calculé à partir des ouvertures du masque de soldat." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Générer un masque de placage de motifs" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14824,59 +14828,59 @@ msgstr "" msgid "Corners Tool" msgstr "Outil de Coins" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Veuillez sélectionner au moins un emplacement" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "Le diamètre de l'outil est nul." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "L'objet Excellon avec des forets corner a été créé." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "Un objet Gerber avec des marqueurs corner a été créé." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "L'objet Gerber auquel seront ajoutés des marqueurs de coin." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Locations" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Emplacements où placer les marqueurs de coin." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "En haut à droite" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Tout basculer" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Ajouter un marqueur" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Forets dans les corners" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Créer un objet Excellon" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Ajoutera des trous de forage au centre des marqueurs." @@ -14888,7 +14892,7 @@ msgstr "Outils mis à jour depuis la BD outils." msgid "Default tool added." msgstr "Outil par défaut ajouté." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14907,18 +14911,18 @@ msgstr "" "Aucun objet n'est sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Le diamètre de l'outil est égal à zéro. Changez-le en un nombre réel positif." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "Le nombre de lacunes est manquant. Ajoutez-le et réessayez." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14927,16 +14931,16 @@ msgstr "" "'None', 'LR', 'TB', '2LR','2TB', 4 ou 8. Saisissez une valeur correcte, puis " "réessayez. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "Echec des Mouse bites." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Opération de découpe Forme Libre terminée." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14946,45 +14950,45 @@ msgstr "Opération de découpe Forme Libre terminée." msgid "Object not found" msgstr "Objet non trouvé" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Une découpe rectangulaire avec une marge négative n'est pas possible." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Opération de découpe rectangulaire terminée." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Impossible de récupérer l'objet de géométrie" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Objet de géométrie pour découpe manuelle introuvable" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Cliquez sur le périmètre de l'objet géométrique sélectionné pour créer un " "intervalle de pont ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "Pas d'outil dans l'objet Géométrie." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ajout manuel d'attache. Cliquez à nouveau pour en ajouter une autre ou clic-" "droit pour terminer." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Impossible de récupérer l'objet Gerber" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14992,7 +14996,7 @@ msgstr "" "Aucun objet Gerber n'a été sélectionné pour la découpe.\n" "Sélectionnez-en un et réessayez." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15000,36 +15004,36 @@ msgstr "" "L'objet sélectionné doit être de type Gerber.\n" "Sélectionnez un fichier Gerber et réessayez." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Géométrie non prise en charge pour la découpe" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Faire un pont manuel ..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Ajout manuel des interstices terminés." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Découpe de PCB" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Objet source" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Objet à découper" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Sorte" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15041,7 +15045,7 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -15056,23 +15060,23 @@ msgstr "" "dans la base de données des outils. Si rien n'est trouvé\n" "dans la base de données des outils, un outil par défaut est ajouté." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Paramètres d'outil" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Attaches" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "Cette section gère la création des ponts de maintient automatiques." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15082,7 +15086,7 @@ msgstr "" "La forme de la découpe peut être de n'importe quelle forme.\n" "Utile lorsque le circuit imprimé a une forme non rectangulaire." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15094,7 +15098,7 @@ msgstr "" "toujours une forme de rectangle et ce sera\n" "la boîte englobante de l'objet." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15104,11 +15108,11 @@ msgstr "" "Cela se fait en cliquant avec la souris sur le périmètre de la\n" "Objet de géométrie utilisé comme objet de découpe. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Générer une géométrie manuelle" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15121,19 +15125,19 @@ msgstr "" "Sélectionnez le fichier Gerber source dans la liste déroulante d'objets " "supérieure." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Géométrie de découpe manuelle" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Objet de géométrie utilisé pour créer la découpe manuelle." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Ajout manuel de ponts dans la découpe" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15715,7 +15719,7 @@ msgstr "" "Cliquez sur l'entête # pour sélectionner tout, ou CTRL-clic gauche\n" "pour une sélection personnalisée d'outils." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Objet Gerber qui sera inversé." @@ -15767,7 +15771,7 @@ msgstr "" msgid "Mils value" msgstr "Valeur en millièmes" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Paramètres pour cet outil" @@ -15880,33 +15884,33 @@ msgstr "Gerber d'où extraire les trous de forage" msgid "Extract drills from a given Gerber file." msgstr "Extraire les trous de forage d'un fichier Gerber donné." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Cliquez pour ajouter le premier Fiducial. En bas à gauche..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Cliquez pour ajouter la dernière fiducie. En haut à droite..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Cliquez pour ajouter le deuxième repère. En haut à gauche ou en bas à " "droite ..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Terminé. Tous les fiduciaux ont été ajoutés." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Sortie de l'outil Fiducials." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Coordonnées de Fiducials" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15914,7 +15918,7 @@ msgstr "" "Un tableau avec les coordonnées des points de repère,\n" "au format (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15924,31 +15928,31 @@ msgstr "" "sélection.\n" "- «Manuel» - placement manuel des fiduciaires." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Épaisseur de la ligne qui rend le fiducial." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Ajouter Fiducial" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Ajoutera un polygone sur la couche de cuivre pour servir de repère." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Soldermask Gerber" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "L'objet Soldermask Gerber." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Ajouter une ouverture de Soldermask" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16017,20 +16021,20 @@ msgstr "" msgid "Export negative film" msgstr "Exporter un film négatif" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Aucune Boîte d'objet. Utiliser à la place" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Fichier de film exporté vers" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16042,7 +16046,7 @@ msgstr "" "La sélection ici décide du type d’objets qui seront\n" "dans la liste déroulante d'objets Film." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16054,15 +16058,15 @@ msgstr "" "sélection ici détermine le type d'objets qui seront\n" "dans la liste déroulante Objet de Box." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Paramètres du Film" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Percer des trous" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16072,11 +16076,11 @@ msgstr "" "le film généré est positif. Ceci est fait pour aider au forage,\n" "lorsque cela est fait manuellement." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "La source" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16086,34 +16090,34 @@ msgstr "" "- Excellon -> un centre Excellon trous servira de référence.\n" "- Pad centre -> essayera d'utiliser le centre des pads comme référence." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Centre pad" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Excellon objet" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Supprimez la géométrie d’Excellon du film pour créer les trous dans les pads." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Taille du poinçon" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "La valeur ici contrôlera la taille du trou de perforation dans les pads." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Enregistrer le Film" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16125,7 +16129,7 @@ msgstr "" "Objet FlatCAM, mais enregistrez-le directement dans le\n" "format sélectionné." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16137,11 +16141,11 @@ msgstr "" msgid "Image Tool" msgstr "Outil Image" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Importer une Image" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16149,21 +16153,21 @@ msgstr "" "Type non pris en charge sélectionné en tant que paramètre. Seuls Géométrie " "et Gerber sont supportés" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Importation d'Image" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Ouvrir" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Image comme objet" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16171,23 +16175,23 @@ msgstr "" "Spécifiez le type d'objet à créer à partir de l'image.\n" "Il peut être de type: Gerber ou Géométrie." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "Valeur DPI" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Spécifiez une valeur DPI pour l'image." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Niveau de détail" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Type d'image" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16196,12 +16200,12 @@ msgstr "" "N / B signifie une image en noir et blanc. Couleur signifie une image " "colorée." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Valeur du masque" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16217,7 +16221,7 @@ msgstr "" "0 signifie pas de détail et 255 signifie tout\n" "(qui est totalement noir)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16229,7 +16233,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16241,7 +16245,7 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16253,11 +16257,11 @@ msgstr "" "Décide du niveau de détails à inclure\n" "dans la géométrie résultante." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Importer une image" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." @@ -16265,11 +16269,11 @@ msgstr "Ouvrez une image de type raster, puis importez-la dans FlatCAM." msgid "Invert Tool" msgstr "Outil Inverser" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Inverser Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16303,7 +16307,7 @@ msgid "Optimal tool diameter found" msgstr "Diamètre optimal de l'outil trouvé" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16317,7 +16321,7 @@ msgstr "" "complet." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16372,21 +16376,21 @@ msgid "Click on a polygon to isolate it." msgstr "Cliquez sur un polygone pour l'isoler." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Soustraction Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Géo. entrecroisée" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Géométrie vide dans" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16396,65 +16400,65 @@ msgstr "" "Mais il existe encore des éléments de géométrie non isolés. Essayez " "d'inclure un outil de plus petit diamètre." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Voici les coordonnées des entités en cuivre qui n'ont pas pu être isolées:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polygone ajouté" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit " "pour démarrer l'isolement." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polygone supprimé" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Cliquez pour ajouter / supprimer le polygone suivant ou cliquez avec le " "bouton droit pour démarrer l'isolement." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Aucun polygone détecté sous la position du clic." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "La liste des polygones simples est vide. Abandon." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Aucun polygone dans la sélection." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Cliquez sur le point final de la zone de peinture." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Outil ajouté a base de données." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nouvel outil ajouté à la table d'outils." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Objet Gerber pour le routage d'isolement." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16462,7 +16466,7 @@ msgstr "" "Pool d'outils à partir duquel l'algorithme\n" "choisira ceux utilisés pour le nettoyage du cuivre." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16479,7 +16483,7 @@ msgstr "" "dans la géométrie résultante. En effet, avec certains outils\n" "cette fonction ne pourra pas créer de géométrie de routage." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16487,7 +16491,7 @@ msgstr "" "Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" "est la largeur de coupe dans le matériau." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16525,11 +16529,11 @@ msgstr "" "d'opération\n" "dans la géométrie résultante comme isolement." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Optimal" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16537,7 +16541,7 @@ msgstr "" "Trouvez un diamètre d'outil garanti\n" "pour faire un isolement complet." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16546,7 +16550,7 @@ msgstr "" "Supprimer une sélection d'outils dans la table d'outils\n" "en sélectionnant d’abord une ou plusieurs lignes dans la table d’outils." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16558,11 +16562,11 @@ msgstr "" "Ce qui est sélectionné ici dictera le genre\n" "des objets qui vont remplir la liste déroulante 'Object'." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16570,7 +16574,7 @@ msgstr "" "Type d'objet FlatCAM à utiliser comme référence d'effacement non en cuivre.\n" "Ce peut être Gerber, Excellon ou Géométrie." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16982,28 +16986,28 @@ msgstr "Ouvrir le PDF" msgid "Open PDF cancelled" msgstr "Ouvrir le PDF annulé" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Analyse du fichier PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Impossible d'ouvrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Aucune géométrie trouvée dans le fichier" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendu du calque PDF #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Le fichier PDF ouvert a échoué." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Rendu" @@ -17359,7 +17363,7 @@ msgstr "Contraindre le panneau dans" msgid "Panelize Object" msgstr "Objet Panelize" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17400,7 +17404,7 @@ msgstr "Fichier PcbWizard .INF chargé." msgid "Main PcbWizard Excellon file loaded." msgstr "Le fichier principal de PcbWizard Excellon est chargé." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Ce n'est pas un fichier Excellon." @@ -17531,9 +17535,9 @@ msgstr "" "l'autre a une extension .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Aucun objet sélectionné." @@ -17627,8 +17631,8 @@ msgstr "" "Créez un objet Gerber à partir de l'objet sélectionné, dans\n" "la case spécifiée." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annulé. Il n'y a pas de données QRCode dans la zone de texte." @@ -17640,23 +17644,23 @@ msgstr "Génération de la géométrie QRCode" msgid "Click on the Destination point ..." msgstr "Cliquez sur le point de destination ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "Outil QRCode terminé." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Objet Gerber auquel le QRCode sera ajouté." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Les paramètres utilisés pour façonner le QRCode." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Exporter le QRCode" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17664,51 +17668,51 @@ msgstr "" "Afficher un ensemble de contrôles permettant d'exporter le QRCode\n" "vers un fichier SVG ou un fichier PNG." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Couleur arrière transparente" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Exporter le QRCode SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Exportez un fichier SVG avec le contenu QRCode." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Exporter le QRCode PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Exportez un fichier image PNG avec le contenu QRCode." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Insérez QRCode" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Créez l'objet QRCode." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "La valeur n'est pas valide." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "EN BAS -> Distance de cuivre à cuivre" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17716,13 +17720,13 @@ msgstr "" "Au moins un objet Gerber doit être sélectionné pour cette règle, mais aucun " "n'est sélectionné." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets cuivre Gerber ou l'objet Contour Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17730,31 +17734,31 @@ msgstr "" "La présence de l’objet Gerber est obligatoire pour cette règle, mais elle " "n’est pas sélectionnée." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Sérigraphie à distance de sérigraphie" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAS -> Distance de sérigraphie à sérigraphie" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Un ou plusieurs objets Gerber n'est pas valide." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distance entre masque et masque de soudure" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "EN BAS -> Distance de sérigraphie à masque de soudure" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17762,126 +17766,126 @@ msgstr "" "Les objets Gerber Mask de sérigraphie et de masque de soudure doivent être " "tous les deux supérieurs ou inférieurs." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "L'un des objets Gerber en sérigraphie ou l'objet Contour Gerber n'est pas " "valide." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAS-> ruban de masque de soudure minimum" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "L'un des objets Copper Gerber ou Excellon n'est pas valide." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La présence d'objet Excellon est obligatoire pour cette règle, mais aucune " "n'est sélectionnée." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "STATUT" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "ÉCHOUÉ" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "PASSÉ" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Violations: Il n'y a pas de violations pour la règle actuelle." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Vérifiez les Règles" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Objets Gerber pour lesquels vérifier les règles." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Haut" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'objet cuivre supérieur Gerber pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Bas" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "Objet de cuivre Gerber inférieur pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber supérieur pour lequel les règles sont " "vérifiées." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "SM Bas" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "Objet de masque de soudure Gerber inférieur pour lequel les règles sont " "vérifiées." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Sérigraphie Haut" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "Objet de la sérigraphie Top Gerber pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Fond sérigraphie" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'objet Gerber Silkscreen inférieur pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Objet de contour de Gerber (découpe) pour lequel les règles sont vérifiées." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Excellon objets pour lesquels vérifier les règles." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17889,11 +17893,11 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Contient les trous métallisés ou le contenu général d’un fichier Excellon." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17901,15 +17905,15 @@ msgstr "" "Objet Excellon pour lequel vérifier les règles.\n" "Maintient les trous non plaqués." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Toutes les règles" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Cette case à cocher / décocher toutes les règles ci-dessous." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Exécuter la Vér. des Règles" @@ -18218,7 +18222,7 @@ msgstr "" msgid "Sub Tool" msgstr "Outil Sous" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Aucun objet cible chargé." @@ -18226,45 +18230,45 @@ msgstr "Aucun objet cible chargé." msgid "Loading geometry from Gerber objects." msgstr "Chargement de la géométrie à partir d'objets Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Aucun objet soustracteur n'a été chargé." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Géométrie d'analyse terminée pour l'ouverture" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Traitement de la soustraction d'ouverture terminé." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Générer un nouvel objet ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "La génération du nouvel objet a échoué." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Établi" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Actuellement, la géométrie du soustracteur ne peut pas être de type multi-" "géo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Analyse de solid_géométrie ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Analyse de solid_géométrie pour l'outil" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18272,11 +18276,11 @@ msgstr "" "Objet de Gerber auquel soustraire\n" "l'objet soustracteur Gerber." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Soustracteur" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18284,11 +18288,11 @@ msgstr "" "Objet Gerber qui sera soustrait\n" "à partir de l'objet Gerber cible." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Soustraire Gerber" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18300,7 +18304,7 @@ msgstr "" "Peut être utilisé pour enlever la sérigraphie qui se chevauchent\n" "sur le masque de soudure." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18308,7 +18312,7 @@ msgstr "" "Objet de géométrie à soustraire\n" "l'objet géométrique soustracteur." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18316,18 +18320,18 @@ msgstr "" "Objet de géométrie qui sera soustrait\n" "à partir de l'objet de géométrie cible." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "En cochant cette case, vous fermez les chemins coupés par l'objet " "soustracteur de géométrie." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Soustraire la géométrie" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18482,7 +18486,7 @@ msgstr "" "Initialisation du Canevas\n" "Initialisation terminée en" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Nouveau projet - Non enregistré" @@ -18513,12 +18517,12 @@ msgstr "Défaut d'ouverture du fichier G-code." msgid "Open Gerber file failed." msgstr "Défaut d'ouverture du fichier Gerber." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18527,7 +18531,7 @@ msgstr "" "L'édition simultanée de plusieurs géométrie n'est pas possible.\n" "Modifiez une seule géométrie à la fois." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "Zone EDITEUR" @@ -18535,32 +18539,32 @@ msgstr "Zone EDITEUR" msgid "Editor is activated ..." msgstr "Editeur activé ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Voulez-vous enregistrer l'objet ?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Objet vide après édition." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Sortie de l'éditeur. Contenu enregistré." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "est mis à jour, Retour au programme..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Sortie de l'editeur. Contenu non enregistré." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Sélectionnez l'objet Géométrie, Gerber, ou Excellon à mettre à jour." @@ -18896,8 +18900,8 @@ msgstr "" "\n" "Voulez-vous continuer?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "D'accord" @@ -19119,120 +19123,120 @@ msgstr " Aucun objet sélectionné pour copier son nom" msgid "Name copied on clipboard ..." msgstr "Nom copié dans le presse-papiers ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Sélectionnez un fichier Gerber ou Excellon pour afficher son fichier source." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Affichage du code source de l'objet sélectionné." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Éditeur de source" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "Il n'y a pas d'objet sélectionné auxquelles voir son code source." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Échec du chargement du code source pour l'objet sélectionné" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Aller à la ligne ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Ligne:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Redessiner tous les objets" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Échec du chargement des éléments récents." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Échec d'analyse des éléments récents." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Échec du chargement des éléments des projets récents." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Échec de l'analyse de la liste des éléments de projet récents." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Effacer les projets récents" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Effacer les fichiers récents" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Date de sortie" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Affichée" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Accroche" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Canevas" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Espace de travail actif" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Taille espace de travail" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Orientation espace de travail" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "Échec de vérification de mise a jour. Connection impossible." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Impossible d'analyser les informations sur la dernière version." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM est à jour!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Nouvelle version FlatCam disponible" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "Une version plus récente de FlatCAM est disponible au téléchargement:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "info" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19244,48 +19248,48 @@ msgstr "" "Edition -> Paramètres -> onglet Général.\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Désactivation de tous les Plots." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Tracés non sélectionnés désactivés." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Activation de tous les Plots." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Tracés non sélectionnés activés." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Sélection de tous les Plots activés ..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Selection de tous les Plots désactivés ..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Activation des plots ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Désactiver les plots ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Travail ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Définir le premier niveau ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19293,100 +19297,100 @@ msgstr "" "Initialisation du canevas commencé.\n" "Initialisation du canevas terminée en" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Ouvrir le fichier Gerber." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Ouverture du fichier Excellon." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Ouverture du fichier G-Code." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Ouvrir HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Ouverture de fichier HPGL2." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Ouvrir Fichier de configuration" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Sélectionner un objet de géométrie à exporter" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Seuls les objets Géométrie, Gerber et CNCJob peuvent être utilisés." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Les données doivent être un tableau 3D avec la dernière dimension 3 ou 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Exporter une image PNG" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Érreur. Seuls les objets Gerber peuvent être enregistrés en tant que " "fichiers Gerber ..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Enregistrer le fichier source Gerber" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Érreur. Seuls les objets de script peuvent être enregistrés en tant que " "fichiers de script TCL ..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Enregistrer le fichier source du script" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Échoué. Seuls les objets Document peuvent être enregistrés en tant que " "fichiers Document ..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Enregistrer le fichier source du document" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Érreur. Seuls les objets Excellon peuvent être enregistrés en tant que " "fichiers Excellon ..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Enregistrer le fichier source Excellon" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Seuls les objets de géométrie peuvent être utilisés." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Importer SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Importation DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19396,168 +19400,168 @@ msgstr "" "La création d'un nouveau projet les supprimera.\n" "Voulez-vous enregistrer le projet?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Nouveau projet" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Ouvrir le script TCL" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Exécution du fichier ScriptObject." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Exécuter le script TCL" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "Fichier de script TCL ouvert dans l'éditeur de code exécuté." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Enregistrer le projet sous ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "Impression d'objets FlatCAM" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Impression du PDF ... Veuillez patienter." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "Fichier PDF enregistré dans" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "Exporter du SVG" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "Fichier SVG exporté vers" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Importer les paramètres FlatCAM" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Valeurs par défaut importées de" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Exporter les paramètres FlatCAM" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Paramètres exportées vers" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Fichier Excellon exporté vers" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Exporter Excellon" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Impossible d'exporter le fichier Excellon." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Fichier Gerber exporté vers" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Exporter Gerber" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Impossible d'exporter le fichier." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "Fichier DXF exporté vers" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "Exportation DXF" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "Impossible d'exporter le fichier DXF." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "Importer du SVG" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "L'importation a échoué." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "Importation de DXF" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Échec à l'ouverture du fichier" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Échec de l'analyse du fichier" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "L'objet n'est pas un fichier Gerber ou vide. Abandon de la création d'objet." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Ouverture Gerber" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Ne peut pas ouvrir le fichier" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Ouverture Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Lecture du fichier GCode" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Ce n'est pas du GCODE" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "Ouverture G-Code." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19569,83 +19573,83 @@ msgstr "" "La tentative de création d'un objet FlatCAM CNCJob à partir d'un fichier G-" "Code a échoué pendant le traitement" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "Objet vide ou non HPGL2. Abandon de la création d'objet." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "Ouverture HPGL2" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Ouverture HPGL2 échoué. Probablement pas un fichier HPGL2 ." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "Fichier de script TCL ouvert dans l'éditeur de code." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Ouverture du script TCL ..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Impossible d'ouvrir le script TCL." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Ouverture du fichier de configuration FlatCAM." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Impossible d'ouvrir le fichier de configuration" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Chargement du projet ... Veuillez patienter ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Ouverture du fichier de projet FlatCAM." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Impossible d'ouvrir le fichier de projet" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Chargement du projet ... en cours de restauration" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Projet chargé à partir de" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Enregistrement du projet FlatCAM" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Projet enregistré dans" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "L'objet est utilisé par une autre application." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Échec de vérification du fichier projet" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Réessayez de le sauvegarder." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Échec d'analyse du fichier de projet enregistré" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Enregistrement annulé car le fichier source est vide. Essayez d'exporter le " @@ -19980,7 +19984,7 @@ msgstr "" "Attendu -origin ou -origin ou -origin ou - " "origin 3.0,4.2.." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Attendu -x -y ." @@ -19997,6 +20001,9 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Aucun nom de géométrie dans les arguments. Indiquez un nom et réessayez." +#~ msgid "Close Editor" +#~ msgstr "Fermer l'éditeur" + #~ msgid "Corners Tool exit." #~ msgstr "Sortie d'outil de Coins." diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo index 296d5658f0845a9d4cec5e3bbe72f4b77c060e8a..bd1ac27383218c6a6cd44af120b8a19f52741bf4 100644 GIT binary patch delta 53503 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 delta 53519 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
Tqo^2qR>d0pp zf}f+JzZ)thMxd@+h}tQC@F^%7e?|4|Pj@2WFZRIvs2M7QTGPg;2XsV5buZNYgHZ#S zh+4`Ss10Wcro$gm19PP&HJ?+h8N6q$d`oe)LvwC-lAlC}>TK+_oD#qSCPs>ic;NHpj)Nynln0 zG4pRB-d*g1TH{)GY(#xfSuz6^w7c;#UUla;{cbzu8H`c>zo9UZ3rgIzwK{^Dnyaq< z3bRv>f6vx18r9(%sN+LWTlCkc`*xwS=ql#Mr>M0~ci$|F0qX5BKF{|$Q_$4+K~2?A zoxn+`wVdP5uR#6ay}{LQp&s-Q6$2koOOWV+?SK)e<3&-|RdL5#q0+Sn`t2!`0&1q3phnu!)rX>DXd-H6m!r~k3+n#8 zkI8=(E^t5%+(V_!b5xXOdt$-Y5_R1UR70m-{krohYAX)?(}FhzD&HefQ(YeQQfh)) zqAsYJ8R1h1r?AeQIE9+JJ6Im$JhggttVq2l>c;O-!SyRDxZ*#v2j)cuS2fgwYoP|# z4z+~6Feff@$Nggz6l|BAw@@GIk5Ds^^)Gu+3)ILbIOm~$ZeERHxB-Jxi+bQ*)Qp`* z&CD&-zVMH$e?*qX_mci?Ym^IhLq*hsnxY!&jCxRiR0Bg%9iD({c(!vjYOQ}j1@T4H zOguqtM1P^$i}R1QlLF%_|FgIQc~Dzu3DihpP(fG=^IaC;Kis0)?r-y7PZm*fYtF9DmJ2C5)*8x z-JM%s*+=E;*Y@%$@W%cuq>!^HszW7E9Vm;w9#D;frno+C#-`W;!wN#QxOl^CvNC_XK{AgF-@sL6|o*)DQmL z+B7sYxTZ@mF&C_J^&e0(aRik_pwT2Q^hEFf(38P5Eoo5`@IJ z^GQ*$lL@tT=RiH6D(ZpFQR&$QwG$3SwLcg2yyeJqd~Y=cJzyJZ$J&c(=pt%K?xIHW z+|}cM5*mEJr$IGb5tS96VMc;-J*opI6NGv*@CtUtE(tA`E+UtC*D#>`zd=D$ddvCD z`4JT)i4)m_a-%kwDySK1gBnqH=U`L}j75!n0cyrJpkih(YGb;L%93XoNBN&KvGpiF zYUBk`BdCN5ng;HCQw*iv95rLDP)pF+)q9~jG{iX$72LB>OSBl3O?%z>Bj{@i&r{Ha zkKF~YFr4~-sF}(5DLuu!s2`_`p!SPKs1CM3Ema%Tj@i?lpM`qheAG-VMa|5&u73Da z@?Rsq!~r#UAJvg3sQ375jK+jXtbsD92iC#-*bw#LaaaWBpl0+8=E9muErTtGgQqbP-=d~8a|&DQ9H^Kmgi5QT zsD?|TmZAgZ!||x+>_83dDC*||{}BZ>7(1nYJ`8I zmf|HUcH*bC8B32iI8sHq%+ z>cAN16x7JSL}kZ1R50$xtau%jo*$eUGFiP8Y5*-zGu91t-xug>Z5L3`6n%{v$tKi; zcB5`QkD8(1P(kx2Y6puKZn01Sdr|L!iiumObiRxF@_B@XF>7Yawq~dpnVFgV*OvJ; z2fE{Ts0OlRu^EX(b*zB194gpqqdMBe9q)i@un%g(8i{ImCTb>E;pey+HITGf&4{eN zT~L4nTKiI{2UcQR%T8v*R7ijB&Hu@hDUt*Tb4P5|!uYP&?miREP3LxOWI@$E$=|igu`u zbwNF+H#S9oK821H{zi?YNu)K2T_M^7ozfoC{IH$Fj9knx- z##&eo6};0>pYQ9jjPm~>g_InKjI!t~gW5U=AUl+|05z3|Q60LCTDxbcHIAFhUQ%hW zJoV}rgHtgt{)l?-e?Ya9I=5w4VJxEjuTDX0KGL}cHKMbqkw12(%40KB0k!5$upmxz z^+V3LsC0|Y8yfsW=1!;qE<+7yCu$$KgT6-cfM@4-@%#EEA?D{9f11@#hXgSv1r>c({#jk~ZiKE}*gpqNE}L(~XA$KVd=j<3Sj9N+DZr!8*h z{k#;kCgo8<(FnD+on3u7D&N0DP5mBJaNa-#)mzkvKP_Q9X)07bGipY1IP*J8pxUW` zEUE9cqo9|~DCa!X7Q6u!bi16FP!D|Sj8!r;`0HrtQJ-+rQB!>!b^j$){@+2()IF?* zxl4rxV{QOeQT`vIpsh82>CoUGv6MhfxsTchCZp166Dm#bqTcKA%h=3RMn!XNREHa& zqP;t+ow2B;o#~FRM|JcNCgl0vj}){7zoOpDe_?U_q^zxZB~(L=Q4P0q^&#&3IMe{< zp&oP`74^4K?LJ2Bj2}=-lDwQ9&w#;S(uk&@;Hr#zKoe9Cd%EMpP)jrw)sf{G+y_t( z+~?|7P(k+qbKt)ij@e=?rYfOc$0JbfPl_S`HPU$;_zEwedfu(P1<^p%nty=`&N-+p zbPXy9kDxks2i2k1sBDT;!H%ay#X>Gr$BLt7q82J^+E?(cM`JmlhNt6D+<=Pu92Kpn z(WnQN#$s3>6-<*c7hXoa)j}#+Jp#3X)knQ_R-y)S0QKN2sP^Cb6cjWem2GO%q0%Q3 zb7NlAjI_Y~*ab}%ftl>@s7w-I6)Xex(DJUowVhFB8 zP2p7yqI-=yz6-;tA9M8wsE$8JEkQ^%TcQl84X8W@e@U|~ z1vS_m)qz2-{)Ka*^Gj4iOHmE)Ms@Hcs>7F2QGE{;WdGm_j9Wd_yN?@C&zW7rW_Sq( ze@Sa21?~0mYg%wrLA`9cqS9+B=ET+b8JA6I9TCTHB^P zJF?|^j5^;IwZ@%L4GuzeU@9sIH=sVL-lArpXkDAB zil~`rgNptEsE$oV#lV)j32Ld< zVm{o2T8f*fnR41 zdvFSjq@DxSU|rO{&=$k77i#1)Q6pR8T!Rg$e~X%_u-0~8BGmO6P$Q2*I_7&tC};<( zfqH55K&{O@)C~N9>hT#=12<6}dF*_L8hO0WtRqQK4@irO_6SsrRYu*{0X36-F{$4F zlPGB9i`@m^xC?fnrtSi2>h8O`*T#Y@1!@Y*q8e_1TAFsK4s>@8Ms;v3Y9^x zzPHt#IEHHA3Tkcdpho-;Dvds3O-#|&^1dDF{7O_ux1eU~7^I!*+Syhg z2YvN49)*&a0#&bv>R~HXgT1jjjz)sqJBMVccODhImrxB~M=jZJs40Gd>fk5sZ9u6} zF_8oHoC591{|E|YIH0uah-!EVD(#k|MzRJq16xryo4JufNV-XzJ!M7gn<$!v63Jc&B)QIDEv?*_dT9W0c2DYN!1-nuAT|v#jT~~jM znwdAK4t>CAjMvGoD}g#5<5N%rH8Gga&aS9z80_lHQA@NHH8W39LG>Ip@_$iVaDvXE z!QY3ij(XrqRL3r39{dHhr187h{eF51Y9Je`BZX0Wb9vN*TA`-C9jc*0sGj?%4o^be z{}t-n@f+0IA4V-i8Xg zW2g?CM>Ti_b=?DZ{7>f#)W-I&t7rV5dkv%RFNeYWui_50Kuujc)DAcp)$@h!_)=7! zZ+D(Xt?_Nt3?%7hQJ)gE6xmQSR|>U(RdlvS4P+4dnxat@bi-6sbgx21_a+R-Q>czT zMon#Kcbk!9s2Phu%|t=ezEJ_yUK3Or_H@UGV@2vSQTP4ao&49!=XZDDJw{NE*Teqk zBpUlt{|sy5PnZ+Kds+k4Q4el{>Ud{VM|+``WIQUirlPJ}8cOc-T6>vMYn>azu^ejZ+oEQ23i|q~cQb`%cm_3sh*5SyV^q2g z#xHOMZpSR6&1;yK`iwCay!){n_4lZ3C_UDGi0y@XnJq@OcMNObUt`ICr9r82wx%7N zOHd75#l!f?_)za4{)oG9<^(%mbD}-KM=i|;%!K!xu_jpuv!mX64V|4(`@^6~#R0rCkVxt$Tqy157I120IRMdcOV^VyH%9glOY{M##+9_+J2JAPXpe?hva{_9o zTZ+1HFZRM?sGuu4)gD|1_23$)4mCzK*aF93e;k4D-1(u?Y(_^ory(8my+st%@Mhuo~EyYb^KFQ$J0pm zA1?<5HBb~YV@1>qbV5b#Xv~dsFbWT$^8QcM*82f0x1*-? zi1TM`Lj9qums@Vv)kg(y8&~h_>itnmISe)OC8(MD2KACVjGEzFzPsQdYD!Qs4`^p(qdj5{O{}r<0Uf8N&hxw26 zDJUvG#e$d}HR5Kdj*UQ#XdG%vr#Zhx?GG0*8~%m*T28Ur{@gzeYG%^AdS=wfv!Mo* z2V?8~Uz&o}rXuQwmhOVKs44A@8p%*pM`qzq_!Z7)C_UC#l*d^Y8hraz#2C(x#rJp| zKjM+~_F;468@tZiz^`ucd@qKAMz9l=7QbRy^fsF1up8A8sJGmoI0GX#g?cw}2X4i= zn?t?Pbg0_5p~3&a|Lhi z+tTtp>Lv0X^^I3#j|ERZjKu@D;b$EGVXuuW&A!m!zpK$4vvPbVmd9VP17_N99UHTs z{4YWS%Q?`O6W0#dhe)l1yv;bi2J7LwL)L+sN9>z!9IBz8a5fe@Y8^U*(bPXVX4jR% zI@Bj(Z@h;2u*Pxg;LzjbztZ9w2c}@06ZR*cU!oeik1?3)qJ#>@TQvOMTk@{;-L2iceu4Ck|pT>d)9lGXht0{3`y6{#pB5>{jRO z>-HN=%FH~&Mw|~lZ-1ZP6kAZ=g0(T>1#7P*Hl_X@PSx>?_6v^wLJH+Lkn1PwVK;0| z{TtLy75|d$2N9?(xh&Sj&ruET#y*(*vVA9v#~jq(;A71EvwiC&ykZ?~hDA8O85ipP zf1g5kMl$NEHSpK9P;Vs{w7qV>CKLOH1>sDL(Nd>RMs5BT=)^SVdc85j*@?kDCFh97pM~(u`^!5=~(tR%Z?wNRqup)8##Uu zi(=2;L%lP&1{G}m?pkadL7jh%YA@eCa~^6YKVmNBf7E^3*&3t%=w%T84`*XfU5IV5 z=L7rU@dB=)zV@O0a%tT^LcQD6uVHrF^(Zv>&(qw-Ce&L$wiw%v3d-6~Y@g|izIr&9 zLUN|`94b$L|I>mo;;H?VS_@-1-XHVh4xEL5;B_4K%+5FY%hGfKYU}<9U*R=8hv)yc zpj`To{c6_Jf5`ueoM`{te)L+4n!>-a3dX#!rJ0CIqn(%;U!XoLQogi~HgFDcE<=s< z1XjgA@oOydD%4wrS5Qkn{Izd|4X-V|ZlFe*^Npq1|4{qGX4KOBipu*pm>P4vwRc2C zRD-oqFPY&OhT~9aIvER7U-HhLa|v~Q7XM#+P(2Liz#P<$wjD_iuljpig8QhgH_?BV zb~Ujf^;M`De24Y1?1xaV4bE~tcQ*WJ+3-DT0CDuLq+@;w3XeEYG9(auPe+6Xf(;c% z1zwBAL{K;l3k_+1c%+969}W9*K4jUPd6WY?TtSimdGgCemKc8(SB3ggDuT+i>H zd%wpC1V6jq#0_}+xUomPK=9}EJn_vzsI)wck@zQ8z!aYZf%KvW30>O9h?yrmqu%0{KI=deT{*g*gcVZfw zQWOCQzQE$PLd9C3!n34KP%!ChJJ#IdGU?l2%Rg8n3Q8U&PwN-zC zEpVPY{u~o1|3jlKN)w~jI0fp)?5HU!gqndes2Qk^TGOVuBZNI3l?`PIke;CgE7qm{ zw2&=T*}{R~H{*O%yLT{ve`8$b|4Ryr&JWIbMXa72)qzZ?4&-zecE@8-OHjkr8=|7S zHR}5Rq1qjYO2bj8rJ8`*a1{ps{O^=I@W5S=ps2+_PE-d8J;;M0H>@>iXRn8!w`=>l&)#kBgH3St-2WfNo4(%mH(i>AzACC&IrKolQ819jN26OOpRO@mWdRN{?d{^|x3Avy}=2 ze_CyUnu%7Zo_9uds26H#`#XoCqJ1P13f?T#49r2z$Od(jM zLCsL|YJuQ?$j}Yd-hG^aRjUVrzubNSHN$0Vn3XX2-~ZO2P=*tYu`ABO0r(M1;eeXf zp>4Q;dWBl*IUl2_Xir)@_}?*kmGDdIN3lLOuVZe+Nz}c%f#7HRWIRGOV?FK*r|>(4 zoETQ$%-I;J4wPzQd-{0PcfcBKiT6-@dikan8*Ne1`~{Z94cG&p;8JYS%(CfUR176) zZr>9zsCEZqIoyE?-Z#yC3!*qJEIJdTHllQx6eCbkTpX1R)!p&dsI={kYG^zvYv!V6 z@)Qy>-V0QazCs1*2UHBiX=x_(T_G9j!Zer|GduI68j5k}E1(*xfoiCsv$?Yks+~@# zEw=~iWz!!OD}zz(Z$P!{@1dX(??a9Bq`TlcDo-Dw9{3tHGOv|w98suzE`<65Du+3+ zvvY>?2UJJzpss(2mGA}9uJ4s-Z9T4l!I7bQ))1A)jWHhfM0Id5>bgm&Ep|3)!#;m~9c`v6;54e0a0Fh$0(7KNCq6=PLTCE{WK)+w@E`Ij*p*=B_!;yy z6}LaPhMqfLqTbW5F&)PHpN$|p7NcGob$$S9$|oT0d23yLJt|F4VKlyR=W}+m>vCac zj_2t{{+FOohXdN9C!x~l7#78MSQra*xA%P)RFI9v?zjP!|7m;JH{e9UUA+%l5So zl2urfdZ3?uSky&*?XE+`PN2UnX*|@7X2djD!l$5}sUd1ZnT3k(wWz4wf|{XysPub_ z%ImBH0^UxHLgn-CsQaGddVG%x(lrC^{P(ErIf~k_eny@5?@>^iJ$DBZ46=@-MO_e$ z$*>G+&FiCLrUR;j15wdE#+_e;x_*u`JuDr$ehE*NXHeQ5N+EYy#oHkvE2@Q2R%=vCKpj3Y{rv#G6qad4pPtWaBKTa-ycX0M5b+*noup8Rt-snqbEdpxz}7 zCffC_QL)k!H8Z1}vry5$d?NX;hWBtlQ*{=<#k;8Bnls5pupHH)L#UBn#WZx_5o!s- zrdXOKL%n3updOeVwPb~zT`(W@g{YqoPETP?Gf;TO0ZmoHsn+v6s2j_m^0&8hpmVr$ zv~!|!x^s?mp>vsY4Qfl@=<475uCUvA(0SZ>*7=k3n)8P%oqL*dG^RPfR-9(sYz_sdEo%gSv(l@is2S>@xzvzvwuM zUs7*1GoXKU$M^oBFogrdX4%#oZ?^q$TMbn3e2t2YZK#*VDb!LuL9KCuFD+Kmqc)zL z*al0x`V!Otwxaf#Ts-i*5TBs^ZBp{mP2i115q8Ffth%|w~~T_;s~mzXHXaZhI-IDRKxM++wt^R zka}U%Oms!%^+eRC*byv-k8u)aTVPxCW>nf8M|I#g^fiSqDd@qmzOwX6i(%ArqZ-VQ z+EAKeH1>+F|A|V^|4Un+4hy74Nv=X&MTT#(|8a48Zs0aUs`e?n6>fm1(7ym_F zAGXY{|HP-D3)7-*%!c}2&xsmg9%mWU64gPCr~|6uL8y_9#^6k$HmtR%`!_lFJI|v! z`kT}Li-LOg5gTIM<<`Sis0%xw8t#kQlE=E^vs`_dJHH8)rUy_nb_EqXZ&5QAzQVF6 zFY0+Ekn4S~f;-S0^`Q1R2>YW(@)R}F7pN@xh?>GUD{Ur;P%ite(j>;a8X`Q8b&A51~b)O^$utwDXj?7_Ii z)-_bN+*xhyN398Xr>K`f{{1WRdabSbC#VM{Mg>=PRKsOZBddk#d2446RL8$SJ$MRg zhL+)CT!*^9$~xOG8e>W7lQ2IXLq9KtHxvqE zdro>X#Wax>N?ar<1y;~)LX4%6)>85JJb@)_9^6` zaMYc6iuwf0w9Tfl1S;AaV-0MD%93^N_-@q3bqKXozo3@xKGwn)sMsn0osGN!4y8T- zuc7}Bg)tP)d~ZKo*4u7tv<4?|Jnaq(niV*S`YjxbpYOD2{tLBrhy7rGF!>p3Mz`Zh zJcPgElwH=|=eq;mA?nYum-2u69{$*jG>P0B2>xa9vVE*A_4)e)!Pxlv0DrAUJ@>(Y zcY_;G9ts41e|Obk^9fGie8D3Y6MK$Y%p5_@$OY64+(4!G6V!}(#}w4$Us?(}P!M%t zEmUx|Mx{?D)Rgu|Wx;6F2p6I5TZ?)*9dh1AUH<{wVS?kW^BGhWze05=^BHTf6lSB|220~uR4^aL^7sTZVZO7L zJ#|n&)=$R{c>FB+uLg3TvmL4)sy-H#PU}%=asgv7@T0w?Dq%Ud^U+T}oPI3=8QQA^bc zmG7fav9lTL;SN*~#{0pqVBJa3eqO12e!xf*c~;%LGHXij)H!EpM~ntdejJyqN4oVdscBll5D zGv6IwiyFapS3ijw=@rye-$%{lKd6|9f6Y1=fr^bPuHMhp=U{f_{~-!`&_h&5-e5lr zT(`6vgyGazU;{jYZ87zYK=8kK7=lW(-%!~T@{7G}BCs;`O1KcG;B3tCtNo(F9`wKD zK(m|nXR=Q*5A{N~tjF!J6!qz-7&wCk@e$_4jJNGASQWK|y)YbSyZU#ijp_<&fboB` zA5_w!HmpX!k^j1}8wWPwbku{&+_B&NXo;(+ufalC>vwy}jKW6LuOa^crkC%oU7zv3 zz4f|c56sxj2>!-Y7gP*=`p}jx>Y*P9{wj2F4n%U|4r;C9|6wC7iVB+l;b%Ak zwNu{4x>)v+?GH1sJN0>34r4vGAghcD#^#t0m!S5Mb66g4`xG<-S)bU~Ze`SlQxg>n z4P3pov!k;cD$o16`Y`8c=OpJ$=X~c<=W5jc;%{_?UGBtj=Q-zP=P#(4_#L$+zd@~O z)Svd1TmoxQpNh(gYp85`h{~E*sFBBeYUk4-+2VUq6f{NUQ6nFRYIrJYgp1wz)!3E# zBX_*vGn=7Ss9@@X+ChEP181N%v=ul3_u*Wu@|XR=#7zwT{(siLEx6iY6E2vCy6_ni zTi&>T?DKpAY6hmDI=0NY9<@~4Fo658F&;v7AkA~z7Ydk({OIe#@)Y!- z#;B$8u1d;nr=f)?IBc0FQYp40M(I@SN8tTjSA{U*a8RP7kCLPV}sY0WnaA} z|Fyv!=YYOU!rs`%5`|f*H^huM2+QI;EQwdJA|`ul9czk;fzGJ?;|tUX7rFXIS3ix~ zkbZH;6Tc(>wRPrsXM27v)Lz~RwN`zwDo()qcmcKZW&78rxHfj9-VQY*Kf2?;p*rvq z)n4rPwiHR7>73bo3R;3ZSQ=wcFAp8xfD17ktNv#}+7&ZXUxM1}4`30zhwU)^2RrZM zbn44cF_HhH1!-Z_OqIia=r^IDo#+h4!^He#*AUYjeL2(y(*oO)MqS+TQ-QEx^xs2f#`hjmP*AB8>ZY+U{-YTddtLyw6 zb^RFBTF*mu?)^fPMz_!l)JSrS+bM5D5$28LmOR8|c^E#Zs= zVfOF;t>A#NUn*4a=?7G>oj_gxJ66EwsE!m(WY<+f zO?g99OtnCDphF`5{S#d{kOOioDm`YSdb}RB18zp;@ez0aJgOrPP*MI2^$vKCdQhCi zW+K%26sQhoL4CO7$L=`ZcNe_GP!5ECYQ{pc#*2&UX?#?}8BiU`h6<)=3}6w|$V#AQ zq5>Af2JZM2)P^(%wWO<29r905&=g+5;MXfE2I42Npv#Gx`tqo??u1&?$*2x}kD9qX zsCG`F?!SlO7?#w6FFWe1x&{`;4#@RB|0b*D_xGrg{)kGaJE#uDN@hLHfNiPgMg{FO z)YNW5jcm88pTPpuui;rtklfPvI;y=iDJ;wK<0F0le?~!hTRo*+&=3^^-B3Hbp=ea0(TSKRIurrv4AqeW7XWzNF}D>T*-i+LcDto1!|< z)zybOr#Kg5KF)7KrR`1BzVHt!780km_A;Q_E9UCeFoJpq)J{4%E%{%M!XXX}#N_G1 zf}ht@P!~MLXv~t{Y=BC;F{mk>f_m^$tc!b4OOP;wrEeb8%oRWls0{84;a!57k;IwE z|E3gjWU@6JiTc1;ii+|Zs0}4nxQ)0PDtZT_mTEJqLl;mTy5@X>+UY)`mLf%F>qt0i zMsi~~mi8$q4_l*xuDh#`K~3dsRPZfBjbyv4AHrbTqVE3(^}vuUW-8S6c~I$C95tg& zQ8PLni=lsjf*N{@Y9M)5GYU0D7AsNz3QOQ^R5YZ^ZSkHLl`oA@2|E_^;!@OBcMi1}f1^H!qw?7G zov{q{d8jb|8S~@wJidit_Pk-iKX7Y->ggC%$97;8K0&Q^s(kk5uZrqmKU7$6#;W)n zwR4n;w)-lfI@k-#;!-S)x3Ds1@biZS{}85wa}jEBE}?q-4ufG=AT0P7d`+=B$5){m z_{-Ic7PM#>g*iCB2DKra$HJJUkafH%szYN?;qGsvpm02dik3^L2j9ldn5l4B@K+AU zqelE3^@)?Wh%HTZ)Lz&Mn_zcTz8ytaMbzYNSOOx6$)D87O4E`fg15d z)R)6rR8Kde9<&D)17|QczDM03C}smm>CAx|PzltMR7PD_2i0D?pu9GEQ_zkv0u}x9 zP>Ht89p8X@{TxQUCr_f*`e%&6OvSAuZBYr?1(oPiQCr(8)LwcV6?_j|J*)&v#q+&v z6tw2GQ0dec_1!!ZHPxq44L?AQJV8ktSt-;`Q58pHOH>DMqel2AYRh}?jwdN)_hrQL z9FIajD~0Y9v?eoAJH%4djC}7rgX+NVs1d|1Z4b!qEQA_i1=RiR-SNTB3GVzncYX(I zz-LR7|0+D^fbuy_8M7efrCtlQB*RckFb3?wOQ*$|Fx zs8_>qT#vf`bXnhazF#ZJcOE&KTsWfgNil(lL~esCu;4Ap&n2hl?Bal26n_2_zE?}^()#8bVkKW zFI3czN8Ps+)!us4Kn~zSrsOPEpx(7|aEJB1jTAI>cTghMs z58^}ofSSq&RqY*+u$pb%(Wsc}i2Bc5ebf@nuWm8)9hTN->wO9fIFYS}jbtAx$}giv z`VZ#7I5q8fG*+Qr3-u*12Q`&vP%oiJs0SykW$%(mjH2EgmA+#!fZt>ApRNCag4XOL zs)tux{W+=wA+>F-Q=+0j+|}!&f~h5H<_5a@1k@U@KyB^YQSF{^^}DD6zCynXg=BTC zr^8SUZbnV@Db&c{xbvCo+Q=JXZH_NOEyZKh^*QR9jh$nhTb;L2GnJ^m%~0<8z<<;2yJ9jnHqJzFe;53qNcnbY6)hbIr+o_ATA#QRNgCUUDAd%}K&{mTtct5JFFwWGn4yUUU3FB$-7&aRqGoUk>cN{( zuj75F82ZN@_p>#%sVn3xkCnKfE|$Z&s2RC}8cCdHHUnu;56XdYFt0ma1QoQEP&3gS zHGmzIWIP-YwKd@-J#?lQy>~&VhPBNz@uwKy5JfP!DS9?2Vf8aj2PC zj!LuLsQdP#I&c=Xgtvl{|4%6>UH(Ho=+hRqW2MGO>e*2nOfA&Z_eJes%dtJ)$DUZd zrNzuH)XY40zD3>t(V4xKElCXw{%@;VP*4XtqIxz673JeGE>1&rWF9uc{n!yxv<~xn zhw%Hg*dG7<%)asJwY8Vea17---#H33z_F+;c`63~w^d(J(92{6Zo-W?1Y5RaU!dVD z_$|io5aunz-5t$Vox_5Ene(wrn75njKkI5Ao9R9e3;umtJsidHop=gM{?Gm-A$B+G z=%sGtetB180fx4~~ zs@+)j03QCix{uUH@oh4BlQ&m)KbVq$`4s_=yV{j=@ z(Y*q-bSF_kd7-a2Cqv3e5J zhLQo*f#Rs3X^eV6Z&ZgzqVAuInxWfbttGu%~4a> z64g*248w8m{A5%fd%Ziq(|H8-t~ieh!v9b)5o;JT6HXx|1+8UK z)LNIv%vcjO!XBs_N25kG8TH_W7z>x9)_g5$t#`QNH&FNehT3}nKxNOrs3lG|ocz~; zsNvR7dDIB1qJpO}D(ZWpcF47;oohF03QwRq6!^ln=47~#dU-5`H!%X!k>;BE@~EX~ zi)v@6PoWTn38*RGi}~;Z=E9H>wxi`ieYvzp#llF`NS9zZ9zq4>@2HtbG13N-4b|}i zsF|(gtb2?{_mood_Ilp;T2SmZ@T&u=W}=b z9V&|BPPM7dg4(K!qB__TwU6||oH!0OgWsY$cmS1k7cuz$e?&n+_uO6Z-d&Jrnl%`K znxPV?G^&PWu?y+}Yq2+8M9o;m>6Xs5QEAu^i{ebweJ4>%7jFjnuV6_(BP{qU3Hebo zun;vP%TW*Bgc|W)SHI%Cj~dxa)W~AZw1!imf;b9we`OqsjZi^)0d@V&ndG^8{1*rG zz;~z{V$ZS*QlNSo=`4Xt(^{ylxehAr8lsl0sk0Mm3Ho6}oP^p}ZeayXJlkfnflonG z*axfPB3HkMTGPZ|+6Ghzb=~LK0Kde%_|TnCHOD$s3zcs5QA^bxwMCCYE%5|YM`mI> z^bb<#LLu8+yKpM1=d)2$z77>shfxh*LCw%Z=WEmw#GYqUn-Vp(Sy6dj7}Z`)XFJSI zeGt-)@2#SsE%iHh!3ESBJwQG11?It6^Xf?A3nQ6qhUnJ{dj1z9%KnwE2p!5Y+0 zpzcq;$bLktgi+MHpn`KYmgM=~W(wL;A3L)wwzpO@EW_~;&i$wxKVS@|U1I6f(zytg zZoi;9lxC^j-wJi#A}oMAQ9I~k^usBHeQh^pN6kb#)R)dMEQ#|_OY{?}p}$ZgOt8#N zDb}Vw47GHpQEPt{Bk&n27*j5{B`u8Ff-5g4{~J-L?GCKO{M0v~MsgFCmg!d5+br{Ddt!f_fy$29D=oUCQ9;@Um6knSeK_j6DOd%!uk**u`TslsI1zIdai$f zf};8-cj9-9q5c9DBtEAa-xvzY%Trh!U!tZw-?z3?l|n5^S65$)O0UbP;7qf{w%+Wh?1@5kpd#vg z3slf`M$OzzRQnq-_@AxrqM)@nf#G-q)sgq8wJNgJ8mfZ&2yNi%y;0|fV_}?zO0y%V zrT85c15Z&?9=gqzBo(TI;TZhi))u9pp4UgMc{fzrj79C`v)%bss1fZ)#ms5Uj5l2U zKUBjBzq7xj%7&$>_e9O$M%2ikpxS@?9r>>d;(Q+#{PomIsGdJY1<@2z#SuVmzv2^WE{asPx;1nt`*Z4&K3Ne7l|e*8`(=*iKa#2T^Z{y74lq z;k&3E@g*wQKHX_Qwl_!R`C80@SFr$w{9u0@RtS}zQ&9JBMy2N|)IRadr=T@`jhdPi zyX-_345uE2T7nv=t+*AcV+*i4u0>_VbBu*)cH8}#uru{Y)bZ)4cIKdFXbq|ze+LDn z+c6Bm^QfS?i0a{e)C@dz$3J3#da^w>qEx8s3!siyM$Kq-S8s%RP&0SD3o6$7BKP^; zR0`_ZGSmaNq1I@(UEp1G=kKE$dgJPG_F6+}P_a=E^|Gmqn#t~{*cgIZf*Gip+UC55 ziIx8!DX0U9_gQ*mMnz{7s^Ma;UIVpM%}{AJ5H<3-&h@CN-G^H1bGQuuzzj_7ke4^+ps;)_YP7}dSpLn>C^$UQXhwU;Cj@^PGCoTh8jtuL-u#TLs9o1!rT~g*n%uC zD(V}cI@AT#?r2<&YtYw}S3hD?U*Fjrn{m7yY7gIoO2eb5Dg71I&~wz*n(Am+@RvI4 zpq6MkY9HBx;dlzQl|RNPjC;%mR`3}4uPw122b6Z*ac~$xhd)tobJ~9BEOf@EY#nL? z+JTDd!>BwyiF)um%!BdHT6Pr0veZXm6+DEOF#b8~*sXKqe?1O(KiUtE^|1!k6<7$L zp=K!CdAlJuD!6K)*1Ea#bL`0)4{_%oU9jMMje1EXxo91ni&~OZsF>U3Q_x7xpwjFj zYAt_v^(;SG&=f>XVQJJ1G)FB(C)7?k47F6FQRy`W)!u4U5br?kn5SI*kvs4IM?uk? z=#q^n52}IEs32>CTFc?6DV~dwxC)geXHomd4O9p2VH13c+6O9Mwhq)oUEcw9ybm$} z-y2RLGY4j)cDV0R5B?jKUa5Yz26CYqD1(~%n$DJ}2X{ktq(5qjd<<^Ar~z$8P5DXG zOy0nh%KtYM6y1rh*aIU`8&FBq6xT;J(8bk9q4xOss1BY+t?4aP2VXctui8?5it1o` z)IhVNg1!nSSN^xBpoRvare=yx;5<}=8&DnEh0X8+md9MzY)N{c&JRZ|)t9I>--sIV z0o2l6L|ub~t$;vdrj zaVQt8k5ZAADCf1oM=>4c{8v$yWF25f`sg#1KL6gj2kR0(Yr~a~m=&!qN*}(A(v(wC z#?EWl4i{lREX2mx_NXb?6s%8p7D|_Xh0+p%zu1vceh8)HSFjrT3QQNopfq_clo}0C>NN8QlZ5-9oJ(jHa%t*qFGo?=Km+`NCCE^JQ^KA>HFfxP2YxE zBT&*+M`?j(C_MH!4QqvZD*O2OVl>GGB6m-)ZZ+hJ+62l7#o;4DhU z=TR;RYz_o1qji5$j=!4Ua<^!~q+A5B)O#m)eN+C=1QESPl1~ zOtTv{{tikFDxEY1dK4cg{1nQCC!!3tY3S7yrH@x)P0T}C5f7q_oxAAG|KL;Req0fy zh7B+Vo7?z)C`~#E+_Wb|%~jrR&~5&HR@q zoK-|fM!#Y_9>6$s&J_1PQMfMlB)kM`;SH1wVhYV5tB+EnHYf$_iqaxkDEU5*Qt-*v zxhR8kQDMN$$1jMG41YlByIs};C^acSX%XkFX~H;^8n;Kuco05;qp>4?hSK!6u^JXX zXN<)%ih`nyjkLgd`hcBml=R9_4~xqpT-C zq0FYe=q+$41r51q#!eNK_`qZAtYYU$%))cX6PT~ZB{LX%TSuc@FbAcjTZM z7A9fq8|G#)6QzdRuql?fX;!jClosfZa(og>OMQdVC<{BebgAGPm@t*M;c0BPeU0abFdD+W5Yk8T<~v{1?spxeg~z1araF6 zO!WS2_SyiYFWaE> zZ92+2G0-~HI?6iUI?X!UI^X(^bxFYPtgx=NZnFMh-HuX#T`23pF_bZr3*`x za=ayX7)tsnC@nA#OqflI|8(L#MRkeN0tN%qF}I<-Cqzre%9rhaoK<@J(k&M)3zIO}iT9F0}z=upC4w z;60R^Q28>BH{I%@#J5L@?`Px3qZDWX%K1yITTyCUXbmds@S7Coe-t}XfKm7gPDN>2 zr<^HqILh%yY&Zd>pxsagQ6H419b}I`k5c1oYYxhanv2q6@1oolm!tQ!m0z(VqjD$8 zOR*CejX{1>fa)lt`Uz}-nJDR(q1-*cMp+*Ypp1=kD1Bdq(p5p_O+J2+l#Z!rUsx##K#C_TYEK zFL}t}?<;xVAj+h#@ju7=5XXJEhxqByCVj7Jj`x&YBZm23n*%dq9PbT?)hK;a^IB?Rx(=a>0jx0EHQJQoa zN)zUxG}U)l6MsXwa1qL&b849Mp(x=W}~Q8Mtyns7CgbPZ5OeOr`4)dQvAW9;z&O2u-mtE^j)9`_wY3L5a` zvmlp&j`wt%Z;g+4 zd^brq0k7kjN6cMscwIA=zQhS!-&f*M$Gd+|L#fd!Y=*y~3_7Qtz&`_iOTYPdeVGz->i&)M}OJ_*&z5?0}oCp)DExTreF66W=e%%=;hFD|jo%dwxj6 z-W;EaGq3<<%nV6p{`Vw<>}1C`jfniG9N!S^*V^%oBmO6R37e;w2aUY8j`z7bmvI8= zI<#}Vhu3ZR7~#?F&6@ua%IN;Z8rH#7tQ$%T@5J$Vp#$^32|Jk`&C0h3`w&j({pa&R)}4&($nU`nK+a1cbJWB zGR%VYJKiGvFLuL=eaw=Z)Ysg^7UKq)|NpS_1vOdF&+)#hpu+&i`?UCPa4{ziA848? zY!C$?T`P>nk%JxYp>*CejC#_=4KdUBEJ~LKKWlDkEm68=0ZIjSU_9RP!py&#nU42b ztUJnq88{F>$G6a*<@n~~$JVAp9q+H$enn}S`Oi7N6SxMuV(u`L-)WRV88O`ZbR1t> zoJjZ=tcOpHK$-tz*pa^f2p`6sI2y0uBpmX*<9!IrF}y^$>qy7@aMz?49Pa}^i|_~H z1Eb73lJugv&~WTW{2APVDWlD_3m;?d1&uLKp92}}$hX7gU~|Gp#+qsL&`V||Y>COl z_d!X&7+2w6=x|B^n>9S&yN z*TRRVvLl0|!&I}fO-HHePL%mxewvx*Nf<$REK2$utb{+I+;$J4bm0jbE;HRc14dv& zS|}Q&BHd@0={*l+?3@pl-u-j zln0gXQ7*g_pT@A)&Fwi0WgVGr-H20Zfs59Wa~G&>i zVqNWcug|N#WlElfGH+K~4_Zs+nkBUnW^nu^l)nGVdJm-nbrzU{&O}*?x1lusO>8Xp z|H`g;_UnwYaQuu(cpoK$q_<5CKd|1!Uc~o!$MOE__G*;Dc^f~+X78G(-a?f4I`28& z8xvWWNB9oT!!_?azU4CiTP`#!*%{nP(@g!q@&3bL>SD97#4T}r$4OWELvwe$j71?hq`T8n()t`nz&>!~B;~JdB7Q_$jtS-&!*U+M~=47iI9B!*DFV&h%jwtWLNYR>i*7@hFemxi-88 zLkRzF!+TL4`HI#t|7FQ7muE`e5amKGF&ca0G#qb_-$of^!C#mfG(vf3%|a=_0xX5= zP!^bPQEGe&V=;2QF%hLeLjrbZBudT3qaWv4m!Pb4c~~BuFU{-x%Gi(aWR&Tck7e$T}Z)wAQP+DxP4Zngi`WIS1L7De?DC@uu zlzeuh+%+%!!u*#(^B)oNethh9Q}ZWKTBakW;_oOA6c7DsnluJwe!qg!Rf|wAv;mvo zE|eOE{AT*R5soDMI`+alHa_k5fLZBQ|8C~#Lp#g^MJmeOZ44^RLn-lk>vt$k`ZG$+ z{;=-F3WN_ML&0|iWj0(z>B5Merh>8f5aA{PcH}{#2g(>2hRtyzF2;>mguVYTx8;t1 z8dsqV+S0pB0V|=jWM!0srl5317i@?bC@nM(WiYQm85@DG*pbn=1EnUrFah`51Qq`> zOLH8yC4Lf06K_SS(Or}ahW>3btccQ8aW?!2Ncnq(W+ z$Kxo|EPS_V>Qrn;I31-+mY`(36s1O=VFTQZvLF@VXIOcUY0;li9$Jg%e{pRI$@Bv=aam516ApWsK<~82ym`?Z*K8p?W%>wo=O1R}=$NSvf z*l91yc*mblr%P z2p_?(vClCxYbqZ%X5lR2H{zR^bi%w|*p1%%{|io{sFVr#<1E}G~6w$=}^5AkGQ?t;7aS7fKBkFbu&rTe2PNOYFm|K`MxZPR6HsnGIo3reO|=$f&}~M!DP2dIc0omE;i-r+c9N~bt+^=c z!FMS6Z^5y+7n#0%ZNa~0ey5`}RezL{WnnZvhf;t!C>gws(gL5NEWzthD)24J82S~Z zWv*Z`ypD3-EtI7>?5Y_fF&HWnx*0o9aG*6xhEq`rG7F_3^KDp*M7)o3!DZLX>-%*m zgX%a+`gBe%qKVq*$ldWF@6-C-Xn?`G)9yuKd;zsDmue3p-Q)V^?&|8Aj@r{db}6ZD z%gJmr*{>}%{(sv&_Mgy8_GBh0=}k61eA~BB>c>`=t2L4~vD^RHU&8S&{H(F*<&1q!H=9(oC`%LUNQGV{H$IEhcbGWY7U_k1GkWuV?moV|-4{%I&%Sg+oft}be4 ze-rh(Zo$7D^w|9gjzjJv_4@tGV>+_em%L_i&Lr|VEM3GVJ<)@b=jh1?n)u)4=!0z# zDF*4S2Qt)L9dock*b5w!SDXV$eN`tNjCUpx6QoBS45(;*<=|*FLk~F=9r7Gks!#0} z=$u3G;eAN6lAJWL{7*DrZ`$}jz2i`XYNSsd%1}deQhv0597kPB6++%0aBiv|m7fv5 zo^w0O>|^_ibH{P?9bJ$=F?=!UuM*nGIS;m;d7}FR8{nnBhewBkW*(a^0MB3q@Eh9 zZyrfe({$3&dMZPYIyx_=H~B82LGsCOHfi6L`N{Saw!~~5Q&8QX#u1iP?|JD_hV&|( zR*<2F>a_)_s+?BGl0yXArzkXEM>)JEOn)QqShTx9{ro0C?yd(^QiSL%b0=))2y6>5K zvDLZOI?|0MrvsGZJNAnaH`kU?o{mrGwP#*alXQ#1dj2l+brzbtu_q%=EetxM$fr9ON%!rz~>Gdc57TdE}OoU87wn)3^P0^7T>#1(;s7k8B0>3KmJVWC8ddS5TRadXR zSXDi*w_l7?hxL_<3F>oQ_fmhgR_9!bF4nl1{_N7nDxlLYr}*1*(zlc>irl+U+dg{r z<%r0Z#5SYe&lB6!Ubm2=ef8nXnNdq@sWxG4Mu6PlWE;p&OFi&Psye3EUWxX%vFTo- zHnNq_1y^*~E@B_IE%=w7RumtW!WE{`O1sEwnch@1BlZK*lw)M1QihgXcOf}UC)Fk5 zH_>9nX`7XL;J?+?+dBK-1piOOk0xHWB=SC~cm3Ohc^q;zRTbC0ul5fgPKw($MIWv; zg`f6%$JOfUxV~~VPCcU|uXR@=^oVPt)jeHsEmK|4?fx67I_XXSrKr(bU5_hsh&-Cp z`m4A)E92wW+o+0q^7WA_Q(w3q@9g97K^=ADHFa07xY5w*MuFed1vlbC8nU;S>U^yI zH{-+Rk*)`YTuJ5L)a`C=QLpH*TZ2PdkV>{ZJ^ogA^@HAVYnVEso86B0KgN+Qq~^r)b-1y#zPHrrO0cKCaId<0Py6o=j@nPSDLo+D z9I}vYt_@Gt^Y5ptfx7Vid+Ka%whE{@uA@{Fbb&7DKim8Oi4{ZZfrI_pNHD=)l?xt0-fkCRO8s|<9Qq}9WAYp%+E1vv5BGDl^!)}!r1H*{_oSyQqlhBI7PNk zIZd{Y-Mc|5US+$ri>oay-X`%n%K8*PEl6?QrY_E4$Rchbb?8Bw2U}meAB)r6+73A_ za?>0Yt+L#)4sFqW!#fV`6f&NSnp4~F-2)|5y)gN2PNykUEAo5G4KJzELlTMlm+_|E zu_e_JRoYDpR`DUj$#^B_&2?u7tA;V#NW}l?_clL=6pgl#ay{5G-NV7Es(%Z~9&F1< ze!vY0;S%Ybv71A$xkE!JTQxT)gkHPhZVyp2)eN_5DO$F-JED||Q(N8KQYu3=aIch7 z5h~IR3FU;!ZrxCo9P$H&9zsdaxZ^`r)u^Y*QPDoBT=7#HeX<=qQh@I6+EA+hqFX5E zUv|SvbBP{q?b77k*3B-hQo`P)P!G1I?t#*(UieEksyVr3@KZ>RwcV&NmEnJZLu&JLrvwcNE~Dxr0GVn4FusSe$DgO+=hxL%wQN=D<^FUj$DiGP-hPG^5A z#Xm&+S&pyZoO*8kGOB}m(w$s}Zk*^YEThKNolJu3RQX2|J=nhHMBWVa9p_jBGJMF^ z`yDr_tQuF_CHe*FD!O?ANgpBazU)8PUh{2A zb>1zkM7tez!y*`bb==w!%+h9VT7;^nK60}o)IJsF_N}ba{qs31fgY7@I<@df1&D$%RI_>m$i$mRk@>u1~plBUQtY(Ud8HsW9DbR)t1w=MJo* z62mGHd(ckOXE&^_qN)uj(fXO8V@AHXVcP`Ny3x$=&(((T&x?hwD_Or^B%nR4d;07Tk#>Hq)$ diff --git a/locale/it/LC_MESSAGES/strings.po b/locale/it/LC_MESSAGES/strings.po index fb25c9fc..1fb100e4 100644 --- a/locale/it/LC_MESSAGES/strings.po +++ b/locale/it/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 22:59+0200\n" -"PO-Revision-Date: 2020-11-01 22:59+0200\n" +"POT-Creation-Date: 2020-11-02 13:43+0200\n" +"PO-Revision-Date: 2020-11-02 13:43+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: it\n" @@ -104,35 +104,35 @@ msgstr "Segnalibro rimosso." msgid "Export Bookmarks" msgstr "Esporta segnalibri" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "Segnalibri" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 -#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 +#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 -#: appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 +#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 -#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 -#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 -#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 -#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 -#: app_Main.py:9621 app_Main.py:9656 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 +#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362 +#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497 +#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 +#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 +#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357 +#: app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "Cancellato." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 -#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 -#: app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003 +#: app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -164,7 +164,7 @@ msgstr "Segnalibri importati da" msgid "The user requested a graceful exit of the current task." msgstr "L'utente ha richiesto l'uscita dal task corrente." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 #: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Fai clic sul punto iniziale dell'area." @@ -174,8 +174,8 @@ msgid "Click the end point of the area." msgstr "Fai clic sul punto finale dell'area." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 -#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolCopperThieving.py:388 appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -184,7 +184,7 @@ msgstr "" "fare clic con il tasto destro per terminare." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2377 appTools/ToolNCC.py:1468 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -234,11 +234,11 @@ msgstr "Iso" #: appDatabase.py:29 appObjects/AppObject.py:259 #: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 #: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:685 #: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 #: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 #: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 #: camlib.py:1292 @@ -288,8 +288,8 @@ msgstr "Parametri taglio" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 -#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7556 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 +#: app_Main.py:7559 msgid "Name" msgstr "Nome" @@ -303,12 +303,12 @@ msgstr "" "Non è usato dalla app, la sua funzione\n" "è solo una nota per l'utente." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 -#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3735 appGUI/ObjectUI.py:666 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 @@ -361,38 +361,38 @@ msgstr "Operazione" msgid "The kind of Application Tool where this tool is to be used." msgstr "Il tipo di applicazione in cui utilizzare il tool." -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 +#: appGUI/MainGUI.py:1414 app_Main.py:7557 msgid "General" msgstr "Generale" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Fresatura" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Foratura" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 #: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Isolamento" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Disegno" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Ritaglia" @@ -402,7 +402,7 @@ msgstr "Ritaglia" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3438 appTools/ToolNCC.py:4362 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Forma" @@ -498,7 +498,7 @@ msgstr "" "Offset Personale.\n" "Valore da usare come offset nel percorso attuale." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -508,7 +508,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2121 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Taglio Z" @@ -717,7 +717,7 @@ msgstr "Pulisci" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolIsolation.py:3217 appTools/ToolMilling.py:1760 #: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Tipo di fresatura" @@ -727,7 +727,7 @@ msgstr "Tipo di fresatura" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolIsolation.py:3219 appTools/ToolIsolation.py:3227 #: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -743,7 +743,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3224 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Salita" @@ -751,7 +751,7 @@ msgstr "Salita" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Convenzionale" @@ -762,7 +762,7 @@ msgstr "Convenzionale" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3202 #: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Sovrapposizione" @@ -798,10 +798,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1209 appTools/ToolCopperThieving.py:1461 -#: appTools/ToolCorners.py:576 appTools/ToolCutOut.py:2168 -#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolCopperThieving.py:1241 appTools/ToolCopperThieving.py:1493 +#: appTools/ToolCorners.py:584 appTools/ToolCutOut.py:2174 +#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 #: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Margine" @@ -813,8 +813,8 @@ msgstr "Margine" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1211 appTools/ToolCorners.py:578 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:586 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Margine del riquadro di delimitazione." @@ -923,7 +923,7 @@ msgstr "" "per rifinire bordi grezzi." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1009,12 +1009,12 @@ msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "Passate" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1025,7 +1025,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (in frazione) della larghezza dell'utensile sarà sovrapposto ad ogni " @@ -1033,7 +1033,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3238 +#: appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "Segui" @@ -1041,7 +1041,7 @@ msgstr "Segui" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 +#: appTools/ToolIsolation.py:3239 appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1052,12 +1052,12 @@ msgstr "" "al centro della traccia." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "Tipo isolamento" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1079,17 +1079,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Completo" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Int" @@ -1123,7 +1123,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1139,7 +1139,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profondità di ogni passaggio (positivo)." @@ -1238,7 +1238,7 @@ msgstr "" "aggiungi un foro come punto finale." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1249,12 +1249,12 @@ msgstr "" "bordo effettivo del PCB" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Dimensione ponticello" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1267,12 +1267,12 @@ msgstr "" "si sta rimuovendo il PCB)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Tipo di gap" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1286,22 +1286,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - come 'ponte' ma ricoperto di fori" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Sottile" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Profondità" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1311,12 +1311,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Diametro utensile" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametro dei fori per M-Bites." @@ -1325,23 +1325,23 @@ msgstr "Diametro dei fori per M-Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Spaziatura" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanza tra fori del M-Bites." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Forma convessa" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1350,11 +1350,11 @@ msgstr "" "Utilizzato solo se il tipo di oggetto di origine è Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Ponticelli" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1438,33 +1438,33 @@ msgstr "" "active Geometry object after selecting a tool\n" "in the Tools Database." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Cancellare" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1472,35 +1472,35 @@ msgstr "Cancellare" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Il valore modificato è fuori range" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1508,10 +1508,10 @@ msgstr "Il valore modificato è fuori range" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Il valore editato è entro i limiti." @@ -1528,15 +1528,15 @@ msgstr "Copia da DB" msgid "Delete from DB" msgstr "Cancella da DB" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Salva modifiche" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1544,201 +1544,201 @@ msgstr "Salva modifiche" msgid "Tools Database" msgstr "Database degli utensili" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Impossibile caricare il file del DB utensili." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Impossibile processare il file del DB utensili." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "Database utensili caricato da" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Utensile aggiunto al DB." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Utensile copiato dal DB utensile." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Utensile rimosso dal DB utensili." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Esportazione DataBase utensili" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Databse_utensili" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Errore nella scrittura del file del DB utensili." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "DB utensili esportato in" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Importazione DB FlatCAM utensili" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "DB utensili salvati." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Per cambiare le proprietà di un tool, selezionane solo uno. Il tool " "selezionato è" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "Nessun utensile/colonna selezionato nella tabella DB degli utensili" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "DB tool vuoto." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Utensili nel Database Utensili modificati ma non salvati." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Aggiunta utensile in DB annullata." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Clicca per posizionare ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Per aggiungere un foro prima seleziona un utensile" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Fatto." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "Per aggiungere una matrice di punti prima seleziona un utensile" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Clicca sulla posizione di destinazione ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Clicca sulla posizione di inizio della matrice fori circolare" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "Il valore non è float. Controlla che il punto non sia una virgola." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "Valore erroneo. Controlla il valore" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Troppi fori per l'angolo selezionato." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Per aggiungere uno slot prima seleziona un utensile" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valore con formato errato o mancante. Aggiungilo e riprova." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Per aggiungere una matrice di slot seleziona prima un utensile dalla tabella" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Clicca sulla posizione iniziale della matrice circolare di slot" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Valore errato. Controllalo." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Troppi slot per l'angolo selezionato." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Clicca sul foro(i) da ridimensionare ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Ridimensionamento fallito. Inserisci un diametro per il ridimensionamento." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Cancellato. Nessuna seleziona." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Clicca sulla posizione di riferimento ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Fori totali" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Slot totali" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Formato valore errato, inserire un numero." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1746,70 +1746,70 @@ msgstr "" "Utensile già presente nella lista.\n" "Salva e riedita l'Excellon se vuoi aggiungere questo utensile. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Aggiunto nuovo utensile con diametro" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Seleziona un utensile dalla tabella" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Eliminato utensile con diametro" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Fatto. Modifica utensile completata." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Non ci sono definizioni di utensili nel file. Annullo creazione Excellon." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "Errore interno. Vedi shell.\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Creazione Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Modifica Excellon terminata." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Errore: Nessun utensile/Foro selezionato" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Fatto. Foro(i) cancellato(i)." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Clicca sulla posizione centrale della matrice circolare" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabella utensili" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1817,19 +1817,19 @@ msgstr "" "Utensili in questo oggetto Excellon\n" "quando usati per la foratura." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Converti slot" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Converte in fori gli slot nel tool attuale." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Aggiungi/Modifica utensile" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1837,28 +1837,26 @@ msgstr "" "Aggiungi/Modifica un utensile dalla lista utensili\n" "per questo oggetto Excellon." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diametro utensile" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Diametro del nuovo utensile" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Aggiunge utensile" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1866,11 +1864,11 @@ msgstr "" "Aggiungi un nuovo utensile alla lista\n" "con il diametro specificato sopra." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Cancella utensile" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1878,40 +1876,40 @@ msgstr "" "Cancella un utensile dalla lista\n" "selezionandone la riga nella tabella." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Ridimensiona un foro o una selezione di fori." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Diametro ridimensionamento" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Diametro al quale ridimensionare." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Ridimensiona" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Ridimensiona foro(i)" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Aggiungi matrice di fori" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Aggiunge una matrice di fori (lineare o circolare)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1919,12 +1917,12 @@ msgstr "" "Seleziona il tipo di matrice di fori da creare.\n" "Può essere lineare X(Y) o circolare" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Lineare" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1935,30 +1933,30 @@ msgstr "Lineare" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Circolare" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Numero di fori" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica quanti fori sono presenti nella matrice." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direzione" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1974,36 +1972,36 @@ msgstr "" "- 'Y' - asse verticale o\n" "- 'Angolo' - angolo per l'inclinazione della matrice" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2021,7 +2019,7 @@ msgstr "Y" msgid "Angle" msgstr "Angolo" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2029,7 +2027,7 @@ msgstr "Angolo" msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2037,7 +2035,7 @@ msgstr "Passo" msgid "Pitch = Distance between elements of the array." msgstr "Passo = distanza tra due elementi della matrice." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2049,7 +2047,7 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2058,7 +2056,7 @@ msgstr "" "Direzione matrice circolare. Può essere CW = senso orario o CCW = senso " "antiorario." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2068,7 +2066,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2078,7 +2076,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2089,11 +2087,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Angolo al quale è posizionato ogni elementodella matrice circolare." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Parametri Slot" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2101,20 +2099,20 @@ msgstr "" "Parametri per aggiungere uno slot (foro con bordi ovali)\n" "sia singolo sia come parte di una matrice." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Lunghezza" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lunghezza = lunghezza dello slot." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2127,7 +2125,7 @@ msgstr "" "- 'Y' - asse verticale o \n" "- 'Angolo' - ancolo per l'inclinazione dello slot" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2139,15 +2137,15 @@ msgstr "" "Valore minimo: -360 gradi.\n" "Valore massimo: 360.00 gradi." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Parametri matrice slot" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri per la matrice di slot (matrice lineare o circolare)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2155,23 +2153,24 @@ msgstr "" "Seleziona il tipo di matrice di slot da creare.\n" "Può essere lineare (X,Y) o circolare" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Numero di Slot" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specifica il numero di slot che comporranno la matrice." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Editor Exit" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Esci dall'editor." @@ -2218,11 +2217,11 @@ msgstr "Arrotondato" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Squadrato" @@ -2243,7 +2242,7 @@ msgid "Full Buffer" msgstr "Buffer completo" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Utensile buffer" @@ -2271,16 +2270,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Dimensione" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Testo" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Applica" @@ -2288,21 +2287,21 @@ msgstr "Applica" msgid "Text Tool" msgstr "Utensile testo" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Strumenti" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Strumento disegno" @@ -2344,7 +2343,7 @@ msgstr "Strumento" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Strumento trasformazione" @@ -2362,9 +2361,9 @@ msgid "Skew/Shear" msgstr "Inclina/Taglia" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2376,9 +2375,9 @@ msgid "Mirror (Flip)" msgstr "Specchia" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2389,7 +2388,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Riferimento" @@ -2424,7 +2423,7 @@ msgstr "Origine" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Selezione" @@ -2448,7 +2447,7 @@ msgstr "Minimo" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Valore" @@ -2516,7 +2515,7 @@ msgstr "Collega il valore di Y a quello di X e copia il contenuto." #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Angolo X" @@ -2550,7 +2549,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Angolo Y" @@ -2562,7 +2561,7 @@ msgstr "Inclina Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fattore X" @@ -2592,7 +2591,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fattore Y" @@ -2674,7 +2673,7 @@ msgstr "Offset X" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arrotondato" @@ -2762,7 +2761,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3155,10 +3154,10 @@ msgid "Geometry Editor" msgstr "Editor Geometrie" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3172,14 +3171,14 @@ msgstr "Anello" msgid "Line" msgstr "Linea" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3205,9 +3204,9 @@ msgstr "Snap alla griglia abilitato." msgid "Grid Snap disabled." msgstr "Snap alla griglia disabilitato." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Fai clic sul punto target." @@ -3423,8 +3422,8 @@ msgstr "Fatto. Spostamento aperture completato." msgid "Done. Apertures copied." msgstr "Fatto. Aperture copiate." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3545,12 +3544,12 @@ msgstr "Aggiungi una apertura nella lista aperture." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3661,8 +3660,8 @@ msgstr "Cancella i poligoni contrassegnati." msgid "Clear all the markings." msgstr "Pulisci tutte le marchiature." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Aggiungi matrice di pad" @@ -3773,8 +3772,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Errore interno. Vedi shell.\n" @@ -3806,10 +3805,14 @@ msgstr "Fatto. Geometria delle aperture cancellata." msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "Nessuna apertura al buffer. Seleziona almeno un'apertura e riprova." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Fallito." @@ -3898,7 +3901,7 @@ msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tutto" @@ -3940,7 +3943,7 @@ msgstr "Esegui" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Saranno eseguiti i comandi TCL trovati nel file di testo, uno per uno." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Apri il file" @@ -3948,21 +3951,21 @@ msgstr "Apri il file" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Esporta il Codice ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "File o directory inesistente" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Salvato in" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Editor del codice" @@ -3978,29 +3981,29 @@ msgstr "Intestazione GCode" msgid "Start GCode" msgstr "Inizio G-Code" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Codice macchina caricato nell'editor codice" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor GCode" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Diametro" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4009,7 +4012,7 @@ msgstr "TT" msgid "Drills" msgstr "Fori" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4019,15 +4022,15 @@ msgstr "Fori" msgid "Slots" msgstr "Slots" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "Snippet di codice CNC" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Snippet di codice definito nelle Preferenze." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4035,11 +4038,11 @@ msgstr "" "Scrivi qui qualsiasi comando G-Code che vuoi\n" "venga inserito alla posizione del cursolre." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Inserisci Codice" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Inserisci codice sopra la posizione del cursore." @@ -4069,23 +4072,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Taglia" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4094,8 +4097,8 @@ msgstr "Copia" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4113,24 +4116,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Seleziona tutto" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4181,9 +4184,9 @@ msgstr "" msgid "Save Log" msgstr "Salva log" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4251,11 +4254,11 @@ msgstr "Applicazione avviata ..." msgid "Hello!" msgstr "Ciao!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Esegui Script ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4265,7 +4268,7 @@ msgstr "" "consentire l'automazione di alcune\n" "funzioni di FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Apri" @@ -4286,44 +4289,44 @@ msgstr "Apri &Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Apri G-&Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Esci" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Attiva / disattiva pannello" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "File" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Nuovo Progetto" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Creerà un nuovo progetto vuoto" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Nuovo" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4331,28 +4334,28 @@ msgstr "Nuovo" msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Creerà un nuovo oggetto Geometria vuoto." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4360,26 +4363,26 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Creerà un nuovo oggetto Gerber vuoto." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4387,153 +4390,153 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Creerà un nuovo oggetto Excellon vuoto." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Creerà un nuovo oggetto Documento vuoto." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Apri progetto" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Apri Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Apri Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Apri G-Code" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Apri Config" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Progetti recenti" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "File recenti" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Salva" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Salva Progetto con nome" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Nuovo Script" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Apri Script" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Apri esempio" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importa" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG come oggetto Geometry" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG come oggetto Gerber" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF come oggetto Geometria" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF come oggetto Gerber" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 come oggetto Geometry" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Esporta" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Esporta SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Esporta DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Esporta PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4543,11 +4546,11 @@ msgstr "" "l'immagine salvata conterrà le informazioni\n" "visive attualmente nell'area del grafico FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Esporta Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4557,11 +4560,11 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esporta Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Esporta Gerber" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4571,56 +4574,52 @@ msgstr "" "il formato delle coordinate, le unità di file e gli zeri\n" "sono impostati in Preferenze -> Esportazione Gerber." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importa preferenze da file" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Esporta preferenze su file" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Salva Preferenze" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Stampa (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Modifica" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Modifica oggetto" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Chiudi Editor" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversione" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Converti da Single a MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4628,11 +4627,11 @@ msgstr "" "Converte un oggetto Geometry dal tipo single_geometry\n" "a un tipo multi_geometry." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Converti da Multi a SingleGeo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4640,27 +4639,27 @@ msgstr "" "Converte un oggetto Geometry dal tipo multi_geometry\n" "a un tipo single_geometry." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Converti tutto in Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Converti tutto in Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Converti tutto in Excellon" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Collega oggetti" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unisci Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4674,76 +4673,76 @@ msgstr "" "- Geometria\n" "in un nuovo oggetto Geometria combinato." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Unisci Excellon -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Unisci una selezione di oggetti Excellon in un nuovo oggetto combinato " "Excellon." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Unisci Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Unisci una selezione di oggetti Gerber in un nuovo oggetto Gerber combinato." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Imposta origine" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Sposta su origine" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Vai a posizione" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Trova nell'oggetto" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Camba unità" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4752,802 +4751,802 @@ msgstr "Q" msgid "Preferences" msgstr "Preferenze" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opzioni" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Ruota Selezione" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Inclina sull'asse X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Inclina sull'asse Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Capovolgi in X" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Capovolgi in Y" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Vedi" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Attiva tutto" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Disabilitare tutto" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Abilita non selezionato" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Disabilita non selezionati" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Zoom Tutto" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Zoom In" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Zoom Out" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Ridisegna tutto" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Attiva/Disattiva Editor codice" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Attiva/disattiva Area disegno" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "(Dis)attiva Progetto/Sel/Strumento" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Attiva lo snap alla griglia" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "(Dis)&attiva linee griglia" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Attiva/Disattiva Asse" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Attiva/Disattiva area di lavoro" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Camba HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Oggetti" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deseleziona tutto" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Riga di comando" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Aiuto" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Aiuto Online" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Gestore segnalibri" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Riporta un bug" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Specifiche Excellon" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Specifiche Gerber" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Elenco Shortcuts" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Canale YouTube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "Informazioni sull'app" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Edito geometria" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Aggiungi Cerchio" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Aggiungi Arco" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Aggiungi rettangolo" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Aggiungi Poligono" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Aggiungi Percorso" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Aggiungi Testo" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Unione Poligono" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Interseca Poligono" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Sottrai Poligono" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Taglia Percorso" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Copia Geometria" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Cancella forma" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Sposta" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "(Dis)abilita l'aggancio agli angoli" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Aggiungi foro" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Aggiungi matrici Slot" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Aggiungi Slot" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Ridimensiona Foro(i)" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Sposta foro(i)" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Aggiungi Pad" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Aggiungi Traccia" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Aggiungi Regione" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Poligonizza" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Aggiungi semidisco" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Aggiungi disco" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Marchia Area" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Gomma" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Trasforma" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Abilita Plot" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Disabilita Plot" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Imposta Colore" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Rosso" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Blu" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Giallo" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Porpora" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Marrone" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Bianco" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Nero" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Personalizzato" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Trasparenza" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Valori di default" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Genera CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Vedi sorgente" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Proprietà" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Strumenti File" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Strumenti Edit" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Strumenti Vedi" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Strumenti Shell" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Strumenti Utensili" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Strumenti Editor Excellon" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Strumenti Editor Geometrie" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Strumenti Editor Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Toolbar Coordinate delta" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Toolbar Coordinate" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Strumenti Griglia" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Toolbar stato" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Apri progetto" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Salva progetto" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Salva Oggetto e chiudi editor" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Strumento distanza" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Ridisegna" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Cancella plot" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Nuovo Script ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Apri Script ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "Strumento 2 facce" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Strumento allinea oggetti" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Strumento estrai fori" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Strumento Ritaglia" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Strumento NCC" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Tipo isolamento" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Tool Foratura" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Stromento Pannello" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Strumento Film" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Strumento SolderPaste" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Strumento Sottrai" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Strumento Righello" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Strumento Ottimo" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Strumento Calcolatrici" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Strumento QRCode" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Strumento Copper Thieving" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Strumento Fiducial" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Strumento Calibrazione" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Strumento punzone gerber" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Strumento inverti gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Strumento marchiatura bordi" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Strumento compensazione incisione" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Seleziona" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Aggiungi Foro" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Aggiungi matrice Fori" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Ridimensiona Foro" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Copia Foro" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Cancella Foro" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Sposta Foro" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Aggiungi Buffer" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Disegna Figura" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Explodi Poligono" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Copia Forma(e)" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Cancella Forme '-'" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Trasformazioni" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Sposta Oggetti " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Aggancia alla griglia" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Distanza aggancio gliglia X" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5555,27 +5554,27 @@ msgstr "" "Se attivo, valore su Grid_X\n" "sarà copiato nel valore Grid_Y." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Distanza aggancio gliglia Y" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Aggancia all'angolo" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Massima distanza magnete" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "(Dis)attiva visualizzazione asse sui canvas" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Display)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5583,7 +5582,7 @@ msgstr "" "Disegna un rettangolo delimitante.\n" "Lo scopo è quello di mostrare i limiti del nostro lavoro." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5591,7 +5590,7 @@ msgstr "" "Misure relative.\n" "Il riferimento è l'ultima posizione cliccata" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5599,62 +5598,62 @@ msgstr "" "Misure relative.\n" "Il riferimento è la posizione (X=0, Y=0)" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "Shell TCL" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Progetto" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Area Grafica" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GEOMETRIA" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "UTENSILI" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "UTENSILI 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "UTILITA'" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Ripristina Defaults" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5662,19 +5661,19 @@ msgstr "" "Ripristina l'intero set di valori predefiniti\n" "ai valori iniziali caricati dopo il primo avvio." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Aprii cartella preferenze" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Apri la cartella dove FlatCAM salva il file delle preferenze." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Pulisci impostazioni GUI" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5682,11 +5681,11 @@ msgstr "" "Cancella le impostazioni della GUI per FlatCAM,\n" "come: layout, stato gui, stile, supporto hdpi ecc." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Applica le impostazioni correnti senza salvarle su file." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5694,122 +5693,122 @@ msgstr "" "Salva le impostazioni correnti nel file \"current_defaults\",\n" "file che memorizza le preferenze predefinite di lavoro." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Non salverà le modifiche e chiuderà la finestra delle preferenze." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "(Dis)abilita visibilità" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Griglie" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Svuota Plot" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Percorso" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Rettangolo" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Cerchio" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Unione" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Intersezione" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Sottrazione" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Matrice di Pad" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Traccia" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "RegioneRegione" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Unità applicazione" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Strumenti di blocco" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Tab scollegabili" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "Cartella preferenze FlatCAM aperta." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Sicuro di voler cancellare le impostazioni GUI?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Sì" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "No" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Seleziona 'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Copia oggetti" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Sposta oggetti" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5821,12 +5820,12 @@ msgstr "" "dal primo elemento. Alla fine premere il tasto ~ X ~ o\n" "il pulsante della barra degli strumenti." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Avvertenza" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5834,7 +5833,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Intersezione." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5842,7 +5841,7 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Sottrazione." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5850,349 +5849,349 @@ msgstr "" "Seleziona gli elementi della geometria\n" "su cui eseguire lo strumento Unione." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Cancellato. Nessuna seleziona da cancellare." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Cancellato. Nessuna seleziona da copiare." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Cancellato. Nessuna seleziona da spostare." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Nuovo utensile ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Diametro utensile" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Aggiunta utensile annullata ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Uscita dallo strumento Distanza..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "L'applicazione sta salvando il progetto. Attendere ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell abilitata." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell disabilitata." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "Elenco tasti scorciatoia" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Genera lista Shortcuts" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "Lista tasti Shortcuts" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Vai alla Tab Progetto" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Vai alla Tab Seleziona" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Vai alla Tab Strumenti" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Nuovo Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Modifica oggetto (se selezionato)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Griglia On/Off" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Vai alle coordinate" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Nuovo Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Sposta Oggetto" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Nuova Geometria" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Cambia unità" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Apri Strumento Proprietà" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Ruota di 90 gradi orari" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Attiva/Disattiva Shell" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Aggiungi utensile (in Tab Geometrie selezionate o in NCC o Strumento Paint)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Capovolsi sull'asse X" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Capovolsi sull'asse Y" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Copia Oggetto" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Apri DataBase Utensili" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Apri file Excellon" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Apri file Gerber" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Strumento importazione PDF" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Commuta assi" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Copia Nome Oggetto" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Strumento distanza minima" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Apri finestra preferenze" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Ruota 90 gradi antiorari" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Esegui Script" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "(Dis)abilita area di lavoro" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "Strumento PCB doppia faccia" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Strumento dispensa solder paste" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Strumento Film PCB" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Strumento No Copper Clearing (No Rame)" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Strumento disegna area" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Strumento controllo regole" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Vedi file sorgente" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Strumento Trasformazioni" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Strumento ritaglia PCB" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Pannellizza PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Abilita oggetti non selezionati" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Disabilita oggetti non selezionati" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "(Dis)abilita schermo intero" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Annulla l'azione corrente" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6200,234 +6199,234 @@ msgstr "" "Incolla speciale. Converte uno stile di percorso Windows in quello richiesto " "in Tcl Shell" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Apri manuale online" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Apri tutorial online" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Aggiorna plot" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Cancella oggetto" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alternativo: strumento elimina" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(da sinistra a Key_1) (Dis)attiva area blocco note (lato sinistro)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "SPAZIO" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "(Dis)abilita il plot degli oggetti" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Deseleziona oggetti" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Lista shortcut dell'editor" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Disegna un arco" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Copia elemento Geometria" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "All'interno di Aggiungi arco verrà visualizzata la direzione: oraria CW o " "antioraria CCW" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Strumento intersezione poligoni" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Strumento disegno geometria" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Vai alla posizione (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Sposta elemento Geometria" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "All'interno di Aggiungi arco verranno scorse le modalità degli archi" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Disegna un poligono" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Disegna un cerchio" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Disegna un persorso" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Disegna un rettangolo" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Strumento sottrazione poligono" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Strumento aggiungi testo" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Strumento unisci poligono" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Ribalta forme sull'asse X" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Ribalta forme sull'asse Y" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Inclina forme sull'asse X" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Inclina forme sull'asse Y" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Strumento Edito trasformazione" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Applica offset alle forme sull'asse X" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Applica offset alle forme sull'asse Y" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Salva oggetto ed esci dall'Editor" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Strumento taglia poligono" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Spazio" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Ruota Geometria" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "INVIO" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Completa disegno per alcuni utensili" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Annulla e torna a Seleziona" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Copia foro(i)" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Aggiungi un nuovo TOOL" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Cancella foro(i)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: strumenti di cancellazione" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno all'indietro" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "All'interno dello strumento Tracce & Regioni le modalità piegature " "scorreranno in avanti" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alternativo: cancella aperture" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Strumento cancella" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Strumento marca area" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Strumento Poligonizza" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Strumento trasformazione" @@ -6436,7 +6435,7 @@ msgid "App Object" msgstr "Oggetto App" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6502,7 +6501,7 @@ msgstr "Opzioni disegno" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Solido" @@ -6572,11 +6571,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchia le aperture." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Geometria solida del buffer" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6593,7 +6592,7 @@ msgid "Isolation Routing" msgstr "Percorso di isolamento" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6664,15 +6663,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "La geometria risultante avrà angoli arrotondati." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Genera geometria" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Rettangolo contenitore" @@ -7003,14 +7002,14 @@ msgstr "" "Il valore può essere positivo per 'esterno'\n" "taglio e negativo per il taglio 'interno'." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Aggiungi dal DB" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Cerca ed aggiungi" @@ -7024,14 +7023,14 @@ msgstr "" "con il diametro sopra specificato." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Prendi dal DB" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7063,7 +7062,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7077,7 +7076,7 @@ msgid "Parameters for" msgstr "Parametri per" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7118,7 +7117,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7130,7 +7129,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profondità" @@ -7267,13 +7266,13 @@ msgid "The feedrate used while the probe is probing." msgstr "La velocità usata durante l'avanzamento del tastatore." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Applica parametri a tutti gli utensili" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7283,13 +7282,13 @@ msgstr "" "su tutti gli utensili dalla tabella." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parametri comuni" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parametri usati da tutti gli utensili." @@ -7498,7 +7497,7 @@ msgstr "Aggiungi un'area di esclusione." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7810,12 +7809,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manuale" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Griglia" @@ -8223,7 +8222,7 @@ msgid "Preferences default values are restored." msgstr "I valori predefiniti delle preferenze vengono ripristinati." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Impossibile scrivere le impostazioni predefinite nel file." @@ -8274,10 +8273,10 @@ msgstr "Opzioni avanzate CNC Job" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Parametri" @@ -8394,7 +8393,7 @@ msgid "G-code Decimals" msgstr "Decimali G-Code" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Coordinate" @@ -8461,7 +8460,7 @@ msgstr "Colore linee spostamenti" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Esterno" @@ -9003,8 +9002,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Base" @@ -9103,7 +9102,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Entrambi" @@ -9145,7 +9144,7 @@ msgstr "Impostazioni App" msgid "Grid Settings" msgstr "Impostazioni Griglia" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "Valore X" @@ -9153,7 +9152,7 @@ msgstr "Valore X" msgid "This is the Grid snap value on X axis." msgstr "Questo è il valore di snap alla griglia sull'asse X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Valore Y" @@ -9187,7 +9186,7 @@ msgstr "Orientamento" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9200,14 +9199,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Verticale" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Orizzontale" @@ -9227,7 +9226,7 @@ msgstr "" "e include le schede Progetto, Selezionato e Strumento." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Assi" @@ -9247,7 +9246,7 @@ msgstr "" "Imposta la dimensione del carattere per gli elementi delle\n" "box testo della GUI utilizzati dall'applicazione." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9554,8 +9553,8 @@ msgstr "" "schede selezionate per tutti i tipi di oggetti FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avanzato" @@ -10294,8 +10293,8 @@ msgid "\"Follow\"" msgstr "\"Segui\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10324,7 +10323,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10606,7 +10605,7 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Distanza" @@ -10622,7 +10621,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Stesso" @@ -10630,7 +10629,7 @@ msgstr "Stesso" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selezione Area" @@ -10639,14 +10638,14 @@ msgstr "Selezione Area" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Oggetto di riferimento" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Riferimento:" @@ -10670,24 +10669,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Rettangolare" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Minima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Tipo contenitore:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10696,27 +10695,27 @@ msgstr "" "- 'Minimo': il riquadro di delimitazione avrà la forma convessa del guscio." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Griglia punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Griglia linee" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Tipo riempimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10729,57 +10728,57 @@ msgstr "" "- 'Griglia di linee': l'area vuota verrà riempita con un motivo di linee." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Parametri griglia di punti" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Diametro punti nella griglia di punti." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Distanza fra ogni coppia di punti nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Parametri griglia quadrati" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Dimensione quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Distanza fra ogni coppia di quadrati nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Parametri griglia lineei" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Spessore delle linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Distanza fra ogni coppia di linee nella griglia." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Parametri \"rapinatore\"" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10788,34 +10787,34 @@ msgstr "" "\"Rapinatore\" = bordo in rame che aiuta nella placatura dei fori." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Margine contenitore \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Spessore" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "Lo spessore del \"rapinatore\"." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Maschera di placatura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Genera una maschera per la placatura." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10832,8 +10831,8 @@ msgstr "Opzioni strumento calibrazione" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Parametri usati per questo strumento." @@ -11114,7 +11113,7 @@ msgid "Fiducials Tool Options" msgstr "Opzioni strumento fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11125,12 +11124,12 @@ msgstr "" "L'apertura del soldermask è il doppia." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Modo:" @@ -11145,22 +11144,22 @@ msgstr "" "- 'Manuale' - posizionamento manuale dei fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Su" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Giù" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Secondo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11175,22 +11174,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Croce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Schacchiera" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Tipo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11203,7 +11202,7 @@ msgstr "" "- 'Scacchiera' - motivo a scacchiera." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Spessore linea" @@ -11220,7 +11219,7 @@ msgstr "" "e viceversa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11229,12 +11228,12 @@ msgstr "" "i bordi degli oggetti gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Stile unione linee" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11249,7 +11248,7 @@ msgstr "" "- smussato -> le linee sono unite da una terza linea" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Smussatura" @@ -11313,12 +11312,12 @@ msgstr "" "in un file Gerber selezionato o esportato su file." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Versione" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11327,13 +11326,13 @@ msgstr "" "a 40 (177x177 punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Correzione errore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11349,12 +11348,12 @@ msgstr "" "H = possono essere corretti errori al massimo del 30%%." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Dimensione contenitore" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11363,12 +11362,12 @@ msgstr "" "controllando la dimensione dei singoli punti nel codice." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Dimensione bordi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11377,27 +11376,27 @@ msgstr "" "Valore di default è 4. La larghezza della distanza attorno al QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "Dati QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dati QRCode. Testo alfanumerico da codificare nel QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Inserisci qui il testo da includere nel QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polarità" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11408,17 +11407,17 @@ msgstr "" "o in modo positivo (i quadrati sono scuri)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Positiva" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11432,7 +11431,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11441,22 +11440,22 @@ msgstr "" "la geometria QRCode, può avere una forma arrotondata o quadrata." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Colore riempimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Imposta il colore di riempimento del QRCode (colore dei punti)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Colore sfondo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Imposta il colore dello sfondo del QRCode." @@ -11473,12 +11472,12 @@ msgstr "" "una serie di set di parametri del produttore." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Dimensione traccia" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se la dimensione minima della traccia è rispettata." @@ -11492,27 +11491,27 @@ msgstr "Verifica se la dimensione minima della traccia è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Valore minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Dimensione minima accettata delle tracce." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Spaziatura rame-rame" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11527,22 +11526,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Valore minimo di distanza accettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Distanza rame-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11551,12 +11550,12 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Distanza serigrafie" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11565,13 +11564,13 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Distanza serigrafia-solder" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11580,14 +11579,14 @@ msgstr "" "e solder è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Distanza serigrafia-bordo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11596,13 +11595,13 @@ msgstr "" "e bordo è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Distanza solder mask" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11611,14 +11610,14 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Anello minimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11627,17 +11626,17 @@ msgstr "" "è rispettato." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Valore minimo anello." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Distanza foro-foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11646,17 +11645,17 @@ msgstr "" "è rispettata." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Misura minima foro." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Dimensione foro" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11854,27 +11853,32 @@ msgid "Corner Markers Options" msgstr "Opzioni marcatori bordi" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Forma del pennarello." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Mezza-Croce" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "Spessore delle linee create dal marcatore bordi." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "La lunghezza delle linee create dal marcatore bordi." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Diametro Fori" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Diametro punta" @@ -11893,7 +11897,7 @@ msgstr "" "scheda originale." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11906,7 +11910,7 @@ msgid "Object kind" msgstr "Tipo oggetto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11919,12 +11923,12 @@ msgstr "" "ta tanti bordi singoli di PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Singolo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Pannello" @@ -11953,12 +11957,12 @@ msgstr "" "- 8 - 2*sinistra + 2*destra +2*sopra + 2*sotto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Cursore grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Usa un cursore grande mentre si aggiungono gaps manualmente." @@ -11975,7 +11979,7 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -11986,7 +11990,7 @@ msgstr "Ordine utensili" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -12015,7 +12019,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -12025,7 +12029,7 @@ msgstr "Avanti" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12109,7 +12113,7 @@ msgid "Film Type" msgstr "Tipo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12134,12 +12138,12 @@ msgid "Set the film color when positive film is selected." msgstr "Imposta il colore del film se è selezionato film positivo." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Bordo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12159,12 +12163,12 @@ msgstr "" "le aree circostanti in assenza del bordo stesso." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Scala tratto" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12178,12 +12182,12 @@ msgstr "" "pertanto le caratteristiche fini potrebbero essere maggiormente influenzate " "da questo parametro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Sistemazione film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12195,12 +12199,12 @@ msgstr "" "stampa." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Scala geometrie Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12209,12 +12213,12 @@ msgstr "" "mentre un valore inferiore a 1 lo accorcerà." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Inclinazione geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12223,7 +12227,7 @@ msgstr "" "mentre i valori negativi inclinano a sinistra." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12233,63 +12237,63 @@ msgstr "" "geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Basso Sinistra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Basso Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Alto Destra" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Specchia geometria film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Specchia la geometria film sull'asse selezionato o su entrambi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Asse simmetria" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Tipo film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12302,22 +12306,22 @@ msgstr "" "- 'PDF' -> Portable Document Format" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Orientamento pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Dimensiona pagina" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selezione di pagine standard secondo ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Il valore di default è 96 DPI. Cambia il valore per riscalare il file PNG." @@ -12388,13 +12392,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Ripresa" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12414,22 +12418,22 @@ msgstr "" "Se non selezionato, usa l'algoritmo standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Combinata" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Combina tutti i passaggi in un oggetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Eccetto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12441,13 +12445,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Controlla validità" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12456,7 +12460,7 @@ msgstr "" "per controllare se può effettuare un isolamento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12474,18 +12478,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selezione poligono" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Interiors" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12494,12 +12498,12 @@ msgstr "" "(buchi nel poligono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Costretto Riposo" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12528,9 +12532,9 @@ msgstr "Progressivo" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Sto tracciando" @@ -12976,7 +12980,7 @@ msgstr "" "Uno strumento per sottrarre un oggetto Gerber o\n" "geometria da un altro dello stesso tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Percorsi chiusi" @@ -12987,11 +12991,11 @@ msgstr "" "Abilitandolo chiuderà i percorsi rimasti aperti dopo la sottrazione di " "oggetti geometria." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Elimina sorgente" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13238,12 +13242,12 @@ msgid "created/selected" msgstr "creato/selezionato" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Base" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Advanzato" @@ -13325,7 +13329,7 @@ msgid "Export cancelled ..." msgstr "Esportazione annullata ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Caricamento..." @@ -13385,39 +13389,39 @@ msgstr "Oggetto CNCJob" msgid "Document Editor" msgstr "Editor Documenti" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Seleziona uno o più utensili dalla lista e riprova." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "L'utensile per la foratura è più grande del foro. Operazione annullata." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Utensile_nr" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Foro_Nr" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Slot_Nr" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata." @@ -13438,7 +13442,7 @@ msgstr "Strumenti Multipli" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Nessun utensile selezionato" @@ -13582,8 +13586,8 @@ msgstr "Generazione codice CNC" msgid "CNCjob created" msgstr "CNCjob creato" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13608,7 +13612,7 @@ msgstr "" "diversa strategia di pittura" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "Il fattore di scala deve essere un numero: intero o float." @@ -13616,7 +13620,7 @@ msgstr "Il fattore di scala deve essere un numero: intero o float." msgid "Geometry Scale done." msgstr "Riscala geometria terminata." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13648,31 +13652,31 @@ msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare." msgid "Delete failed. Nothing is selected." msgstr "Errore. Niente di selezionato." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Riempimento geometria solida" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Fatto" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "L'operazione non può essere eseguita." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Geometria di isolamento non può essere generata." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Geometria di isolamento creata" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Generazione aperture" @@ -13790,7 +13794,7 @@ msgstr "Area guscio convesso" msgid "Copper Area" msgstr "Area rame" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Editor Script" @@ -13806,7 +13810,7 @@ msgstr "Oggetto rinominato da {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "selezionato" @@ -13854,30 +13858,30 @@ msgid "" "Parsing Failed. Line" msgstr "Errore analisi Excellon. Analisi fallita. Linea" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Font non supportato, prova con un altro." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Processo Gerber. Analisi" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "righe" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordinate mancanti, riga ignorata" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Il file GERBER potrebbe essere CORROTTO. Controlla il file !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13885,47 +13889,47 @@ msgstr "" "La regione non ha sufficienti punti. Il file sarà usato ma ci sono errori di " "analisi. Riga numero" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber analizzato. Unione poligoni" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber analizzato. Applico polarità Gerber." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Riga Gerber" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Contenuto riga Gerber" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "ERRORE analisi Gerber" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Riscalatura Gerber completata." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Spostamento Gerber completato." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Specchiature Gerber completata." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Inclinazione Gerber completata." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Rotazione Gerber completata." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Riempimento Gerber completato." @@ -13988,7 +13992,7 @@ msgid "Or right click to cancel." msgstr "O click destro per annullare." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Secondo punto" @@ -14073,33 +14077,33 @@ msgstr "" "Se si utilizzano i punti, si assume la traslazione e rotazione." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Azzera strumento" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Azzererà i parametri dello strumento." @@ -14253,7 +14257,7 @@ msgstr "" "Calcola il taglio Z o il diametro effettivo dell'utensile,\n" " a seconda del risultato desiderato o dei dati noti...." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tipo oggetto" @@ -14278,8 +14282,8 @@ msgstr "" "Contiene i punti di calibrazione e\n" "quelli misurati." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Destinazione" @@ -14506,11 +14510,11 @@ msgstr "Riempimento griglia di punti selezionata." msgid "Squares grid fill selected." msgstr "Riempimento griglia di quadrati selezionata." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Non ci sono oggetti Gerber caricati ..." @@ -14519,17 +14523,17 @@ msgstr "Non ci sono oggetti Gerber caricati ..." msgid "Append geometry" msgstr "Aggiungi geometria" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Aggiungi file sorgente" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Strumento Copper Thieving fatto." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14538,66 +14542,66 @@ msgstr "Strumento Copper Thieving fatto." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Impossibile recuperare l'oggetto" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Fai clic sul punto finale dell'area di riempimento." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Deposito" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Strumento Copper Thieving avviato. Lettura dei parametri." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" "Strumento Copper Thieving avviato. Preparazione poligoni di isolamento." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Strumento Copper Thieving avviato. Preparazione aree da riempire di rame." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Geometria non supportata per box di selezione" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nessun oggetto disponibile." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Il tipo di oggetto di riferimento non è supportato." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Strumento Copper Thieving. Aggiunta di nuova geometria e buffering." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Crea geometria" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Maskera P-Placatura" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Aggiunta geometria maschera placatura" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Generazione maschera Placatura eseguita." @@ -14605,11 +14609,11 @@ msgstr "Generazione maschera Placatura eseguita." msgid "Copper Thieving Tool exit." msgstr "Chiudi strumento Copper Thieving." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Oggetto Gerber a cui verrà aggiunto il copper thieving." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14619,7 +14623,7 @@ msgstr "" "(il riempimento poligonale può essere suddiviso in più poligoni)\n" "e le tracce di rame nel file Gerber." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14634,12 +14638,12 @@ msgstr "" "- 'Oggetto di riferimento': eseguirà il furto di rame nell'area specificata " "da un altro oggetto." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tipo riferimento" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14647,21 +14651,21 @@ msgstr "" "Il tipo di oggetto FlatCAM da utilizzare come riferimento Copper Thieving.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Oggetto di riferimento" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Oggetto FlatCAM da usare come riferimento rimozione rame." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Inserire il Copper Thieving" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14669,11 +14673,11 @@ msgstr "" "Aggiungerà un poligono (può essere diviso in più parti)\n" "che circonderà le tracce Gerber attuali ad una certa distanza." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Inserisci la barra del ladro" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14685,11 +14689,11 @@ msgstr "" "ad una certa distanza.\n" "Richiesto quando si esegue la placcatura di fori." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Seleziona oggetto Soldermask" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14699,11 +14703,11 @@ msgstr "" "Sarà usato come base per\n" "la maschera di placcatura del modello." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Area ricoperta" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14721,19 +14725,19 @@ msgstr "" "un po' più grandi dei pad di rame, e questa area è\n" "calcolata dalle aperture del soldermask." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "pollici" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Genera maschera placcatura modello" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14747,59 +14751,59 @@ msgstr "" msgid "Corners Tool" msgstr "Strumento Bordi" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Selezionare almeno una locazione" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "Il diametro dell'utensile è zero." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "Oggetto Excellon con i fori di angolo creati ..." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "Oggetto Gerber con i marcatori di angolo creati ..." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Locazioni" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Locazioni in cui inserire i marcatori dei bordi." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Alto destra" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Attiva / disattiva TUTTO" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Aggiungi marcatore" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Aggiungerà marcatori bordi al file Gerber selezionato." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Trapani negli angoli" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Creao oggetto Excellon" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Aggiungerà fori al centro dei marker." @@ -14811,7 +14815,7 @@ msgstr "Tool aggiornati dal DB tool." msgid "Default tool added." msgstr "Tool di default aggiunto." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14829,19 +14833,19 @@ msgstr "" "Nessun oggetto selezionato per Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Il diametro dell'utensile ha valore zero. Modificalo in un numero reale " "positivo." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "Manca il numero dei testimoni. Aggiungilo e riprova." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14849,16 +14853,16 @@ msgstr "" "Il valore dei testimoni può essere solo uno dei seguenti: 'Nessuno', 'SD', " "'SS', '2SD', '2SS', 4 o 8. Inserire un valore corretto e riprovare. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "Mouse Bites fallito." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Tutti i task di CutOut terminati." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14868,45 +14872,45 @@ msgstr "Tutti i task di CutOut terminati." msgid "Object not found" msgstr "Oggetto non trovato" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Ritaglio rettangolare con margine negativo non possibile." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Operazioni CutOut rettangolari terminati." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Impossibile recuperare l'oggetto Geometry" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Oggetto Geometria per ritaglio manuale non trovato" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Fare clic sul perimetro dell'oggetto geometria selezionato per creare uno " "spazio tra i testimoni ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "Nessun tool nell'oggetto geometria." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Aggiunti Gap ponte manuali. Click sinistro per aggiungerne altri, destro per " "terminare." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Impossibile recuperare l'oggetto Gerber" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14914,7 +14918,7 @@ msgstr "" "Non è stato selezionato alcun oggetto Gerber per il Ritaglio.\n" "Selezionane uno e riprova." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14922,36 +14926,36 @@ msgstr "" "L'oggetto selezionato deve essere di tipo Gerber.\n" "Seleziona un file Gerber e riprova." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Geometria non supportata per il ritaglio" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Creare un testimone manualmente ..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Aggiunta di gaps terminata." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Taglia PCB" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Oggetto sorgente" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Oggetto da tagliare" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14963,7 +14967,7 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella combinata 'Oggetto'." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -14978,23 +14982,23 @@ msgstr "" "nel database degli strumenti. Se non viene trovato nulla\n" "nel database degli strumenti viene aggiunto uno strumento predefinito." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Parametri Utensile" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Automatico" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Gaps ponte" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "Questa sezione gestisce la creazione di testimoni automatici." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15004,7 +15008,7 @@ msgstr "" "La forma del ritaglio può essere di qualsiasi forma.\n" "Utile quando il PCB ha una forma non rettangolare." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15016,7 +15020,7 @@ msgstr "" "sempre una forma rettangolare e sarà\n" "rettangolare anche la selezione dell'oggetto." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15026,11 +15030,11 @@ msgstr "" "Questo viene fatto facendo clic con il mouse sul perimetro\n" "dell'oggetto Geometria utilizzato come oggetto ritaglio. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Genera geometria manuale" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15042,19 +15046,19 @@ msgstr "" "da usare come ritaglio, se non ne esiste ancora uno.\n" "Seleziona il file Gerber di origine nel box in alto." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Geomatria di taglio manuale" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Oggetto geometria utilizzato per creare il ritaglio manuale." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Aggiungi testimoni manualmente" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15634,7 +15638,7 @@ msgstr "" "Fare clic sull'intestazione (#) per selezionare tutto o Ctrl + LMB\n" "per la selezione personalizzata di strumenti." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Oggetto Gerber da invertire." @@ -15686,7 +15690,7 @@ msgstr "" msgid "Mils value" msgstr "Valore Mils" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Parametri per questo utensile" @@ -15798,33 +15802,33 @@ msgstr "Gerber dal quale estrarre i fori" msgid "Extract drills from a given Gerber file." msgstr "Estrae i fori da un dato file gerber." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Fai clic per aggiungere il primo Fiducial. In basso a sinistra..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Fai clic per aggiungere l'ultimo Fiducial. In alto a destra..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Fare clic per aggiungere il secondo fiducial. In alto a sinistra o in basso " "a destra ..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Fatto. Tutti i fiduciali sono stati aggiunti." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Esci dallo strumento fiducial." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Coordinate fiducial" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15832,7 +15836,7 @@ msgstr "" "Tabella con le coordinate dei punti fiducial,\n" "nel formato (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15842,31 +15846,31 @@ msgstr "" "di selezione.\n" " - 'Manuale': posizionamento manuale dei fiducial." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Spessore della linea che crea i fiducial." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Aggiungi fiducial" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Aggiungerà un poligono sul layer di rame per fungere da fiducial." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Gerber soldermask" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "L'oggetto gerber soldermask." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Aggiungi apertura soldermask" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15936,20 +15940,20 @@ msgstr "" msgid "Export negative film" msgstr "Esporta film negativo" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Nessun oggetto Box. Al suo posto si userà" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "File Film esportato in" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15961,7 +15965,7 @@ msgstr "" "La selezione decide il tipo di oggetti che saranno\n" "nella box Oggetto film." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15973,15 +15977,15 @@ msgstr "" "decide il tipo di oggetti che saranno\n" "presenti nel box Oggetto casella." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Parametri Film" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Praticare fori" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15991,11 +15995,11 @@ msgstr "" "il film generato è positivo. Questo viene fatto per aiutare a perforare,\n" "quando fatto manualmente." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Sorgente" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16005,32 +16009,32 @@ msgstr "" "- Excellon -> un centro foro Excellon fungerà da riferimento.\n" "- Pad Center -> proverà a utilizzare il centro del pad come riferimento." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Centro Pad" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Oggetto Excellon" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Rimuovi la geometria Excellon dal Film per creare i fori nei pad." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Dimensione punzone" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "Questo valore controllerà quanto è grande il foro nei pad." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Salva Film" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16042,7 +16046,7 @@ msgstr "" " oggetto FlatCAM, ma lo salva direttamente nel\n" "formato selezionato." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16054,31 +16058,31 @@ msgstr "" msgid "Image Tool" msgstr "Strumento Immagine" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Importa IMMAGINE" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" msgstr "Parametro non supportato. Utilizzare solo Geometrie o Gerber" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Importo immagine" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Aperto" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Immagine come oggetto" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16086,23 +16090,23 @@ msgstr "" "Specifica il tipo di oggetto da creare dall'immagine.\n" "Può essere di tipo: Gerber o Geometria." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "Valore DPI" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Specifica un valore DPI per l'immagine." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Livello di dettaglio" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Tipo immagine" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16111,12 +16115,12 @@ msgstr "" "B/N significa un'immagine in bianco e nero. Colore significa un'immagine a " "colori." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Valore maschera" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16132,7 +16136,7 @@ msgstr "" "0 significa nessun dettaglio e 255 significa tutto\n" "(che è totalmente nero)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16144,7 +16148,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16156,7 +16160,7 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16168,11 +16172,11 @@ msgstr "" "Decide il livello di dettagli da includere\n" "nella geometria risultante." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Importa immagine" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." @@ -16180,11 +16184,11 @@ msgstr "Apri un'immagine di tipo raster e quindi importala in FlatCAM." msgid "Invert Tool" msgstr "Strumento Inverti" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Inverti Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16218,7 +16222,7 @@ msgid "Optimal tool diameter found" msgstr "Diametro utensile ottimale trovato" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16231,7 +16235,7 @@ msgstr "" "Isolamento non completo. Almeno un utensile non ha completato l'isolamento." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16286,21 +16290,21 @@ msgid "Click on a polygon to isolate it." msgstr "Clicca su un poligono per isolarlo." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Sottrazione geometria" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Geo di intersezione" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Geometria vuota in" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16310,7 +16314,7 @@ msgstr "" "Ci sono però ancora degli elementi non-isolati. Prova ad includere un " "utensile con diametro minore." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16318,58 +16322,58 @@ msgstr "" "Le coordinate seguenti sono quelle nelle quali non è stato possibile creare " "gli isolamenti:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Poligono aggiunto" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Clicca per aggiungere il prossimo poligono o tasto destro per iniziare " "l'isolamento." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Poligono rimosso" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Clicca per aggiungere/togliere il prossimo poligono o click destro per " "iniziare l'isolamento." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Nessun poligono rilevato sulla posizione cliccata." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "La lista di poligoni singoli è vuota. Operazione annullata." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Nessun poligono nella selezione." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Fai clic sul punto finale dell'area." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Utensile da DB aggiunto alla tabella utensili." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nuovo utensile aggiunto alla tabella." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Oggetti Gerber per l'isolamento." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16377,7 +16381,7 @@ msgstr "" "Set di strumenti da cui l'algoritmo\n" "sceglierà quelli usati per la rimozione del rame." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16394,7 +16398,7 @@ msgstr "" "nella geometria risultante. Questo perché con alcuni strumenti\n" "questa funzione non sarà in grado di creare la corretta geometria." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16402,7 +16406,7 @@ msgstr "" "Diametro utensile. Il suo valore (in unità correnti FlatCAM)\n" "è l'altezza del taglio nel materiale." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16439,11 +16443,11 @@ msgstr "" "tipo di operazione\n" "nella geometria risultante come isolamento." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Ottimizzazione" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16451,7 +16455,7 @@ msgstr "" "Trova un utensile con diametro tale da\n" "garantire un isolamento completo." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16460,7 +16464,7 @@ msgstr "" "Elimina un utensile selezionato dalla tabella degli utensili\n" "selezionando prima una o più righe nella tabella degli utensili." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16472,11 +16476,11 @@ msgstr "" "Ciò che è selezionato qui detterà il tipo\n" "di oggetti che popoleranno la casella 'Oggetto'." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Oggetto la cui area verrà rimossa dalla geometria di isolamento." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16485,7 +16489,7 @@ msgstr "" "del rame.\n" "Può essere Gerber, Excellon o Geometry." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16895,28 +16899,28 @@ msgstr "Apri PDF" msgid "Open PDF cancelled" msgstr "Apertura PDF annullata" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Analisi file PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Errore di apertura" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Nessuna geometria trovata nel file" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Rendering del livello PDF #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Apertura file PDF fallita." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Renderizzato" @@ -17273,7 +17277,7 @@ msgstr "Vincola pannello all'interno" msgid "Panelize Object" msgstr "Pannellizza oggetto" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17313,7 +17317,7 @@ msgstr "File PcbWizard caricato." msgid "Main PcbWizard Excellon file loaded." msgstr "File principale PcbWizard caricato." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Non è un file Excellon." @@ -17444,9 +17448,9 @@ msgstr "" "l'altro ha estensione .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Nessun oggetto selezionato." @@ -17538,8 +17542,8 @@ msgstr "" "Crea un oggetto gerber dall'oggetto selezionato, dento\n" "il box specificato." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Annullato. Non ci sono dati QRCode nel box testo." @@ -17551,23 +17555,23 @@ msgstr "Generazione geometria QRCode" msgid "Click on the Destination point ..." msgstr "Clicca sul punto di destinazione ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "Strumento QRCode fatto." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Oggetto Gerber a cui verrà aggiunto il QRCode." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Parametri usati per formare il QRCode." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Esporta QRCode" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17575,51 +17579,51 @@ msgstr "" "Mostra una serie di controlli che consentono di esportare il QRCode\n" "in un file SVG o in un file PNG." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Colore trasparente sfondo" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Esporta QRCode su SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Esporta un file SVG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Esporta QRCode su PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Esporta file immagine PNG con il contenuto del QRCode." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Inserisci QRCode" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Crea oggetto QRCode." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Valore non valido." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> distanze rame-rame" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17627,13 +17631,13 @@ msgstr "" "Almeno un oggetto Gerber deve essere selezionato per questa regola ma " "nessuno è selezionato." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Uno degli oggetti Gerber in rame o l'oggetto Gerber del bordo non è valido." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17641,31 +17645,31 @@ msgstr "" "La presenza dell'oggetto Contorno Gerber è obbligatoria per questa regola ma " "non è stato selezionato." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> distanza tra serigrafie" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Uno o più oggetti gerber non sono validi." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> distanza tra serigrafie e Solder Mask" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17673,125 +17677,125 @@ msgstr "" "Sia gli oggetti Silk che quelli Solder Mask Gerber devono essere sia Top che " "Bottom." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Uno degli oggetti Gerber serigrafia o bordo non è valido." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Segmento Minimo solder mask" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Uno degli oggetti Gerber rame o Excellon non è valido." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "La presenza dell'oggetto Excellon è obbligatoria per questa regola ma " "nessuna è selezionata." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "STATO" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "FALLITO" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "PASSATO" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Violazioni: non ci sono violazioni per la regola attuale." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Controllo regole" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Oggetti Gerber sui quali verificare le regole." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "L'oggetto Gerber rame TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" "L'oggetto Gerber rame BOTTOM per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "L'oggetto Gerber SolderMask BOTTOM per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia TOP per il quale vengono controllate le regole." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "L'oggetto Gerber Serigrafia BOTTOM per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "L'oggetto Gerber Outline (ritaglio) per il quale vengono controllate le " "regole." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Oggetto Excellon al quale controllare le regole." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17799,11 +17803,11 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori placcati o un contenuto generale del file Excellon." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17811,15 +17815,15 @@ msgstr "" "Oggetto Excellon per il quale verificare le regole.\n" "Contiene i fori non placcati." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Tutte le regole" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Abilita le regole sotto." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Esegui controllo regole" @@ -18125,7 +18129,7 @@ msgstr "" msgid "Sub Tool" msgstr "Strumento sottrazione" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Nessun oggetto target caricato." @@ -18133,44 +18137,44 @@ msgstr "Nessun oggetto target caricato." msgid "Loading geometry from Gerber objects." msgstr "Caricamento della geometria dagli oggetti Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Nessun oggetto sottrattore caricato." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Analisi geometria aperture terminate" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Sottrazione aperture terminata." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Generazione nuovo oggetto ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Generazione nuovo oggetto fallita." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Creato" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" "Attualmente, la geometria del sottrattore non può essere di tipo Multigeo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Analisi soild_geometry ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Analisi soild_geometry per utensili" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18178,11 +18182,11 @@ msgstr "" "Oggetto Gerber da cui sottrarre\n" "l'oggetto Gerber sottraendo." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Sottraendo" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18190,11 +18194,11 @@ msgstr "" "Oggetto Gerber che verrà sottratto\n" "dall'oggetto Gerber di destinazione." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Sottrai Gerber" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18206,7 +18210,7 @@ msgstr "" "Può essere usato per rimuovere la serigrafia\n" "sovrapposta al soldermask." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18214,7 +18218,7 @@ msgstr "" "Oggetto geometria da cui sottrarre\n" "l'oggetto Geometria del sottrattore." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18222,18 +18226,18 @@ msgstr "" "Oggetto Geometria che verrà sottratto\n" "dall'oggetto Geometria di destinazione." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Selezionandolo verranno chiusi i percorsi tagliati dall'oggetto geometria " "sottrattore." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Sottrai geometria" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18384,7 +18388,7 @@ msgstr "" "Inizializzazione della Grafica avviata.\n" "Inizializzazione della Grafica completata" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Nuovo progetto - Non salvato" @@ -18415,11 +18419,11 @@ msgstr "Apri file GCode non riuscito." msgid "Open Gerber file failed." msgstr "Apri file Gerber non riuscito." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18429,7 +18433,7 @@ msgstr "" "MultiGeo non è possibile.\n" "Modifica solo una geometria alla volta." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "Area EDITOR" @@ -18437,31 +18441,31 @@ msgstr "Area EDITOR" msgid "Editor is activated ..." msgstr "L'editor è attivato ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Vuoi salvare l'oggetto modificato?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Oggetto vuoto dopo la modifica." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Edito chiuso. Contenuto salvato." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "viene aggiornato, tornando all'App ..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Editor chiuso. Contenuto non salvato." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare." @@ -18797,8 +18801,8 @@ msgstr "" "\n" "Vuoi continuare?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Ok" @@ -19016,120 +19020,120 @@ msgstr " Nessun oggetto selezionato da cui copiarne il nome" msgid "Name copied on clipboard ..." msgstr "Nomi copiati negli appunti ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleziona un Gerber o Ecxcellon per vederne il file sorgente." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Vedi il codice sorgente dell'oggetto selezionato." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Editor sorgente" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "Nessun oggetto di cui vedere il file sorgente." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Errore durante l'apertura del file sorgente per l'oggetto selezionato" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Vai alla Riga ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Riga:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Ridisegno tutti gli oggetti" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Errore nel caricamento della lista dei file recenti." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Errore nell'analisi della lista dei file recenti." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Errore nel caricamento della lista dei progetti recenti." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Errore nell'analisi della lista dei progetti recenti." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Azzera lista progetti recenti" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Azzera lista file recenti" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Data rilascio" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Visualizzato" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Snap" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Area di lavoro attiva" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Dimensioe area di lavoro" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Orientamento area di lavoro" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "" "Errore durante il controllo dell'ultima versione. Impossibile connettersi." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Impossibile elaborare le info sull'ultima versione." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM è aggiornato!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "E' disponibile una nuova versione" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "E' disponibile una nuova versione di FlatCAM per il download:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "informazioni" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19141,48 +19145,48 @@ msgstr "" "Preferenze -> Generale.\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Tutte le tracce disabilitate." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Tutte le tracce non selezionate sono disabilitate." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Tutte le tracce sono abilitate." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Tutte le tracce non selezionate sono abilitati." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Tracce selezionate attive..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Tracce selezionate disattive..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Abilitazione tracce ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Disabilitazione tracce ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Elaborazione ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Imposta livello alfa ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19190,94 +19194,94 @@ msgstr "" "Inizializzazione della tela avviata.\n" "Inizializzazione della tela completata" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Apertura file Gerber." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Apertura file Excellon." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Apertura file G-Code." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Apri HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Apertura file HPGL2." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Apri file di configurazione" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Selezionare un oggetto geometria da esportare" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "I dati devono essere una matrice 3D con ultima dimensione pari a 3 o 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Esporta immagine PNG" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Errore. Solo oggetti Gerber possono essere salvati come file Gerber..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Salva il file sorgente Gerber" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Errore. Solo oggetti Script possono essere salvati come file Script TCL..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Salva il file sorgente dello Script" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Errore. Solo oggetti Documenti possono essere salvati come file Documenti..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Salva il file di origine del Documento" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Errore. Solo oggetti Excellon possono essere salvati come file Excellon..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Salva il file sorgente di Excellon" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Possono essere usate solo oggetti Geometrie." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Importa SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19287,167 +19291,167 @@ msgstr "" "Creare un nuovo progetto li cancellerà.\n" "Vuoi salvare il progetto?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Nuovo progetto creato" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Nuovo Script TCL creato nell'edito di codice." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Apri Script TCL" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Esecuzione file oggetto Script." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Esegui Script TCL" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "Fil script TCL aperto nell'edito ed eseguito." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Salva progetto come ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "Stampa oggetto FlatCAM" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Salva oggetto come PDF ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Stampa PDF ... Attendere." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "File PDF salvato in" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "Esportazione SVG" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "File SVG esportato in" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Importa le preferenze di FlatCAM" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Predefiniti importati da" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Esporta le preferenze di FlatCAM" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Preferenze esportate in" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "File Excellon esportato in" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Esportazione Excellon" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Impossibile esportare file Excellon." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "File Gerber esportato in" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Esportazione Gerber" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Impossibile esportare il file." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "File DXF esportato in" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "Esportazione DXF" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "Impossibile esportare file DXF." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "Importazione SVG" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Importazione fallita." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "Importazione DXF" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Errore nell'apertura file" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Errore nell'analisi del file" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Apertura Gerber" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Apertura Gerber fallita. Forse non è un file Gerber." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Impossibile aprire il file" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Apertura Excellon fallita. Forse non è un file Excellon." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Lettura file GCode" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Non è G-CODE" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "Apertura G-Code." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19459,83 +19463,83 @@ msgstr "" " Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito " "durante l'analisi" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "L'oggetto non è un file HPGL2 o è vuoto. Annullo creazione oggetto." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "Apertura HPGL2" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Apertura HPGL2 fallita. Forse non è un file HPGL2." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "Script TCL aperto nell'editor." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Apertura Script TCL..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Errore nell'apertura dello Script TCL." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Apertura file di configurazione FlatCAM." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Errore nell'apertura sel file di configurazione" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Apertura progetto … Attendere ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Apertura file progetto FlatCAM." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Errore nell'apertura file progetto" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Apertura progetto … ripristino" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Progetto caricato da" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Salva progetto FlatCAM" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Progetto salvato in" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "L'oggetto è usato da un'altra applicazione." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Errore durante l'analisi del file progetto" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Ritenta il salvataggio." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Errore nell'analisi del progetto salvato" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il " @@ -19867,7 +19871,7 @@ msgstr "" "Era atteso -origin o -origin o -origin
o -" "origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Atteso -x -y ." @@ -19883,6 +19887,9 @@ msgstr "Origine impostata spostando tutti gli oggetti caricati con " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nessun nome di geometria negli argomenti. Fornisci un nome e riprova." +#~ msgid "Close Editor" +#~ msgstr "Chiudi Editor" + #~ msgid "Corners Tool exit." #~ msgstr "Esci dallo strumento bordi." diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 32211525119a08863a372acf79393589691a764d..9a1d4d1e4a12b8c9737655876b292ecd27848977 100644 GIT binary patch delta 53528 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 delta 53534 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 I+I!>w0M{~zIRF3v diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index b4301d84..2f9d8413 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 22:53+0200\n" -"PO-Revision-Date: 2020-11-01 22:59+0200\n" +"POT-Creation-Date: 2020-11-02 13:44+0200\n" +"PO-Revision-Date: 2020-11-02 13:45+0200\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -100,35 +100,35 @@ msgstr "Favorito removido." msgid "Export Bookmarks" msgstr "Exportar Favoritos" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "Favoritos" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 -#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 +#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 -#: appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 +#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 -#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 -#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 -#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 -#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 -#: app_Main.py:9621 app_Main.py:9656 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 +#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362 +#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497 +#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 +#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 +#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357 +#: app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "Cancelado." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 -#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 -#: app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003 +#: app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -161,7 +161,7 @@ msgstr "Favoritos importados de" msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 #: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." @@ -171,8 +171,8 @@ msgid "Click the end point of the area." msgstr "Clique no ponto final da área." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 -#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolCopperThieving.py:388 appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -181,7 +181,7 @@ msgstr "" "o botão direito para terminar." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2377 appTools/ToolNCC.py:1468 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -231,11 +231,11 @@ msgstr "Isolação" #: appDatabase.py:29 appObjects/AppObject.py:259 #: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 #: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:685 #: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 #: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 #: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 #: camlib.py:1292 @@ -285,8 +285,8 @@ msgstr "Parâmetros de Recorte" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 -#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7556 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 +#: app_Main.py:7559 msgid "Name" msgstr "Nome" @@ -300,12 +300,12 @@ msgstr "" "Não é usado no aplicativo, sua função\n" "é servir como uma nota para o usuário." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 -#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3735 appGUI/ObjectUI.py:666 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 @@ -358,38 +358,38 @@ msgstr "Operação" msgid "The kind of Application Tool where this tool is to be used." msgstr "O tipo de aplicação em que essa ferramenta deve ser usada." -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 +#: appGUI/MainGUI.py:1414 app_Main.py:7557 msgid "General" msgstr "Geral" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Fresamento" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Perfuração" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 #: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Isolação" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Pintura" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Recorte PCB" @@ -399,7 +399,7 @@ msgstr "Recorte PCB" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3438 appTools/ToolNCC.py:4362 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Formato" @@ -496,7 +496,7 @@ msgstr "" "Deslocamento personalizado.\n" "Um valor a ser usado como deslocamento do caminho atual." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -506,7 +506,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2121 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Profundidade de Corte" @@ -716,7 +716,7 @@ msgstr "Limpar" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolIsolation.py:3217 appTools/ToolMilling.py:1760 #: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Tipo de Fresamento" @@ -726,7 +726,7 @@ msgstr "Tipo de Fresamento" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolIsolation.py:3219 appTools/ToolIsolation.py:3227 #: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -742,7 +742,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3224 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Subida" @@ -750,7 +750,7 @@ msgstr "Subida" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Convencional" @@ -761,7 +761,7 @@ msgstr "Convencional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3202 #: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Sobreposição" @@ -797,10 +797,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1209 appTools/ToolCopperThieving.py:1461 -#: appTools/ToolCorners.py:576 appTools/ToolCutOut.py:2168 -#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolCopperThieving.py:1241 appTools/ToolCopperThieving.py:1493 +#: appTools/ToolCorners.py:584 appTools/ToolCutOut.py:2174 +#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 #: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Margem" @@ -812,8 +812,8 @@ msgstr "Margem" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1211 appTools/ToolCorners.py:578 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:586 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." @@ -920,7 +920,7 @@ msgid "" msgstr "Corta no perímetro do polígono para retirar as arestas." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1004,12 +1004,12 @@ msgid "Laser_lines" msgstr "Linhas Laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "Passes" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1020,7 +1020,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Quanto (percentual) da largura da ferramenta é sobreposta a cada passagem da " @@ -1028,7 +1028,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3238 +#: appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "Segue" @@ -1036,7 +1036,7 @@ msgstr "Segue" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 +#: appTools/ToolIsolation.py:3239 appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1047,12 +1047,12 @@ msgstr "" "no meio do traço." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "Tipo de Isolação" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1074,17 +1074,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Completa" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Int" @@ -1118,7 +1118,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1134,7 +1134,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." @@ -1232,7 +1232,7 @@ msgstr "" "adiciona um furo no ponto final da ranhura." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1242,12 +1242,12 @@ msgstr "" "tornará o recorte do PCB mais longe da borda da PCB" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Tamanho da Ponte" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1259,12 +1259,12 @@ msgstr "" "circundante (de onde o PCB é recortado)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Tipo de lacuna" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1279,22 +1279,22 @@ msgstr "" "- M-Bites -> 'Mouse Bites' - o mesmo que 'bridge', mas coberto com furos" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Ponte" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Fino" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Profundidade" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1304,12 +1304,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Diâmetro" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." @@ -1318,23 +1318,23 @@ msgstr "O diâmetro do furo ao fazer M-bites (mordidas de rato)." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Espaçamento" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "O espaçamento entre os furos ao fazer M-bites (mordidas de rato)." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Forma Convexa" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1343,11 +1343,11 @@ msgstr "" "Utilize somente se o tipo de objeto de origem for Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Pontes" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1434,33 +1434,33 @@ msgstr "" "objeto/aplicação após selecionar uma ferramenta\n" "no banco de dados de ferramentas." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Cancelar" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1468,35 +1468,35 @@ msgstr "Cancelar" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Valor fora da faixa" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1504,10 +1504,10 @@ msgstr "Valor fora da faixa" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "O valor editado está dentro dos limites." @@ -1524,15 +1524,15 @@ msgstr "Copiar do BD" msgid "Delete from DB" msgstr "Excluir do BD" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Salvar alterações" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1540,208 +1540,208 @@ msgstr "Salvar alterações" msgid "Tools Database" msgstr "Banco de Dados de Ferramentas" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Não foi possível carregar o arquivo com o banco de dados." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Falha ao analisar o arquivo com o banco de dados." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "DB de Ferramentas Carregado de" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Ferramenta adicionada ao BD." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "A ferramenta foi copiada do BD." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Ferramenta(s) excluída(s) do BD." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Exportar Banco de Dados de Ferramentas" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Falha ao gravar no arquivo." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Banco de Dados exportado para" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Importar Banco de Dados de Ferramentas do FlatCAM" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "BD de Ferramentas Salvo." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Para alterar as propriedades da ferramenta, selecione apenas uma ferramenta. " "Ferramentas atualmente selecionadas" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "" "Nenhuma ferramenta selecionada na tabela de Banco de Dados de Ferramentas" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "BD Ferramentas vazio." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Ferramenta editada, mas não salva." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Adição de ferramenta do BD cancelada." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Clique para colocar ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Para adicionar um furo, primeiro selecione uma ferramenta" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Pronto." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Para adicionar um Matriz de Furos, primeiro selecione uma ferramenta na " "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Clique no local de destino ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Clique na posição inicial da Matriz Circular de Furos" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "O valor não é flutuante. Verifique se há uma vírgula em vez do ponto no " "separador decimal." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "O valor foi digitado incorretamente. Verifique o valor" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Muitos furos para o ângulo de espaçamento selecionado." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Para adicionar um ranhura, primeiro selecione uma ferramenta" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "Valor está faltando ou formato errado. Adicione e tente novamente." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Para adicionar uma matriz de ranhuras, primeiro selecione uma ferramenta na " "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Clique na posição inicial da matriz circular da ranhura" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "O valor digitado está incorreto. Verifique o valor." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Muitas Ranhuras para o ângulo de espaçamento selecionado." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Clique no(s) Furo(s) para redimensionar ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionar furo(s) falhou. Por favor insira um diâmetro para " "redimensionar." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Cancelado. Nada selecionado." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "N° Furos" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "N° Ranhuras" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1749,70 +1749,70 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Selecione uma ferramenta na Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Ferramenta excluída com diâmetro" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Edição de ferramenta concluída." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Criando Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Edição de Excellon concluída." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Furo(s) excluída(s)." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nome:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabela de Ferramentas" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1820,19 +1820,19 @@ msgstr "" "Ferramentas neste objeto Excellon \n" "quando são usadas para perfuração." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Converter Ranhuras" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Adicionar/Excluir Ferramenta" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1840,28 +1840,26 @@ msgstr "" "Adicionar/Excluir uma ferramenta para a lista de ferramentas\n" "para este objeto Excellon." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Adicionar Ferramenta" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1869,11 +1867,11 @@ msgstr "" "Adiciona uma nova ferramenta à lista de ferramentas\n" "com o diâmetro especificado acima." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Excluir Ferramenta" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1881,40 +1879,40 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Redimensiona um furo ou uma seleção de furos." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Novo Diâmetro" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Novo diâmetro para redimensionar." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Redimensionar" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Adiciona uma matriz de furos (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1922,12 +1920,12 @@ msgstr "" "Selecione o tipo de matriz de furos para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Linear" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1938,30 +1936,30 @@ msgstr "Linear" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nº de furos" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direção" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1977,36 +1975,36 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2024,7 +2022,7 @@ msgstr "Y" msgid "Angle" msgstr "Ângulo" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2032,7 +2030,7 @@ msgstr "Ângulo" msgid "Pitch" msgstr "Passo" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2040,7 +2038,7 @@ msgstr "Passo" msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2052,7 +2050,7 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2060,7 +2058,7 @@ msgid "" msgstr "" "Sentido da matriz circular. Pode ser CW = horário ou CCW = anti-horário." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2070,7 +2068,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2080,7 +2078,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2091,11 +2089,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Parâmetros de Ranhura" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2103,20 +2101,20 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Comprimento" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento da ranhura." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2129,7 +2127,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2141,15 +2139,15 @@ msgstr "" "Valor mínimo: -360.00 graus.\n" "Valor máximo: 360.00 graus." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Parâm. da matriz de ranhuras" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parâmetros da matriz de ranhuras (matriz linear ou circular)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2157,23 +2155,24 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Sair do Editor" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Sair do Editor." @@ -2221,11 +2220,11 @@ msgstr "Redondo" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Quadrado" @@ -2246,7 +2245,7 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -2274,16 +2273,16 @@ msgstr "Fonte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Tamanho" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Texto" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Aplicar" @@ -2291,21 +2290,21 @@ msgstr "Aplicar" msgid "Text Tool" msgstr "Ferramenta de Texto" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Ferramenta" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -2347,7 +2346,7 @@ msgstr "Ferramentas" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Ferramenta Transformar" @@ -2365,9 +2364,9 @@ msgid "Skew/Shear" msgstr "Inclinar" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2379,9 +2378,9 @@ msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2392,7 +2391,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referência" @@ -2427,7 +2426,7 @@ msgstr "Origem" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Seleção" @@ -2451,7 +2450,7 @@ msgstr "Mínimo" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Valor" @@ -2519,7 +2518,7 @@ msgstr "Vincula a entrada Y à entrada X e copia seu conteúdo." #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ângulo X" @@ -2553,7 +2552,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ângulo Y" @@ -2565,7 +2564,7 @@ msgstr "Inclinar Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Fator X" @@ -2595,7 +2594,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Fator Y" @@ -2677,7 +2676,7 @@ msgstr "Deslocar Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Arredondado" @@ -2766,7 +2765,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3155,10 +3154,10 @@ msgid "Geometry Editor" msgstr "Editor de Geometria" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3172,14 +3171,14 @@ msgstr "Anel" msgid "Line" msgstr "Linha" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3205,9 +3204,9 @@ msgstr "Encaixar à grade ativado." msgid "Grid Snap disabled." msgstr "Encaixar à grade desativado." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Clique no ponto alvo." @@ -3423,8 +3422,8 @@ msgstr "Aberturas movidas." msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3545,12 +3544,12 @@ msgstr "Adiciona uma nova abertura à lista de aberturas." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3661,8 +3660,8 @@ msgstr "Excluir todos os polígonos marcados." msgid "Clear all the markings." msgstr "Limpar todas as marcações." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -3773,8 +3772,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" @@ -3808,10 +3807,14 @@ msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Falhou." @@ -3900,7 +3903,7 @@ msgstr "Texto para substituir o da caixa Localizar ao longo do texto." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Todos" @@ -3941,7 +3944,7 @@ msgstr "Executar" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Executará os comandos TCL do arquivo de texto, um a um." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Abrir arquivo" @@ -3949,21 +3952,21 @@ msgstr "Abrir arquivo" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Exportar código ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Salvo em" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Editor de Códigos" @@ -3979,29 +3982,29 @@ msgstr "Cabeçalho G-Code" msgid "Start GCode" msgstr "Iniciar G-Code" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor de G-Code" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TF" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4010,7 +4013,7 @@ msgstr "TF" msgid "Drills" msgstr "Furos" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4020,15 +4023,15 @@ msgstr "Furos" msgid "Slots" msgstr "Ranhuras" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "Trecho de Código CNC" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Trecho de código definido em Preferências." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4036,11 +4039,11 @@ msgstr "" "Digite aqui os comandos G-Code que você quer\n" "adicionar na posição do cursor." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Inserir Código" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Insere o código na posição do cursor." @@ -4070,23 +4073,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Cortar" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4095,8 +4098,8 @@ msgstr "Copiar" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Copiar" @@ -4114,24 +4117,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Selecionar Todos" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4181,9 +4184,9 @@ msgstr "" msgid "Save Log" msgstr "Salvar Log" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4251,11 +4254,11 @@ msgstr "Aplicativo iniciado ..." msgid "Hello!" msgstr "Olá!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Executar Script ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4265,7 +4268,7 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Abrir" @@ -4286,44 +4289,44 @@ msgstr "Abrir &Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Sair" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Alternar Painel" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Arquivo" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Novo Projeto" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Novo" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4331,28 +4334,28 @@ msgstr "Novo" msgid "Geometry" msgstr "Geometria" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4360,26 +4363,26 @@ msgstr "Criará um novo Objeto Geometria vazio." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4387,153 +4390,153 @@ msgstr "Criará um novo Objeto Gerber vazio." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Documento" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Criará um novo Objeto Documento vazio." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Abrir Projeto" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Abrir G-Code" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Abrir Configuração" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Projetos Recentes" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Arquivos Recentes" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Salvar" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Salvar Projeto" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Novo Script" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Abrir Script" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Abrir Exemplo" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Importar" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG como Objeto de Geometria" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG como Objeto Gerber" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF como Objeto de Geometria" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF como Objeto Gerber" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 como Objeto de Geometria" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Exportar" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Exportar SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Exportar DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Exportar PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4543,11 +4546,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Exportar Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4557,11 +4560,11 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Exportar Gerber" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4571,56 +4574,52 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportar Gerber." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importar Preferências de um arquivo" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exportar Preferências para um arquivo" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Salvar Preferências" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Imprimir (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Editar" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Editar Objeto" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Fechar Editor" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversão" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4628,11 +4627,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4640,27 +4639,27 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Converter Qualquer para Excellon" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Unir Objetos" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Unir Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4674,73 +4673,73 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Definir Origem" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Mover para Origem" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Ir para a localização" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Localizar em Objeto" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4749,802 +4748,802 @@ msgstr "Q" msgid "Preferences" msgstr "Preferências" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opções" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Gi&rar Seleção" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Espelhar no eixo X" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Espelhar no eixo Y" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Ver" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Habilitar todos" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Desabilitar todos" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Habilita os não selecionados" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Desabilita os não selecionados" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Zoom +" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Zoom -" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Redesenha Todos" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Alternar Projeto/Prop/Ferram" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Alternar encaixar na grade" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Alternar Linhas de Grade" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Alternar eixo" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Alternar HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Objetos" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Desmarcar todos" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Linha de Comando" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Ajuda" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Ajuda Online" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Gerenciados de Favoritos" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Reportar um bug" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Canal no YouTube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "Como posso..." -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "Sobre" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Adicionar Círculo" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Adicionar Arco" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Adicionar Caminho" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Adicionar Texto" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Caminho de Corte" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Copiar Geom" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Excluir Forma" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Mover" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Redimensionar Furo(s)" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Mover Furo(s)" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Adicionar Pad" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Adicionar Trilha" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Adicionar Região" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Poligonizar" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Adicionar Disco" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Marcar Área" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Borracha" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Transformar" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Definir cor" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Vermelho" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Amarela" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Roxo" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Marrom" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Branco" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Preto" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opacidade" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Padrão" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Gerar CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Ver Fonte" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Propriedades" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Barra de Coordenadas Delta" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Barra de Coordenadas" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Barra de Status" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Abrir projeto" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Salvar projeto" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Ferramenta de Distância" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Ferramenta Distância Min" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Redesenhar" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Limpar gráfico" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Novo Script ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Abrir Script ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Ferramenta Alinhar Objetos" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Ferramenta Extrair Furos" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Ferramenta de Isolação" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Ferramentas de Perfuração" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Ferramenta Subtrair" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Ferramenta de Regras" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Ferramenta Ideal" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Calculadoras" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Ferramenta de QRCode" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Ferramenta de Adição de Cobre" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Ferramenta de Fiduciais" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Calibração" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Ferramenta Socar Gerber" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Ferramenta Inverter Gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Ferramenta Marcadores de Canto" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Ferramenta de Compensação Etch" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Selecionar" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Copiar Furo" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Excluir Furo" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Mover Furo" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Pintar Forma" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Explosão de Polígonos" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformações" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Mover Objetos " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "SemiDisco" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Disco" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5552,27 +5551,27 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Encaixar no canto" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distância mag. max." -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Alternar a exibição do eixo na tela" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Monitor de Alerta)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5580,7 +5579,7 @@ msgstr "" "Desenha um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5588,7 +5587,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5596,62 +5595,62 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Projeto" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Área de Gráfico" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "Gerber" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "Excellon" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "Geometria" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "Ferramentas" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "Ferramentas 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "Utilitários" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restaurar padrões" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5659,19 +5658,19 @@ msgstr "" "Restaurar todo o conjunto de valores padrão\n" "para os valores iniciais carregados após o primeiro lançamento." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Limpar Config. da GUI" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5679,11 +5678,11 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Aplica as preferências atuais sem salvar em um arquivo." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5691,122 +5690,122 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Não salvará as alterações e fechará a janela de preferências." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Grades" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Caminho" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Retângulo" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Círculo" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Arco" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "União" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Interseção" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Substração" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Matriz de Pads" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Trilha" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Região" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Editor Exc" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Unidades do aplicativo" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Sim" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "Não" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Copiar Objetos" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Mover Objetos" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5818,12 +5817,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Aviso" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5831,7 +5830,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5839,7 +5838,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5847,350 +5846,350 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Sair da ferramenta de medição ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell ativado." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell desativado." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Lista Geral de Teclas de Atalho" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Novo Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Novo Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Mover Obj" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Nova Geometria" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Alternar Unidades" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Copiar Obj" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Abre Banco de Dados de Ferramentas" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Ferramenta Distância Mínima" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Executar um Script" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Ferramenta de Verificação de Regras" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Transformações" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Criar Painel com PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Habilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Desabilitar os objetos não selecionados" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6198,230 +6197,230 @@ msgstr "" "Colar Especial. Converterá um estilo de caminho do Windows para o exigido na " "Linha de Comando Tcl" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Excluir Objeto" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "ESPAÇO" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Mover Geometria" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Espaço" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Copiar Furo(s)" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Excluir Furo(s)" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: Excluir Ferramenta(s)" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Marcar Área" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Poligonizar" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Ferramenta Transformação" @@ -6430,7 +6429,7 @@ msgid "App Object" msgstr "Ap Objeto" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6496,7 +6495,7 @@ msgstr "Opções de Gráfico" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Preenchido" @@ -6567,11 +6566,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Buffer de Geometria Sólida" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6588,7 +6587,7 @@ msgid "Isolation Routing" msgstr "Roteamento de Isolação" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6657,15 +6656,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Gerar Geometria" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Caixa Delimitadora" @@ -6990,14 +6989,14 @@ msgstr "" "O valor pode ser positivo para corte 'por fora'\n" "e negativo para corte 'por dentro'." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Adicionar do BD" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Pesquisar e Adicionar" @@ -7011,14 +7010,14 @@ msgstr "" "com o diâmetro especificado." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Escolher do BD" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7050,7 +7049,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7064,7 +7063,7 @@ msgid "Parameters for" msgstr "Parâmetros para" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7103,7 +7102,7 @@ msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7115,7 +7114,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Profundidade" @@ -7244,13 +7243,13 @@ msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicar parâmetros a todas as ferramentas" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7260,13 +7259,13 @@ msgstr "" "em todas as ferramentas da Tabela de Ferramentas." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parâmetros Comuns" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parâmetros comuns à todas as ferramentas." @@ -7470,7 +7469,7 @@ msgstr "Adiciona uma área de exclusão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7783,12 +7782,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Grade" @@ -8198,7 +8197,7 @@ msgid "Preferences default values are restored." msgstr "Os valores padrão das preferências são restaurados." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." @@ -8249,10 +8248,10 @@ msgstr "Opções Avançadas" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Parâmetros" @@ -8367,7 +8366,7 @@ msgid "G-code Decimals" msgstr "Decimais de código G" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Coordenadas" @@ -8434,7 +8433,7 @@ msgstr "Cor da Linha de Viagem" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Contorno" @@ -8966,8 +8965,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Básico" @@ -9063,7 +9062,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambos" @@ -9105,7 +9104,7 @@ msgstr "Configurações do Aplicativo" msgid "Grid Settings" msgstr "Configurações de Grade" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "Valor X" @@ -9113,7 +9112,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Valor Y" @@ -9147,7 +9146,7 @@ msgstr "Orientação" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9160,14 +9159,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Paisagem" @@ -9187,7 +9186,7 @@ msgstr "" "e inclui as guias Projeto, Selecionado e Ferramenta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Eixo" @@ -9207,7 +9206,7 @@ msgstr "" "Define o tamanho da fonte da caixa de texto\n" "de elementos da GUI usados no aplicativo." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9511,8 +9510,8 @@ msgstr "" "Selecionado para todos os tipos de objetos FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avançado" @@ -10250,8 +10249,8 @@ msgid "\"Follow\"" msgstr "\"Segue\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10280,7 +10279,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10558,7 +10557,7 @@ msgstr "Número de etapas (linhas) usadas para interpolar círculos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Espaço" @@ -10574,7 +10573,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Própria" @@ -10582,7 +10581,7 @@ msgstr "Própria" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Seleção de Área" @@ -10591,14 +10590,14 @@ msgstr "Seleção de Área" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Objeto de Referência" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Referência:" @@ -10621,24 +10620,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Retangular" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Mínima" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Tipo de Caixa:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10647,27 +10646,27 @@ msgstr "" "- 'Mínima' - a caixa delimitadora terá a forma convexa do casco." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Tipo de Preenchimento:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10680,57 +10679,57 @@ msgstr "" "- 'Linhas' - a área vazia será preenchida com um padrão de linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Parâmetros dos Pontos" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Diâmetro dos Pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Distância entre dois pontos." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Parâmetros dos Quadrados" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Lado do quadrado." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Distância entre dois quadrados." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Parâmetros das Linhas" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Espessura das Linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Distância entre duas linhas." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Parâmetros da Barra" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10739,34 +10738,34 @@ msgstr "" "Barra = borda de cobre para ajudar no revestimento do furo do padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Margem da caixa delimitadora para Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Espessura" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "Espessura da barra." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Máscara do Revestimento Padrão" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Gera uma máscara para o revestimento padrão." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10783,8 +10782,8 @@ msgstr "Opções da Ferramenta de Calibração" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Parâmetros usados para esta ferramenta." @@ -11065,7 +11064,7 @@ msgid "Fiducials Tool Options" msgstr "Opções da Ferramenta de Fiduciais" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11076,12 +11075,12 @@ msgstr "" "A abertura da máscara de solda é o dobro disso." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Modo:" @@ -11096,22 +11095,22 @@ msgstr "" "- 'Manual' - colocação manual de fiduciais." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Acima" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Abaixo" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Segundo fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11128,22 +11127,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Cruz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Xadrez" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Tipo de Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11156,7 +11155,7 @@ msgstr "" "- 'Xadrez' - padrão de xadrez fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Espessura da linha" @@ -11173,7 +11172,7 @@ msgstr "" "e vice-versa." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11182,12 +11181,12 @@ msgstr "" "as bordas do objeto gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Estilo de Junção de Linhas" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11202,7 +11201,7 @@ msgstr "" "- chanfro -> as linhas são unidas por uma terceira linha" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Chanfro" @@ -11265,12 +11264,12 @@ msgstr "" "em um arquivo Gerber selecionado ou pode ser exportado como um arquivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Versão" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11279,13 +11278,13 @@ msgstr "" "a 40 (caixas 177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Correção de erros" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11301,12 +11300,12 @@ msgstr "" "H = máximo de 30%% dos erros pode ser corrigido." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Tamanho da Caixa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11315,12 +11314,12 @@ msgstr "" "ajustando o tamanho de cada caixa no código." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Tamanho da Borda" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11329,27 +11328,27 @@ msgstr "" "O valor padrão é 4. A largura da folga ao redor do QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "Dado QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Dado QRCode. Texto alfanumérico a ser codificado no QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Adicione aqui o texto a ser incluído no QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polaridade" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11360,17 +11359,17 @@ msgstr "" "ou de maneira positiva (os quadrados são opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negativo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Positivo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11384,7 +11383,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11393,22 +11392,22 @@ msgstr "" "a geometria QRCode, pode ter uma forma arredondada ou quadrada." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Cor de Preenchimento" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Define a cor de preenchimento do QRCode (cor dos quadrados)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Cor de Fundo" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Define a cor de fundo do QRCode." @@ -11426,12 +11425,12 @@ msgstr "" "das regras de fabricação." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Tamanho do Traçado" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Verifica se o tamanho mínimo para traçados é atendido." @@ -11445,27 +11444,27 @@ msgstr "Verifica se o tamanho mínimo para traçados é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Valor Min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Mínimo tamanho de traçado aceito." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Espaço Cobre Cobre" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11480,22 +11479,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Espaço mínimo aceitável." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Espaço Cobre Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11504,12 +11503,12 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Espaço Silk Silk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11518,13 +11517,13 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Espaço Silk Máscara de Solda" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11533,14 +11532,14 @@ msgstr "" "e máscara de solda é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Espaço Silk Contorno" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11549,13 +11548,13 @@ msgstr "" "e o contorno é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Máscara de Solda Mínima" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11564,14 +11563,14 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Anel Anular Mínimo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11580,17 +11579,17 @@ msgstr "" "de um buraco em um pad é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Valor mínimo do anel." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Espaço Entre Furos" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11599,17 +11598,17 @@ msgstr "" "é atendido." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Espaço mínimo entre furos." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Tamanho Furo" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11805,27 +11804,32 @@ msgid "Corner Markers Options" msgstr "Opções de marcadores de canto" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Forma do marcador." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Semi-Cruz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "A espessura da linha que forma o marcador de canto." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "O comprimento da linha que forma o marcador de canto." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Diâmetro de Broca" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Diâmetro da Broca" @@ -11843,7 +11847,7 @@ msgstr "" "o PCB e separá-lo da placa original." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11854,7 +11858,7 @@ msgid "Object kind" msgstr "Tipo de objeto" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11866,12 +11870,12 @@ msgstr "" "Gerber PCB, composto por muitos contornos PCB individuais." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Único" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Painel" @@ -11900,12 +11904,12 @@ msgstr "" "- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Usar um cursor grande ao adicionar lacunas manualmente." @@ -11923,7 +11927,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -11934,7 +11938,7 @@ msgstr "Ordem das Ferramentas" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -11960,7 +11964,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -11970,7 +11974,7 @@ msgstr "Crescente" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12051,7 +12055,7 @@ msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12076,12 +12080,12 @@ msgid "Set the film color when positive film is selected." msgstr "Define a cor do filme, se filme positivo estiver selecionado." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Borda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12102,12 +12106,12 @@ msgstr "" "com os limites, se não for usada essa borda)." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Espessura da Linha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12118,12 +12122,12 @@ msgstr "" "A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" "Os recursos mais finos podem ser afetados por esse parâmetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Ajustes do Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12134,12 +12138,12 @@ msgstr "" "Esta seção fornece as ferramentas para compensar as distorções na impressão." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Escala da Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12148,12 +12152,12 @@ msgstr "" "enquanto um valor menor que 1 o reduzirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Inclinar a Geometria de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12162,7 +12166,7 @@ msgstr "" "enquanto valores negativos inclinam para a esquerda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12171,63 +12175,63 @@ msgstr "" "Pode ser um dos quatro pontos da caixa delimitadora de geometria." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Esquerda Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Esquerda Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Direita Inferior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Direita Superior" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Espelhar geometria de filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Espelha a geometria do filme no eixo selecionado ou em ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Espelhar eixo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Tipo de Filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12240,22 +12244,22 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Orientação da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Tamanho da Página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "Uma seleção de tamanhos de página padrão ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "O valor padrão é 96 DPI. Altere este valor para dimensionar o arquivo PNG." @@ -12324,13 +12328,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Descansar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12349,22 +12353,22 @@ msgstr "" "Se não estiver marcado, use o algoritmo padrão." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Combinar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Combinar todos os passes em um objeto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Exceto" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12376,13 +12380,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Validar" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12391,7 +12395,7 @@ msgstr "" "irão fornecer uma isolação completa." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12407,18 +12411,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Seleção de Polígonos" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Interiores" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12427,12 +12431,12 @@ msgstr "" "(orifícios no polígono)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Forçado" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12460,9 +12464,9 @@ msgstr "Progressivo" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Plotando" @@ -12904,7 +12908,7 @@ msgstr "" "Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" "de outro do mesmo tipo." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Fechar caminhos" @@ -12914,11 +12918,11 @@ msgid "" msgstr "" "Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Excluir fonte" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13166,12 +13170,12 @@ msgid "created/selected" msgstr "criado / selecionado" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Básico" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Avançado" @@ -13253,7 +13257,7 @@ msgid "Export cancelled ..." msgstr "Exportar cancelado ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Lendo..." @@ -13313,38 +13317,38 @@ msgstr "Objeto de Trabalho CNC" msgid "Document Editor" msgstr "Editor de Documento" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Furo_Nr" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." @@ -13366,7 +13370,7 @@ msgstr "Ferramentas Múltiplas" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Nenhuma Ferramenta Selecionada" @@ -13515,8 +13519,8 @@ msgstr "Gerando Código CNC" msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13541,7 +13545,7 @@ msgstr "" "estratégia diferente de pintura" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." @@ -13549,7 +13553,7 @@ msgstr "O fator de escala deve ser um número: inteiro ou flutuante." msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13581,31 +13585,31 @@ msgstr "Exclusão falhou. Não há áreas para excluir." msgid "Delete failed. Nothing is selected." msgstr "Falha na exclusão. Nada está selecionado." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Pronto" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "Não foi possível executar a operação." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" @@ -13723,7 +13727,7 @@ msgstr "Área Convexa do Casco" msgid "Copper Area" msgstr "Área de Cobre" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Editor de Script" @@ -13739,7 +13743,7 @@ msgstr "Objeto renomeado de {old} para {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "selecionado" @@ -13789,30 +13793,30 @@ msgstr "" "Erro do Analisador Excellon.\n" "Análise falhou. Linha" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Fonte não suportada. Tente outra." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Processando Gerber. Analisando" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "linhas" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltando, linha ignorada" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "O arquivo GERBER pode estar CORROMPIDO. Verifique o arquivo !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13820,47 +13824,47 @@ msgstr "" "A região não possui pontos suficientes. O arquivo será processado, mas há " "erros na análise. Número da linha" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Processando Gerber. Unindo polígonos" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Processando Gerber. Aplicando polaridade Gerber." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Linha Gerber" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Conteúdo" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Erro de Análise" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Redimensionamento Gerber pronto." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Deslocamento Gerber pronto." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Espelhamento Gerber pronto." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Inclinação Gerber pronta." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Rotação Gerber pronta." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Buffer Gerber pronto." @@ -13923,7 +13927,7 @@ msgid "Or right click to cancel." msgstr "Ou clique esquerdo para cancelar." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Segundo Ponto" @@ -14008,33 +14012,33 @@ msgstr "" "Se forem usados dois pontos, assume translação e rotação." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Redefinir Ferramenta" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Redefinirá os parâmetros da ferramenta." @@ -14193,7 +14197,7 @@ msgstr "" "Esses quatro pontos devem estar nos quatro\n" "(o máximo possível) cantos do objeto." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tipo de Objeto" @@ -14218,8 +14222,8 @@ msgstr "" "Contém os pontos de calibração esperados e\n" "os medidos." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Alvo" @@ -14445,11 +14449,11 @@ msgstr "Preenchimento de pontos selecionado." msgid "Squares grid fill selected." msgstr "Preenchimento de quadrados selecionado." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Não há objeto Gerber carregado ..." @@ -14458,17 +14462,17 @@ msgstr "Não há objeto Gerber carregado ..." msgid "Append geometry" msgstr "Anexar geometria" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Anexar arquivo fonte" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Área de Adição de Cobre." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14477,65 +14481,65 @@ msgstr "Área de Adição de Cobre." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Clique no ponto final da área de preenchimento." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Adição" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Ferramenta de Adição de Cobre iniciada. Lendo parâmetros." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Ferramenta de Adição de Cobre. Preparando polígonos de isolação." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Ferramenta de Adição de Cobre. Preparando áreas para preencher com cobre." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Geometria não suportada para caixa delimitadora" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nenhum objeto disponível." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Ferramenta de Adição de Cobre. Anexando nova geometria e buffer." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Criar Geometria" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Máscara de Revestimento Padrão" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Anexar geometria" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Geração de Máscara de Revestimento Padrão concluída." @@ -14543,11 +14547,11 @@ msgstr "Geração de Máscara de Revestimento Padrão concluída." msgid "Copper Thieving Tool exit." msgstr "Sair da Ferramenta de Adição de Cobre." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Objeto Gerber ao qual será adicionada uma adição de cobre." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14557,7 +14561,7 @@ msgstr "" "(o preenchimento de polígono pode ser dividido em vários polígonos)\n" "e os vestígios de cobre no arquivo Gerber." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14572,12 +14576,12 @@ msgstr "" "- 'Objeto de referência' - fará Copper Thieving dentro da área especificada " "por outro objeto." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tipo de Ref" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14585,21 +14589,21 @@ msgstr "" "O tipo de objeto FlatCAM a ser usado como referência para adição de cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Objeto de Ref" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Inserir adição de cobre" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14607,11 +14611,11 @@ msgstr "" "Adicionará um polígono (pode ser dividido em várias partes)\n" "que cercará os traços atuais de Gerber a uma certa distância." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Inserir Barra" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14623,11 +14627,11 @@ msgstr "" "a uma certa distância.\n" "Necessário ao fazer o padrão de furos." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Selecionar objeto Máscara de Solda" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14637,11 +14641,11 @@ msgstr "" "Será usado como base para\n" "a máscara de revestimento padrão." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Área revestida" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14659,19 +14663,19 @@ msgstr "" "um pouco maior que os pads de cobre, e essa área é\n" "calculada a partir das aberturas da máscara de solda." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Gerar máscara de revestimento padrão" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14685,59 +14689,59 @@ msgstr "" msgid "Corners Tool" msgstr "Ferramenta de Canto" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Selecione pelo menos um local" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "O diâmetro da ferramenta é zero." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "O objeto Excellon com furos de esquina foi criado." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "O objeto Gerber com marcadores de esquina foi criado." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "Objeto Gerber ao qual serão adicionados marcadores de canto." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Locais" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Locais onde colocar marcadores de canto." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Direita Superior" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Alternar TUDO" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Adicionar Marcador" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Furos em cantos" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Irá adicionar furos no centro dos marcadores." @@ -14749,7 +14753,7 @@ msgstr "Ferramenta atualizada do banco de dados de ferramentas." msgid "Default tool added." msgstr "Ferramenta padrão adicionada." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14767,18 +14771,18 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14786,16 +14790,16 @@ msgstr "" "O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "Mouse bites (mordidas de rato) falhou." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14805,45 +14809,45 @@ msgstr "Recorte concluído." msgid "Object not found" msgstr "Objeto não encontrado" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Recorte retangular com margem negativa não é possível." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Recorte retangular concluído." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Não foi possível recuperar o objeto Geometria" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "Nenhuma ferramenta no objeto Geometria." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Ponte no Recorte adicionada. Clique com o botão esquerdo para adicionar " "outra ou clique com o botão direito para terminar." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Não foi possível recuperar o objeto Gerber" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14851,7 +14855,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14859,36 +14863,36 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Geometria não suportada para recorte" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Adição manual de lacunas concluída." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Recorte PCB" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Objeto Fonte" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Objeto a ser recortado" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Tipo" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14900,7 +14904,7 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -14915,23 +14919,23 @@ msgstr "" "no banco de dados de ferramentas. Se nada for encontrado\n" "no BD de ferramentas, uma ferramenta padrão é adicionada." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Parâmetros de Ferramenta" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Auto" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Pontes" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta seção trata da criação de pontes automáticas nos recortes." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14941,7 +14945,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14953,7 +14957,7 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14963,11 +14967,11 @@ msgstr "" "Isso é feito clicando com o mouse no perímetro do objeto\n" "de Geometria que é usado como objeto de recorte. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Gerar Geometria Manual" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14979,19 +14983,19 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Geometria de recorte manual" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Adicionar Pontes Manuais" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15566,7 +15570,7 @@ msgstr "" "Mouse\n" "para seleção personalizada de ferramentas." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Objeto Gerber que será invertido." @@ -15618,7 +15622,7 @@ msgstr "" msgid "Mils value" msgstr "Valor Mils" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Parâmetros usados para esta ferramenta" @@ -15727,33 +15731,33 @@ msgstr "Objeto para extrair furos" msgid "Extract drills from a given Gerber file." msgstr "Extrai furos de um arquivo Gerber." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Clique para adicionar o primeiro Fiducial. Inferior Esquerdo..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Clique para adicionar o último fiducial. Superior Direito..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Clique para adicionar o segundo fiducial. Superior Esquerdo ou Inferior " "Direito..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Feito. Todos os fiduciais foram adicionados." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Sair da ferramenta de fiduciais." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Coordenadas dos Fiduciais" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15761,7 +15765,7 @@ msgstr "" "Uma tabela com as coordenadas dos pontos fiduciais,\n" "no formato (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15771,31 +15775,31 @@ msgstr "" "delimitadora.\n" "- 'Manual' - colocação manual de fiduciais." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Espessura da linha que faz o fiducial." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Adicionar Fiducial" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Adicionará um polígono na camada de cobre para servir como fiducial." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Gerber Máscara de Solda" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "Objeto Gerber de Máscara de Solda." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Adicionar Máscara de Solda" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15866,20 +15870,20 @@ msgstr "" msgid "Export negative film" msgstr "Exportar filme negativo" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Arquivo filme exportado para" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Filme PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15891,7 +15895,7 @@ msgstr "" "A seleção aqui decide o tipo de objetos que estará\n" "na caixa de combinação Objeto de Filme." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15904,15 +15908,15 @@ msgstr "" "objetos que estará\n" "na caixa de combinação Objeto Caixa." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Parâmetros de Filme" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Furar manualmente" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15922,11 +15926,11 @@ msgstr "" "o filme gerado é positivo. Isso é feito para ajudar na perfuração,\n" "quando feito manualmente." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Fonte" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15936,32 +15940,32 @@ msgstr "" "- Excellon -> o centro de um furo Excellon servirá como referência.\n" "- Centro de Pad -> tentará usar o centro de pads como referência." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Centro de Pad" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Remove a geometria do Excellon do filme para criar os furos nos pads." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Tamanho do Perfurador" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "Valor para controlar o tamanho dos furos dos pads." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Salvar Filme" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15972,7 +15976,7 @@ msgstr "" "especificada. Não cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato selecionado." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15984,11 +15988,11 @@ msgstr "" msgid "Image Tool" msgstr "Ferramenta de Imagem" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Importar IMAGEM" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15996,21 +16000,21 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Importando Imagem" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Aberto" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Imagem como Objeto" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16018,23 +16022,23 @@ msgstr "" "Especifique o tipo de objeto a ser criado a partir da imagem.\n" "Pode ser do tipo: Gerber ou Geometria." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "Valor de DPI" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Nível de detalhe" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Tipo de imagem" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16043,12 +16047,12 @@ msgstr "" "P/B significa uma imagem em preto e branco. Cor significa uma imagem " "colorida." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Valor da máscara" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16064,7 +16068,7 @@ msgstr "" "0 significa nenhum detalhe e 255 significa tudo\n" "(que é totalmente preto)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16076,7 +16080,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16088,7 +16092,7 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16100,11 +16104,11 @@ msgstr "" "Define o nível de detalhes para incluir\n" "na geometria resultante." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Importar imagem" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." @@ -16112,11 +16116,11 @@ msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." msgid "Invert Tool" msgstr "Ferramenta Inverter" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Inverter Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16150,7 +16154,7 @@ msgid "Optimal tool diameter found" msgstr "Diâmetro ideal da ferramenta encontrado" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16164,7 +16168,7 @@ msgstr "" "isolação completa." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16218,21 +16222,21 @@ msgid "Click on a polygon to isolate it." msgstr "Clique em um polígono para isolá-lo." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Interseção Geo" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Geometria vazia em" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16243,65 +16247,65 @@ msgstr "" "elementos de geometria não isolados. Tente incluir uma ferramenta com " "diâmetro menor." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Os recursos de cobre que não puderam ser isolados nas seguintes coordenadas:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Polígono adicionado" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Clique para adicionar o próximo polígono ou clique com o botão direito do " "mouse para iniciar a isolação." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Polígono removido" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Clique para adicionar/remover o próximo polígono ou clique com o botão " "direito do mouse para iniciar a isolação." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Nenhum polígono detectado na posição do clique." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "A lista de polígonos únicos está vazia. Abortando." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Nenhum polígono na seleção." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Objeto Gerber para roteamento de isolação." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16309,7 +16313,7 @@ msgstr "" "Conjunto de ferramentas do qual o algoritmo\n" "escolherá para usar na retirada de cobre." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16325,7 +16329,7 @@ msgstr "" "resultante. Isso ocorre porque com algumas ferramentas esta função\n" "não será capaz de criar geometria de roteamento." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16333,7 +16337,7 @@ msgstr "" "Diâmetro da ferramenta. É a largura do corte no material.\n" "(nas unidades atuais do FlatCAM)" -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16366,11 +16370,11 @@ msgstr "" "Escolhendo o tipo \"Forma em V\" automaticamente selecionará o Tipo de " "Operação Isolação." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Ótima" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16378,7 +16382,7 @@ msgstr "" "Busca um diâmetro de ferramenta que garanta\n" "fazer uma isolação completa." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16387,7 +16391,7 @@ msgstr "" "Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " "primeiro a(s) linha(s) na Tabela de Ferramentas." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16399,11 +16403,11 @@ msgstr "" "Esta seleção ditará o tipo de objetos que preencherão\n" "a caixa de combinação 'Objeto'." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuja área será removida da geometria de isolação." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16412,7 +16416,7 @@ msgstr "" "cobre.\n" "Pode ser Gerber, Excellon ou Geometria." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16819,28 +16823,28 @@ msgstr "Abrir PDF" msgid "Open PDF cancelled" msgstr "Abrir PDF cancelado" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Analisando arquivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Falha ao abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Renderizando camada PDF #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Falha ao abrir arquivo PDF." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Processado" @@ -17191,7 +17195,7 @@ msgstr "Restringir painel dentro de" msgid "Panelize Object" msgstr "Criar Painel" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17231,7 +17235,7 @@ msgstr "Arquivo PcbWizard .INF carregado." msgid "Main PcbWizard Excellon file loaded." msgstr "Arquivo PcbWizard Excellon carregado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." @@ -17361,9 +17365,9 @@ msgstr "" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Nenhum objeto selecionado." @@ -17454,8 +17458,8 @@ msgstr "" "Cria um objeto Gerber a partir do objeto selecionado, dentro\n" "da caixa especificada." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Cancelado. Não há dados para o QRCode na caixa de texto." @@ -17467,23 +17471,23 @@ msgstr "Gerando Geometria QRCode" msgid "Click on the Destination point ..." msgstr "Clique no ponto de destino ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "Ferramenta QRCode pronta." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Objeto Gerber ao qual o QRCode será adicionado." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Os parâmetros usados para modelar o QRCode." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Exportar QRCode" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17491,51 +17495,51 @@ msgstr "" "Mostrar um conjunto de controles que permitem exportar o QRCode\n" "para um arquivo SVG ou PNG." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Cor transparente de fundo" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Exportar QRCode SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Exporta um arquivo SVG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Exportar QRCode PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Exporta um arquivo PNG com o conteúdo QRCode." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Inserir QRCode" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Cria o objeto QRCode." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Valor inválido." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "TOPO -> Espaço Cobre Cobre" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BAIXO -> Espaço Cobre Cobre" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17543,13 +17547,13 @@ msgstr "" "Pelo menos um objeto Gerber deve ser selecionado para esta regra, mas nenhum " "está selecionado." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Um dos objetos Gerber de cobre ou o objeto Gerber de Contorno não é válido." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17557,31 +17561,31 @@ msgstr "" "A presença do objeto Gerber de Contorno é obrigatória para esta regra, mas " "não está selecionada." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "TOPO -> Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BAIXO -> Espaço Silk Silk" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Um ou mais dos objetos Gerber não são válidos." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOPO -> Espaço Silk Máscara de Solda" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BAIXO -> Espaço Silk Máscara de Solda" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17589,116 +17593,116 @@ msgstr "" "Os objetos Gerber de Silkscreen e da Máscara de Solda devem estar no mesmo " "lado: superior ou inferior." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "Um dos objetos do Gerber não é válido: Silkscreen ou Contorno." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOPO -> Máscara de Solda Mínima" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BAIXO -> Máscara de Solda Mínima" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Um dos objetos não é válido: Gerber Cobre ou Excellon." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "A presença de objeto Excellon é obrigatória para esta regra, mas nenhum está " "selecionado." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "ESTADO" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "FALHOU" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "PASSOU" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Violações: não há violações para a regra atual." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Verificar Regras" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Objeto para o qual verificar regras." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Topo" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Camada Gerber Superior para verificar regras." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Baixo" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Camada Gerber Inferior para verificar regras." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "MS Topo" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Máscara de Solda Superior para verificar regras." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "MS Baixo" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Máscara de Solda Inferior para verificar regras." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Silk Topo" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Silkscreen Superior para verificar regras." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Silk Baixo" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Silkscreen Inferior para verificar regras." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "Objeto Gerber de Contorno (Recorte) para verificar regras." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Objetos Excellon para verificar regras." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17706,11 +17710,11 @@ msgstr "" "Objeto Excellon para verificar regras.\n" "Contém os furos galvanizados ou um conteúdo geral do arquivo Excellon." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17718,15 +17722,15 @@ msgstr "" "Objeto Excellon para verificar regras.\n" "Contém os furos não galvanizados." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Todas as Regras" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Seleciona/deseleciona todas as regras abaixo." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Avaliar Regras" @@ -18031,7 +18035,7 @@ msgstr "" msgid "Sub Tool" msgstr "Ferramenta Sub" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Nenhum objeto de destino foi carregado." @@ -18039,43 +18043,43 @@ msgstr "Nenhum objeto de destino foi carregado." msgid "Loading geometry from Gerber objects." msgstr "Carregando geometria de objetos Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Nenhum objeto Subtrator carregado." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Análise de geometria para abertura concluída" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Processamento de subtração de abertura concluído." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Gerando novo objeto ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "A geração de novo objeto falhou." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Criado" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Atualmente, a geometria do Subtrator não pode ser do tipo MultiGeo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Analisando solid_geometry para ferramenta" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18083,11 +18087,11 @@ msgstr "" "Objeto Gerber do qual subtrair\n" "o objeto Gerber subtrator." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Subtrator" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18095,11 +18099,11 @@ msgstr "" "Objeto Gerber que será subtraído\n" "do objeto Gerber de destino." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Subtrair Gerber" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18111,7 +18115,7 @@ msgstr "" "Pode ser usado para remover a serigrafia sobreposta\n" "sobre a máscara de solda." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18119,7 +18123,7 @@ msgstr "" "Objeto de geometria a partir do qual subtrair\n" "o objeto de geometria do substrator." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18127,17 +18131,17 @@ msgstr "" "Objeto de geometria que será subtraído\n" "do objeto de geometria de destino." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Subtrair Geometria" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18294,7 +18298,7 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" @@ -18325,12 +18329,12 @@ msgstr "Falha ao abrir o arquivo G-Code." msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selecione um Objeto Geometria, Gerber, Excellon ou Trabalho CNC para editar." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18340,7 +18344,7 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "Área do Editor" @@ -18348,32 +18352,32 @@ msgstr "Área do Editor" msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Editor fechado. Conteúdo salvo." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Editor fechado. Conteúdo não salvo." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." @@ -18711,8 +18715,8 @@ msgstr "" "\n" "Você quer continuar?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Ok" @@ -18933,121 +18937,121 @@ msgstr " Nenhum objeto selecionado para copiar nome" msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Editor de Fontes" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Ir para Linha ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Linha:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Limpar Projetos Recentes" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Limpar Arquivos Recentes" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Data de lançamento" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Exibida" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Encaixe" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Tela" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Área de Trabalho ativa" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Tamanho da Área de Trabalho" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Orientação da Área de Trabalho" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "Existe uma versão nova do FlatCAM disponível para download:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "info" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19059,48 +19063,48 @@ msgstr "" "Preferências -> aba Geral.\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Todos os gráficos não selecionados ativados." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Trabalhando ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Ajustar nível alfa ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19108,95 +19112,95 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Abrir HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Abrindo Arquivo HPGL2 ." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "Falhou. Somente Scripts podem ser salvos como arquivos Scripts TCL..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Salvar arquivo fonte do Script" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Falhou. Somente objetos Documentos podem ser salvos como arquivos " "Documentos..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Salvar o arquivo fonte Documento" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19206,169 +19210,169 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Novo Projeto criado" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Novo arquivo de script TCL criado no Editor de Códigos." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Executando arquivo de Script FlatCAM." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Executar script TCL" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "Arquivo de script TCL aberto no Editor de Código e executado." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "Objetos FlatCAM imprimem" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Salvar objeto como PDF ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Imprimindo PDF ... Aguarde." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "Arquivo PDF salvo em" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Exportar Preferências do FlatCAM" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Não foi possível exportar o arquivo." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Importação falhou." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Lendo Arquivo G-Code" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Não é G-Code" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19380,85 +19384,85 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo HPGL2 ou está vazio. Interrompendo a criação de " "objetos." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "Abrindo o HPGL2" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Falha no HPGL2 aberto. Provavelmente não é um arquivo HPGL2." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "Arquivo de script TCL aberto no Editor de Códigos." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Abrindo script TCL..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Falha ao abrir o Script TCL." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Projeto carregado de" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Projeto salvo em" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "O objeto é usado por outro aplicativo." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvar cancelado porque o arquivo de origem está vazio. Tente exportar o " @@ -19789,7 +19793,7 @@ msgstr "" "Esperando -origin ou -origin ou -origin
ou - " "origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Esperando -x -y ." @@ -19805,6 +19809,9 @@ msgstr "Origem definida deslocando todos os objetos carregados com " msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "Close Editor" +#~ msgstr "Fechar Editor" + #~ msgid "Corners Tool exit." #~ msgstr "Sair da Ferramenta de Canto." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 4eabd3d183cdecbb5cba0ca247a92777a18d9171..e4d8f3f8ec29b0e302ae429c1547b9e0f88727d0 100644 GIT binary patch delta 53531 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 V5C3`MjPy_R{~ymuR15$B delta 53549 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 diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index b1f36b07..938f6ce5 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 23:00+0200\n" -"PO-Revision-Date: 2020-11-01 23:00+0200\n" +"POT-Creation-Date: 2020-11-02 13:45+0200\n" +"PO-Revision-Date: 2020-11-02 13:45+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -105,35 +105,35 @@ msgstr "Bookmark-ul a fost eliminat." msgid "Export Bookmarks" msgstr "Exportă Bookmark-uri" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "Bookmarks" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 -#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 +#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 -#: appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 +#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 -#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 -#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 -#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 -#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 -#: app_Main.py:9621 app_Main.py:9656 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 +#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362 +#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497 +#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 +#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 +#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357 +#: app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "Anulat." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 -#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 -#: app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003 +#: app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -165,7 +165,7 @@ msgstr "Bookmark-uri au fost importate din" msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 #: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." @@ -175,8 +175,8 @@ msgid "Click the end point of the area." msgstr "Faceți clic pe punctul final al zonei." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 -#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolCopperThieving.py:388 appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." @@ -185,7 +185,7 @@ msgstr "" "dreapta pentru a termina." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2377 appTools/ToolNCC.py:1468 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -233,11 +233,11 @@ msgstr "Izo" #: appDatabase.py:29 appObjects/AppObject.py:259 #: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 #: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:685 #: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 #: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 #: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 #: camlib.py:1292 @@ -287,8 +287,8 @@ msgstr "Parametrii Decupare" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 -#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7556 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 +#: app_Main.py:7559 msgid "Name" msgstr "Nume" @@ -302,12 +302,12 @@ msgstr "" "Aceasta nu este folosită în aplicație, funcția sa\n" "este să servească drept notă pentru utilizator." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 -#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3735 appGUI/ObjectUI.py:666 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 @@ -362,38 +362,38 @@ msgstr "" "Tipul de Unealta a Aplicatiei în care urmează să fie utilizata aceasta " "unealta." -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 +#: appGUI/MainGUI.py:1414 app_Main.py:7557 msgid "General" msgstr "General" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Frezare" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Găurire" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 #: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Izolare" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Pictează" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Decupare" @@ -403,7 +403,7 @@ msgstr "Decupare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3438 appTools/ToolNCC.py:4362 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Formă" @@ -499,7 +499,7 @@ msgstr "" "Ofset personalizat.\n" "O valoare care trebuie utilizată ca compensare din Calea curentă." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -509,7 +509,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2121 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Z tăiere" @@ -720,7 +720,7 @@ msgstr "Șterge" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolIsolation.py:3217 appTools/ToolMilling.py:1760 #: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Tip Frezare" @@ -730,7 +730,7 @@ msgstr "Tip Frezare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolIsolation.py:3219 appTools/ToolIsolation.py:3227 #: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -746,7 +746,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3224 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Urcare" @@ -754,7 +754,7 @@ msgstr "Urcare" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Convenţional" @@ -765,7 +765,7 @@ msgstr "Convenţional" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3202 #: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Suprapunere" @@ -802,10 +802,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1209 appTools/ToolCopperThieving.py:1461 -#: appTools/ToolCorners.py:576 appTools/ToolCutOut.py:2168 -#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolCopperThieving.py:1241 appTools/ToolCopperThieving.py:1493 +#: appTools/ToolCorners.py:584 appTools/ToolCutOut.py:2174 +#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 #: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Margine" @@ -817,8 +817,8 @@ msgstr "Margine" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1211 appTools/ToolCorners.py:578 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:586 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." @@ -928,7 +928,7 @@ msgstr "" "pentru a elimina bavurile." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1015,12 +1015,12 @@ msgid "Laser_lines" msgstr "Linii-laser" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "Treceri" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1031,7 +1031,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Cat de mult (procent) din diametrul uneltei, (lăţimea de tăiere), să se " @@ -1039,7 +1039,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3238 +#: appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "Urmează" @@ -1047,7 +1047,7 @@ msgstr "Urmează" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 +#: appTools/ToolIsolation.py:3239 appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1058,12 +1058,12 @@ msgstr "" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "Tip de izolare" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1085,17 +1085,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Complet" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Ext" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Int" @@ -1132,7 +1132,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1148,7 +1148,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1251,7 +1251,7 @@ msgstr "" "adăugați o gaură pe punctul final al slotului." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1262,12 +1262,12 @@ msgstr "" "fata de PCB-ul efectiv" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Dim. punte" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1279,12 +1279,12 @@ msgstr "" "este decupat." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Tip Punte" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1299,22 +1299,22 @@ msgstr "" "- M-Bites -> „Mouse Bites” - la fel ca „Punte”, dar acoperit cu găuri" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Punte" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Subţire" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Adâncime" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1324,12 +1324,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Dia unealtă" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "Diametrul găurilor atunci când faceți Mouse Bites." @@ -1338,23 +1338,23 @@ msgstr "Diametrul găurilor atunci când faceți Mouse Bites." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Spaţiere" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "Distanța dintre găuri atunci când faceți Mouse Bites." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Formă convexă" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1364,11 +1364,11 @@ msgstr "" "Se foloseste doar dacă obiectul sursă este de tip Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Punţi" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1451,33 +1451,33 @@ msgstr "" "Introduceți o unealtă nouă în tabela de Unelte a obiectului / Unealta " "aplicației după selectarea unei unelte în baza de date a Uneltelor." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Anuleaza" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1485,35 +1485,35 @@ msgstr "Anuleaza" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Valoarea editată este in afara limitelor" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1521,10 +1521,10 @@ msgstr "Valoarea editată este in afara limitelor" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Valoarea editată este in limite." @@ -1541,15 +1541,15 @@ msgstr "Copiați din DB Unelte" msgid "Delete from DB" msgstr "Ștergeți din DB Unelte" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Salvează modificarile" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1557,211 +1557,211 @@ msgstr "Salvează modificarile" msgid "Tools Database" msgstr "Baza de Date Unelte" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Nu s-a putut încărca fișierul DB Unelte." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Eroare la analizarea fișierului DB Unelte." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "S-a incărcat DB Unelte din" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Unealtă adăugată in DB." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Unealta a fost copiată din DB Unelte." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Unealta a fost ștearsă din DB Unelte." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Export DB Unelte" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "DB Unelte" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Eroare la scrierea DB Unelte în fișier." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "S-a exportat DB Unelte in" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Importă DB Unelte" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "DB unelte salvată." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Pentru a modifica proprietățile uneltei, selectați o singură unealtă. Unelte " "selectate în prezent" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "Nu a fost selectat nici-o Unealta / rând în tabela DB Unelte" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Baza de date este goală." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Uneltele din Baza de date au fost editate dar nu au fost salvate." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "S-a anulat adăugarea de Unealtă din DB Unelte." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Click pt a plasa ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "" "Pentru a adăuga o operaţie de găurire mai intai selectează un burghiu " "(unealtă)" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Executat." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Pentru a adăuga o arie de operațiuni de găurire mai intai selectează un " "burghiu (unealtă)" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Click pe locatia tintă ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Click pe punctul de Start al ariei de operațiuni de găurire" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Valoarea nu este număr Real. Verifică să nu fi folosit virgula in loc de " "punct ca și separator decimal." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "Valoarea este gresită. Verifică ce ai introdus" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Prea multe operațiuni de găurire pentru unghiul selectat." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Pentru a adăuga un slot mai întâi, selectați o unealtă" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Valoarea lipsește sau formatul greșit. Adăugați-l și încercați din nou." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Pentru a adăuga o arie de sloturi, selectați mai întâi o unealtă din tabelul " "de unelte" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Faceți clic pe poziția de pornire a ariei circulare de slotuluri" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Valoarea este gresită. Verifică ce ai introdus." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Prea multe sloturi pentru unghiul de distanțare selectat." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "" "Click pe operațiunile de găurire care se dorește să fie redimensionate ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Redimensionarea operațiunilor de găurire a eșuat. Adaugă o valoare pentru " "dimetrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Anulat. Nimic nu este selectat." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1770,72 +1770,72 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Selectează o unealtă in Tabela de Unelte" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Unealtă ștearsă cu diametrul" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Terminat. Editarea uneltei a fost finalizată." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " "Excellon." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "In curs de creere Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Editarea Excellon a fost terminată." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Executat. Operatiile de găurire șterse." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Editor Excellon" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Nume:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Tabela Unelte" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1843,19 +1843,19 @@ msgstr "" "Burghie (unelte) in acest obiect Excellon\n" "când se face găurire." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Converteste Sloturi" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Convertiți sloturile din uneltele selectate în gauri." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Adaugă/Șterge Unealta" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1863,28 +1863,26 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Dia Unealtă" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Adaugă Unealta" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1892,11 +1890,11 @@ msgstr "" "Adaugă o unealtă noua la lista de unelte\n" "cu diametrul specificat deasupra." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Șterge Unealta" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1904,42 +1902,42 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Redimensionare operațiuni de găurire" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "" "Redimensionează o operaţie de găurire sau o selecţie de operațiuni de " "găurire." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Redimens. Dia" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Diametrul la care se face redimensionarea." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Redimensionează" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Adaugă o arie de operațiuni de găurire (arie lineara sau circulara)." -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1947,12 +1945,12 @@ msgstr "" "Selectează tipul de arii de operațiuni de găurire.\n" "Poate fi Liniar X(Y) sau Circular" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Liniar" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1963,30 +1961,30 @@ msgstr "Liniar" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Circular" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Nr. op. găurire" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Direcţie" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -2002,36 +2000,36 @@ msgstr "" "- 'Y' - pe axa verticala sau \n" "- 'Unghi' - un unghi particular pentru inclinatia ariei" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2049,7 +2047,7 @@ msgstr "Y" msgid "Angle" msgstr "Unghi" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2057,7 +2055,7 @@ msgstr "Unghi" msgid "Pitch" msgstr "Pas" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2065,7 +2063,7 @@ msgstr "Pas" msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2077,7 +2075,7 @@ msgstr "" "Val minima este: -360grade.\n" "Val maxima este: 360.00 grade." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2086,7 +2084,7 @@ msgstr "" "Directia pentru aria circulară. Poate fi CW = in sensul acelor de ceasornic " "sau CCW = invers acelor de ceasornic." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2096,7 +2094,7 @@ msgstr "" msgid "CW" msgstr "Orar" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2106,7 +2104,7 @@ msgstr "Orar" msgid "CCW" msgstr "AntiOrar" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2119,11 +2117,11 @@ msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " "originea ariei." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Parametrii pt slot" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2131,20 +2129,20 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Lungime" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Lungime = Lungimea slotului." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2157,7 +2155,7 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2169,15 +2167,15 @@ msgstr "" "Valoarea minimă este: -360 grade.\n" "Valoarea maximă este: 360.00 grade." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Parametri Arie sloturi" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2185,23 +2183,24 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Nr de sloturi" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Ieșiți din Editor" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Ieșiți din Editor." @@ -2249,11 +2248,11 @@ msgstr "Rotund" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Patrat" @@ -2274,7 +2273,7 @@ msgid "Full Buffer" msgstr "Bufer complet" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -2302,16 +2301,16 @@ msgstr "Font" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Dimensiune" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Text" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Aplicați" @@ -2319,21 +2318,21 @@ msgstr "Aplicați" msgid "Text Tool" msgstr "Unealta Text" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Unealta" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Unealta Paint" @@ -2375,7 +2374,7 @@ msgstr "Unelte" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Unealta Transformare" @@ -2393,9 +2392,9 @@ msgid "Skew/Shear" msgstr "Deformare" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2407,9 +2406,9 @@ msgid "Mirror (Flip)" msgstr "Oglindire" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2420,7 +2419,7 @@ msgstr "Bufer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referinţă" @@ -2455,7 +2454,7 @@ msgstr "Originea" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Selecţie" @@ -2479,7 +2478,7 @@ msgstr "Minim" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Valoare" @@ -2547,7 +2546,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Unghi X" @@ -2581,7 +2580,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Unghi Y" @@ -2593,7 +2592,7 @@ msgstr "Deformare Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" @@ -2623,7 +2622,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" @@ -2705,7 +2704,7 @@ msgstr "Ofset pe Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Rotunjit" @@ -2794,7 +2793,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3185,10 +3184,10 @@ msgid "Geometry Editor" msgstr "Editor Geometrii" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3202,14 +3201,14 @@ msgstr "Inel" msgid "Line" msgstr "Linie" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3235,9 +3234,9 @@ msgstr "Captura pr grilă activată." msgid "Grid Snap disabled." msgstr "Captura pe grilă dezactivată." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -3454,8 +3453,8 @@ msgstr "Executat. Mutarea Aperturilor terminată." msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -3580,12 +3579,12 @@ msgstr "Adaugă o nouă apertură in lista de aperturi." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3696,8 +3695,8 @@ msgstr "Ștergeți toate poligoanele marcate." msgid "Clear all the markings." msgstr "Ștergeți toate marcajele." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" @@ -3808,8 +3807,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" @@ -3844,10 +3843,14 @@ msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Esuat." @@ -3940,7 +3943,7 @@ msgstr "" #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Toate" @@ -3984,7 +3987,7 @@ msgstr "" "Va rula instructiunile/comenzile TCL care se găsesc in textul din Editor, " "una cate una." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Deschide fişierul" @@ -3992,21 +3995,21 @@ msgstr "Deschide fişierul" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Exportă GCode ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Salvat in" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Editor Cod" @@ -4022,29 +4025,29 @@ msgstr "Header GCode" msgid "Start GCode" msgstr "Începutul G-Code" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Maşină în Editorul Cod" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Editor Cod" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Dia" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TU" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4053,7 +4056,7 @@ msgstr "TU" msgid "Drills" msgstr "Găuri" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4063,15 +4066,15 @@ msgstr "Găuri" msgid "Slots" msgstr "Sloturi" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "Fragment de cod CNC" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Fragment de cod definit în Preferințe." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4079,11 +4082,11 @@ msgstr "" "Tastați aici orice comandă G-Code pe care ați dori-o\n" "doriți să inserați la locația cursorului." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Inserați Codul" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Introduceți codul de mai sus la locația cursorului." @@ -4113,23 +4116,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Tăiere" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4138,8 +4141,8 @@ msgstr "Copiază" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4157,24 +4160,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Selectează Tot" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4224,9 +4227,9 @@ msgstr "" msgid "Save Log" msgstr "Salvează Log" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4294,11 +4297,11 @@ msgstr "Aplicaţia a pornit ..." msgid "Hello!" msgstr "Bună!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Rulează Script..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4308,7 +4311,7 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Încarcă" @@ -4329,44 +4332,44 @@ msgstr "Încarcă &Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Iesiere" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Comută Panel" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Fişiere" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Un Nou Project" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Nou" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4374,28 +4377,28 @@ msgstr "Nou" msgid "Geometry" msgstr "Geometrie" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4403,26 +4406,26 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4430,153 +4433,153 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Document" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Va crea un obiect nou de tip Document, fără continut." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Încarcă Project" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Încarcă Configuratia" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Proiectele recente" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Fişierele Recente" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Salvează" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Salvează Proiectul" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Scripting" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Script nou" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Încarcă Script" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Deschideți exemplul" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Import" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG ca și obiect Geometrie" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG ca și obiect Gerber" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF ca și obiect Geometrie" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF ca și obiect Gerber" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 ca obiect de geometrie" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Export" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Exporta SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Exportă DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Exporta PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4586,11 +4589,11 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Exportă Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4600,11 +4603,11 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Exportă Gerber" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4614,56 +4617,52 @@ msgstr "" "Formatul coordonatelor, unitatile de măsură și tipul\n" "de zerouri se vor seta in Preferințe -> Export Gerber." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Backup" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Importați Preferințele din fișier" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Exportați Preferințele într-un fișier" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Salvează Pref" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Tipărire (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Editează" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Editare Obiect" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Inchide Editorul" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Conversii" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Converteste SingleGeo in MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4671,11 +4670,11 @@ msgstr "" "Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" "la tipul geometrie complexa (MultiGeo)." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Converteste MultiGeo in SingleGeo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4683,27 +4682,27 @@ msgstr "" "Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" "la tipul geometrie simpla (SingleGeo)." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Converteste Oricare to Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Converteste Oricare in Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Converteste Oricare to Geo" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Fuzionează Obiecte" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Fuzionează Geo/Gerber/Exc -> Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4717,76 +4716,76 @@ msgstr "" "- Geometrie\n" "intr-un nou obiect tip Geometrie >combo<." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Fuzionează Excellon(s) -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Fuzionează Gerber(s) -> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Setează Originea" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Deplasează-te la Origine" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Sari la Locaţie" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Localizează in Obiect" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4795,802 +4794,802 @@ msgstr "Q" msgid "Preferences" msgstr "Preferințe" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Opțiuni" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Roteste Selectia" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Vizualizare" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Activați Toate" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Dezactivează Toate" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Activează non-selectate" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Dezactivează non-selectate" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Marire" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Micsorare" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Reafisare Toate" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Comută Proiect/Propietăti/Unealta" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Comută Grid" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Comută Linii Grid" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Comută Axe" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Comută HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Obiecte" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Deselectează toate" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Linie de comanda" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Ajutor" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Resurse online" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Manager Bookmark-uri" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Raportati o eroare program" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Specificatii Excellon" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Specificatii Gerber" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Lista shortcut-uri" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Canal YouTube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "How To" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "Despre" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Editor Geometrii" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Adaugă Cerc" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Adaugă Arc" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Adaugă Cale" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Adaugă Text" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Taie Cale" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Copiază Geometrie" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Mutare" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Adaugă găurire" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Adaugă Slot" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Redimens. Găuriri" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Muta Găuri" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Adaugă Pad" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Adaugă Traseu" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Adaugă Regiune" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Poligonizare" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Adaugă Disc" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Marc. aria" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Stergere Selectivă" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Transformare" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Activează Afișare" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Setați culoarea" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Roșu" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Albastru" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Galben" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Violet" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Maro" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Alb" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Negru" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Personalizat" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opacitate" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Implicit" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Generează CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Vizualiz. Sursa" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Proprietati" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Toolbar Unelte" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Bara de instrumente Coordonate Delta" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Coordinates Toolbar" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Bara de instrumente de Stare" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Încarcă Proiect" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Salvează Proiect" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Editor" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Unealta Distanță" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Unealta Distanță min" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Reafișare" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Script nou ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Încarcă &Script..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Unealta de Aliniere" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Unealta de Extragere Găuri" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Unealta NCC" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Unealta de Izolare" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Unealtă Găurire" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Unealta Panel" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Unealta Film" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Unealta Scădere" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Unalta Verif. Reguli" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Unealta Optim" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "Unealta QRCode" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Unealta Copper Thieving" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Unealta Fiducials" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Unealta Calibrare" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Unealta Punctare Gerber" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Unealta Inversare Gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Unealta pentru Semne la Colț" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Unealta de Comp. Corodare" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Selectează" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Adaugă o Găurire" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Adaugă o arie de Găuriri" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Copiază Găurire" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Șterge Găurire" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Muta Găurire" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Pictează o formă" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Explodare Poligoane" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Șterge forme geo" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Transformări" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Mută Obiecte " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "SemiDisc" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Disc" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Lipire la grid" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5598,27 +5597,27 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Lipire la colt" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Comutați afișarea Axelor" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Afisaj In Zona Superioara)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5626,7 +5625,7 @@ msgstr "" "Desenează un patrulater care delimitează o suprafată de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5634,7 +5633,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5642,62 +5641,62 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "TCL Shell" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Proiect" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Arie Afișare" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNCJob" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "UNELTE" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "UNELTE 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "UTILITARE" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Restabiliți setările de bază" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5705,19 +5704,19 @@ msgstr "" "Restaurați întregul set de valori implicite\n" "la valorile inițiale încărcate după prima lansare." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5725,11 +5724,11 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Aplicați preferințele actuale fără a salva într-un fișier." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5737,122 +5736,122 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Nu va salva modificările și va închide fereastra de preferințe." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Grid-uri" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Șterge Afișare" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Pe cale" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Patrulater" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Cerc" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Arc" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Uniune" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Intersecţie" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Scădere" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Pad" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Arie de paduri" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Traseu" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Regiune" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Editor EXC" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Unitățile aplicației" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Da" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "Nu" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Select" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5863,12 +5862,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzător din Toolbar." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Atenţie" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5876,7 +5875,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Intersecţie." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5884,7 +5883,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Substracţie." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5892,350 +5891,350 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta de Uniune." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Anulat. Nimic nu este selectat pentru ștergere." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Anulat. Nimic nu este selectat pentru copiere." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Anulat. Nimic nu este selectat pentru mutare." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Adăugarea unei unelte anulată..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Shell activat." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Shell dezactivat." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Gerber Nou" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Grid On/Off" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Excellon nou" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Mută Obiecte" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Geometrie Noua" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Comută Unitati" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Deschide Unealta Proprietati" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Deschide baza de date Unelte" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Unealta Distanță minimă" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Rulează TCL script" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "Unealta 2-fețe" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Unealta DispensorPF" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Unealta Film" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Curățăre Non-Cupru" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Unealta Paint" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Unealta Verificari Reguli" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Unealta Transformări" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Unealta Decupare" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Panelizează PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Activează obiectele ne-selectate" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Dezactivează obiectele ne-selectate" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Renutna la task" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6243,232 +6242,232 @@ msgstr "" "Lipire specială. Va converti stilul de adresa cale Windows in cel necesar in " "Tcl Shell" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Șterge Obiectul" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comutați zona Notebook (partea stângă)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "SPACE" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Renutna si intoarce-te la Selectie" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Copiaza Găurire" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Șterge Găuri" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alternativ: Șterge Unealta" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Unealta Transformare" @@ -6477,7 +6476,7 @@ msgid "App Object" msgstr "Obiect" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6544,7 +6543,7 @@ msgstr "Opțiuni afișare" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Solid" @@ -6616,11 +6615,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6637,7 +6636,7 @@ msgid "Isolation Routing" msgstr "Izolare" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6710,15 +6709,15 @@ msgstr "" "Obiectul Geometrie rezultat \n" "va avea colțurile rotunjite." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Genereza Geometrie" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Forma înconjurătoare" @@ -7049,14 +7048,14 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Adaugă Unealtă din DB" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Căutați și Adăugați" @@ -7070,14 +7069,14 @@ msgstr "" "cu diametrul specificat mai sus." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Alegeți din DB" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7109,7 +7108,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7123,7 +7122,7 @@ msgid "Parameters for" msgstr "Parametri pt" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7166,7 +7165,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7178,7 +7177,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Multi-Pas" @@ -7314,13 +7313,13 @@ msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboară." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Aplicați parametrii la toate Uneltele" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7330,13 +7329,13 @@ msgstr "" "la toate Uneltele din Tabelul Unelte." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Parametrii Comuni" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Parametrii care sunt comuni pentru toate uneltele." @@ -7542,7 +7541,7 @@ msgstr "Adăugați o zonă de excludere." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7855,12 +7854,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Grilă" @@ -8270,7 +8269,7 @@ msgid "Preferences default values are restored." msgstr "Valorile implicite pt preferințe sunt restabilite." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." @@ -8321,10 +8320,10 @@ msgstr "Opțiuni Avans. CNCJob" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Parametri" @@ -8438,7 +8437,7 @@ msgid "G-code Decimals" msgstr "Zecimale G-Code" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Coordinate" @@ -8505,7 +8504,7 @@ msgstr "Culoare Linie Trecere" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Contur" @@ -9066,8 +9065,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Baza" @@ -9165,7 +9164,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambele" @@ -9205,7 +9204,7 @@ msgstr "Setări Aplicație" msgid "Grid Settings" msgstr "Setări Grilă" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "Val X" @@ -9213,7 +9212,7 @@ msgstr "Val X" msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Val Y" @@ -9247,7 +9246,7 @@ msgstr "Orientare" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9260,14 +9259,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Portret" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Peisaj" @@ -9287,7 +9286,7 @@ msgstr "" "și include filele Proiect, Selectat și Unelte." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Axă" @@ -9307,7 +9306,7 @@ msgstr "" "Aceasta setează dimensiunea fontului pentru elementele \n" "din interfața GUI care sunt utilizate în aplicație." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9611,8 +9610,8 @@ msgstr "" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Avansat" @@ -10372,8 +10371,8 @@ msgid "\"Follow\"" msgstr "\"Urmăreste\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10402,7 +10401,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10686,7 +10685,7 @@ msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Degajare" @@ -10702,7 +10701,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Însuşi" @@ -10710,7 +10709,7 @@ msgstr "Însuşi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Selecţie zonă" @@ -10719,14 +10718,14 @@ msgstr "Selecţie zonă" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Obiect Ref" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Referinţă:" @@ -10750,24 +10749,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Patrulater" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Minimal" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Tip container:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10776,27 +10775,27 @@ msgstr "" "- „Minimal” - caseta de delimitare va fi in formă de suprafată convexă." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Grilă de puncte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Grilă de pătrate" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Grilă de linii" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Tip de umplere:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10809,57 +10808,57 @@ msgstr "" "- „Grilă de linii” - zona goală va fi umplută cu un model de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Parametri grilă puncte" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Diametrul punctului în Grila de Puncte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Distanța dintre fiecare două puncte din Grila de Puncte." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Parametri grilă de patrate" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Dimensiunea pătratului în Grila de Pătrate." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Distanța dintre fiecare două pătrate din Grila Pătrate." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Parametri grilă de linii" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Mărimea grosimii liniei în Grila de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Distanța dintre fiecare două linii în Grial de linii." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Parametri pentru Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10868,7 +10867,7 @@ msgstr "" "Robber Bar = bordura de cupru pentru a ajuta la placarea de găuri, cu model." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "" "Marginea pentru forma înconjurătoare\n" @@ -10876,28 +10875,28 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Grosime" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "Grosimea Robber Bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Masca de placare cu model" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Generați o mască pentru placarea cu model." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10914,8 +10913,8 @@ msgstr "Opțiuni Unealta Calibrare" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Parametrii folosiți pentru aceasta unealta." @@ -11200,7 +11199,7 @@ msgid "Fiducials Tool Options" msgstr "Opțiuni Unealta Fiducials" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11211,12 +11210,12 @@ msgstr "" "Deschiderea soldermask este dublă." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Auto" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Mod:" @@ -11230,22 +11229,22 @@ msgstr "" "- „Manual” - plasarea manuală a fiducial." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Sus" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Jos" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Al 2-lea Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11260,22 +11259,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Cruce" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Şah" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Tip Fiducial" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11288,7 +11287,7 @@ msgstr "" "- „Șah” - model de șah fiduciar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Grosimea liniei" @@ -11305,7 +11304,7 @@ msgstr "" "din pozitiv in negative si invers." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11314,12 +11313,12 @@ msgstr "" "marginile obiectului Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Stil Unire Linii" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11335,7 +11334,7 @@ msgstr "" "- Teşit -> liniile sunt unite de o a 3-a linie" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Teșit" @@ -11400,12 +11399,12 @@ msgstr "" "într-un fișier Gerber selectat sau care poate fi exportat ca fișier." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Versiune" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11414,13 +11413,13 @@ msgstr "" "la 40 (177x177 elemente)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Corectarea erorii" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11436,12 +11435,12 @@ msgstr "" "H = maxim 30%% erorile pot fi corectate." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Dim. Element" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11450,12 +11449,12 @@ msgstr "" "prin ajustarea dimensiunii fiecărui element din cod." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Dim Bordură" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11464,27 +11463,27 @@ msgstr "" "Valoarea implicită este 4. Lățimea spatiului liber în jurul codului QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "Date QRCode" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "Date QRCode. Text alfanumeric care va fi codat în codul QRC." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Adăugați aici textul care va fi inclus în codul QR ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polaritate" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11495,17 +11494,17 @@ msgstr "" "sau într-un mod pozitiv (pătratele sunt opace)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negativ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Pozitiv" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11519,7 +11518,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11528,22 +11527,22 @@ msgstr "" "geometria QRCode, poate avea o formă rotunjită sau pătrată." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Culoare Continut" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Setați culoarea QRCode de umplere (culoarea elementelor)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Culoare de fundal" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Setați culoarea de fundal QRCode." @@ -11560,12 +11559,12 @@ msgstr "" "de Norme de fabricație." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Dim. traseu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată." @@ -11579,27 +11578,27 @@ msgstr "Aceasta verifică dacă dimensiunea minimă a traseelor este respectată #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Val. min" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Dimensiunea minimă acceptabilă a traseelor." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Distanta de la cupru până la cupru" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11614,22 +11613,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Valoarea minimă acceptabilă a distantei." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Distanta de la Cupru până la contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11638,12 +11637,12 @@ msgstr "" "traseele de cupru și conturul este îndeplinit." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Distanta Silk până la Silk Clearance" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11652,13 +11651,13 @@ msgstr "" "sunt îndeplinite." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Distanta intre Silk (anotari) si Solder mask (masca fludor)" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11667,14 +11666,14 @@ msgstr "" "și Solder Mask (masca de fludor) este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Distanta Silk (anotari) si Contur" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11683,15 +11682,15 @@ msgstr "" "și Contur este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "" "Dim. minima a separatorului din Solder Mask\n" "(masca de fludor)" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11700,14 +11699,14 @@ msgstr "" "elementele soldermask (masca de fludor) este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Inel anular minim" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11716,17 +11715,17 @@ msgstr "" "unde se întâlnește o gaură cu pad-ul depășește valoarea minimă." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Valoarea minimă acceptabilă a inelului." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Distanta de la Gaură la Gaură" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11735,17 +11734,17 @@ msgstr "" "și o altă gaură este îndeplinită." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Dimensiunea minimă acceptabilă a gaurii." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Dimens. gaura" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11949,27 +11948,32 @@ msgid "Corner Markers Options" msgstr "Opțiuni Marcaje Colțuri" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Forma marcatorului." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Semi-Cruce" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "Grosimea liniei care face marcajul de colț." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "Lungimea liniei care face marcajul de colț." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Dia Gaură" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Dia Găurire" @@ -11988,7 +11992,7 @@ msgstr "" "placa din care a fost taiat." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -12001,7 +12005,7 @@ msgid "Object kind" msgstr "Tipul de obiect" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -12014,12 +12018,12 @@ msgstr "" "din mai multe contururi PCB." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Unic" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Panel" @@ -12048,12 +12052,12 @@ msgstr "" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Cursor mare" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual." @@ -12070,7 +12074,7 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -12081,7 +12085,7 @@ msgstr "Ordine unelte" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -12107,7 +12111,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -12117,7 +12121,7 @@ msgstr "Înainte" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12202,7 +12206,7 @@ msgid "Film Type" msgstr "Tip film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12225,12 +12229,12 @@ msgid "Set the film color when positive film is selected." msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Bordură" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12248,12 +12252,12 @@ msgstr "" "delimitare exactă." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Scalează" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12263,12 +12267,12 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Reglarea filmelor" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12280,12 +12284,12 @@ msgstr "" "tipărire." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Scalați geo film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12294,12 +12298,12 @@ msgstr "" "în timp ce o valoare mai mică de 1 il va compacta." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Deformeaza Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12308,7 +12312,7 @@ msgstr "" "în timp ce valorile negative vor înclina spre stânga." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12318,63 +12322,63 @@ msgstr "" "geometriei." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Stânga jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Stânga sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Dreapta-jos" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Dreapta-sus" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Oglindeste Geo Film" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Oglindeste geometria filmului pe axa selectată sau pe ambele." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Axe oglindire" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Tip film:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12387,22 +12391,22 @@ msgstr "" "- „PDF” -> format document portabil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Orientarea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Mărimea paginii" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "O selecție de dimensiuni standard de pagină conform ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Valoarea implicită este 96 DPI. Schimbați această valoare pentru a scala " @@ -12474,13 +12478,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Resturi" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12499,22 +12503,22 @@ msgstr "" "Daca nu este bifat, foloseşte algoritmul standard." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Combina" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Exceptie" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12526,13 +12530,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Verificați corectitudinea" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12541,7 +12545,7 @@ msgstr "" "dacă vor oferi o izolare completă." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12557,18 +12561,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Selecție Poligon" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Interioare" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12577,12 +12581,12 @@ msgstr "" "(găuri în poligon)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Forțare Rest" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12609,9 +12613,9 @@ msgstr "Progresiv" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Se afișeaz" @@ -13058,7 +13062,7 @@ msgstr "" "O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" "din altul de același tip." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Închide Căile" @@ -13069,11 +13073,11 @@ msgstr "" "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " "Geometrie." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Șterge Obiectele Sursă" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13322,12 +13326,12 @@ msgid "created/selected" msgstr "creat / selectat" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Baza" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Avansat" @@ -13409,7 +13413,7 @@ msgid "Export cancelled ..." msgstr "Exportul anulat ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Se incarcă..." @@ -13469,39 +13473,39 @@ msgstr "Obiect CNCJob" msgid "Document Editor" msgstr "Editor Documente" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Nr. gaura" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Nr. slot" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." @@ -13522,7 +13526,7 @@ msgstr "Unelte multiple" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Nici-o Unealtă selectată" @@ -13668,8 +13672,8 @@ msgstr "CNC Code in curs de generare" msgid "CNCjob created" msgstr "CNCjob creat" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13694,7 +13698,7 @@ msgstr "" "parametri. Sau o strategie diferita de 'pictare'" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." @@ -13702,7 +13706,7 @@ msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13734,31 +13738,31 @@ msgstr "Ștergere eșuată. Nu există zone de excludere de șters." msgid "Delete failed. Nothing is selected." msgstr "Ștergerea a eșuat. Nu este nimic selectat." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Executat" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "Operatia nu a putut fi executată." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" @@ -13876,7 +13880,7 @@ msgstr "Arie convexă" msgid "Copper Area" msgstr "Aria de Cupru" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Editor Script" @@ -13892,7 +13896,7 @@ msgstr "Obiectul este redenumit din {old} in {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "selectat" @@ -13941,30 +13945,30 @@ msgstr "" "Eroare de analiza Excellon.\n" "Analizarea a esuat. Linia" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Fontul nu este acceptat, incearcă altul." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Prelucrare Gerber. Analizare" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "linii" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Coordonatele lipsesc, linia este ignorată" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Fişierul Gerber poate fi corrupt. Verificati fişierul!!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13972,47 +13976,47 @@ msgstr "" "Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat dar sunt " "erori de parsare. Numărul liniei" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Prelucrare Gerber. Se combină poligoanele" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Prelucrare Gerber. Se aplica polaritatea Gerber." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Linia Gerber" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Continut linie Gerber" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Eroare in parserul Gerber" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Scalarea Gerber efectuată." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Offsetare Gerber efectuată." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Oglindirea Gerber efectuată." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Deformarea Gerber efectuată." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Rotatia Gerber efectuată." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Buffer Gerber efectuat." @@ -14076,7 +14080,7 @@ msgid "Or right click to cancel." msgstr "Sau fă click dreapta pentru anulare." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Al doilea punct" @@ -14163,33 +14167,33 @@ msgstr "" "rotatie." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Resetați Unealta" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Va reseta parametrii uneltei." @@ -14349,7 +14353,7 @@ msgstr "" "Aceste patru puncte ar trebui să fie în cele patru\n" "(pe cât posibil) colțurile obiectului." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Tip Obiect" @@ -14375,8 +14379,8 @@ msgstr "" "Conține punctele de calibrare așteptate și\n" "cele măsurate." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Tintă" @@ -14602,11 +14606,11 @@ msgstr "Umplere Grila de Puncte selectată." msgid "Squares grid fill selected." msgstr "Umplere Grila de Pătrate selectată." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Nu este nici-un obiect Gerber incărcat ..." @@ -14615,17 +14619,17 @@ msgstr "Nu este nici-un obiect Gerber incărcat ..." msgid "Append geometry" msgstr "Adăugați geometria" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Adăugați fișierul sursă" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Unealta Copper Thieving efectuata." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14634,65 +14638,65 @@ msgstr "Unealta Copper Thieving efectuata." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Nu s-a putut incărca obiectul" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Faceți clic pe punctul final al zonei de umplere." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Thieving" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Unealta Thieving Tool a pornit. Se citesc parametrii." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Unealta Thieving Tool. Se pregătesc poligoanele de isolare." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Unealta Thieving Tool. Se pregătesc zonele de umplut cu cupru." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Geometria nu este acceptată pentru caseta de delimitare" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" "Unealta Copper Thieving. Se adauga o noua geometrie si se fuzioneaza acestea." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Creați geometrie" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Mască M-Placare" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Adaugă geometrie mască PM" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Generarea măștii de placare cu model efectuată." @@ -14700,11 +14704,11 @@ msgstr "Generarea măștii de placare cu model efectuată." msgid "Copper Thieving Tool exit." msgstr "Unealta Copper Thieving terminata." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Obiect Gerber căruia i se va adăuga Copper Thieving." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14714,7 +14718,7 @@ msgstr "" "(umplutura poligonului poate fi împărțită în mai multe poligoane)\n" "si traseele de cupru din fisierul Gerber." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14728,12 +14732,12 @@ msgstr "" "- „Obiect de referință” - va face Copper Thieving în zona specificată de un " "alt obiect." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Tip Ref" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14742,22 +14746,22 @@ msgstr "" "Thieving.\n" "Poate fi Gerber, Excellon sau Geometrie." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Obiect Ref" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Inserați Copper Thieving" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14765,11 +14769,11 @@ msgstr "" "Se va adăuga un poligon (poate fi împărțit în mai multe părți)\n" "care va înconjura traseele Gerber la o anumită distanță." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Inserați Rober Bar" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14781,11 +14785,11 @@ msgstr "" "la o anumită distanță.\n" "Necesar atunci când faceți placare găuri cu model." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Selectați obiectul Soldermask" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14795,11 +14799,11 @@ msgstr "" "Acesta va fi folosit ca bază pentru\n" "generarea de masca pentru placare cu model." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Zona placată" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14817,19 +14821,19 @@ msgstr "" "un pic mai mari decât padurile de cupru, iar această zonă este\n" "calculată din deschiderile soldermask." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Generați mască de placare cu model" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14843,59 +14847,59 @@ msgstr "" msgid "Corners Tool" msgstr "Unealta Marcaje Colt" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Vă rugăm să selectați cel puțin o locație" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "Dimaetrul uneltei este zero." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "Obiect Gerber căruia i se va adăuga marcaje de colt." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Locaţii" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Locații unde să plasați markerele de colț." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Dreapta-sus" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Comută Toate" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Adaugă Marcaj" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Va adăuga marcaje de colț în fișierul Gerber selectat." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Găuri in Colțuri" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Se vor adăuga găuri în centrul marcajelor." @@ -14907,7 +14911,7 @@ msgstr "Actualizat unealta din baza de date Unelte." msgid "Default tool added." msgstr "O unealtă implicită a fost adăugată." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14925,19 +14929,19 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14945,16 +14949,16 @@ msgstr "" "Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " "„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "Mouse Bites nu a reușit." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14964,45 +14968,45 @@ msgstr "Operatia de decupaj cu formă liberă s-a terminat." msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Tăierea rectangulară cu marginea negativă nu este posibilă." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Nu s-a putut incărca obiectul Geometrie" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "Nicio unealta în obiectul Geometrie." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "S-a adăugat manual o punte. Faceți clic stânga pentru a adăuga alta sau " "faceți clic dreapta pentru a termina." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Nu s-a putut incărca obiectul Gerber" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -15010,7 +15014,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -15018,36 +15022,36 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Geometria nu este acceptată pentru decupaj" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "S-a terminat adăugarea manuală a Puntilor." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Decupare PCB" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Obiect Sursă" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Obiect care trebuie decupat" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Fel" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -15060,7 +15064,7 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -15075,25 +15079,25 @@ msgstr "" "în baza de date Instrumente. Dacă nu se găsește nimic\n" "în DB Unelte se adaugă o unealtă implicită." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Parametrii Unealtă" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Automat" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Punţi" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Aceasta sectiune va permite crearea in mod automat\n" "a pana la 8 punţi." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15103,7 +15107,7 @@ msgstr "" "Decupajul poate avea orice formă.\n" "Folositor când PCB-ul are o formă neregulată." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15113,7 +15117,7 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulară." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15125,11 +15129,11 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Generați geometrie manuală" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15142,19 +15146,19 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Decupare manuală Geometrie" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Adaugă punţi manual" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15729,7 +15733,7 @@ msgstr "" "Faceți clic pe antetul # pentru a le selecta pe toate sau Ctrl + LMB\n" "pentru selectarea personalizată a uneltelor." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "" "Obiect Gerber care va fi inversat\n" @@ -15783,7 +15787,7 @@ msgstr "" msgid "Mils value" msgstr "Valoarea in Mils" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Parametrii pt această unealtă" @@ -15895,33 +15899,33 @@ msgstr "Obiect Gerber din care se vor extrage găurile" msgid "Extract drills from a given Gerber file." msgstr "Extrage găuri dintr-un fisier Gerber." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Faceți clic pentru a adăuga primul Fiducial. Stânga jos..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Faceți clic pentru a adăuga ultimul Fiducial. Dreapta Sus..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Faceți clic pentru a adăuga cel de-al doilea Fiducial. Stânga sus sau " "dreapta jos ..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Terminat. Au fost adăugate toate Fiducials." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Unealta Fiducials terminate." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Coordonatele Fiducials" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15929,7 +15933,7 @@ msgstr "" "Un tabel cu coordonatele punctelor fiduțiale,\n" "în format (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15939,32 +15943,32 @@ msgstr "" "delimitare.\n" "  - „Manual” - plasarea manuală a fiduciarelor." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Grosimea liniei din care este facuta fiduciala." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Adaugă Fiducial" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Va adăuga un poligon pe stratul de cupru pentru a servi drept fiduciar." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Gerber Soldermask" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "Obiectul Soldermask Gerber." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Adăugați deschidere Soldermask" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -16035,20 +16039,20 @@ msgstr "" msgid "Export negative film" msgstr "Export film negativ" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Fișierul Film exportat în" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Film PCB" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16060,7 +16064,7 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Obiect Film<." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16072,15 +16076,15 @@ msgstr "" "Selectia facuta aici controlează ce obiecte vor fi \n" "gasite in combobox-ul >Container<." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Parametrii filmului" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Perforează găurii" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16091,11 +16095,11 @@ msgstr "" "găurire,\n" "când este făcută manual." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Sursă" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16105,34 +16109,34 @@ msgstr "" "- Excellon -> centrul găurilor Excellon va servi ca referință.\n" "- Centru Pad-> va încerca să utilizeze centrul de pad-uri ca referință." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Centru Pad" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Obiect Excellon" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Îndepărtați geometria Excellon din film pentru a crea găurile din pad-uri." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Mărimea Perforatii" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Valoarea de aici va controla cât de mare este gaura de perforare în pad-uri." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Salveaa filmul" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16143,7 +16147,7 @@ msgstr "" "container selectat. Nu crează un obiect nou FlatCAM ci\n" "salvează pe HDD un fişier in formatul selectat." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16155,11 +16159,11 @@ msgstr "" msgid "Image Tool" msgstr "Unealta Imagine" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Importa Imagine" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16167,21 +16171,21 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Încarcat" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Imagine ca Obiect" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16189,23 +16193,23 @@ msgstr "" "Specifica tipul de obiect care se vrea a fi creat din imagine.\n" "Tipul sau poate să fie ori Gerber ori Geometrie." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "Val. DPI" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Specifica o valoare DPI pt imagine." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Nivel Detaliu" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Tip imagine" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16214,12 +16218,12 @@ msgstr "" "B/W = imagine alb-negru\n" "Color = imagine in culori." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Val. masca" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16236,7 +16240,7 @@ msgstr "" "255 = include totul (ceeace ce inseamna\n" "negru complet)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16248,7 +16252,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16260,7 +16264,7 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16272,11 +16276,11 @@ msgstr "" "Decide nivelul de detalii care să fie\n" "incluse in obiectul rezultat." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Importa imagine" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM." @@ -16284,11 +16288,11 @@ msgstr "Deschide o imagine tip raster și importa aceasta in FlatCAM." msgid "Invert Tool" msgstr "Unealta Inversie" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Inversează Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16321,7 +16325,7 @@ msgid "Optimal tool diameter found" msgstr "S-a găsit diametrul optim al sculei" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16334,7 +16338,7 @@ msgstr "" "Izolare incompletă. Cel puțin un instrument nu poate face o izolare completă." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16389,21 +16393,21 @@ msgid "Click on a polygon to isolate it." msgstr "Faceți clic pe un poligon pentru a-l izola." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Geometria de Intersecţie" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Geometrie goala in" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16413,65 +16417,65 @@ msgstr "" "Dar mai există elemente de geometrie care nu sunt izolate. Încercați să " "includeți o unealtă cu diametrul mai mic." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "" "Următoarele sunt coordonatele poligoanelor care nu au putut fi izolate:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "S-a adăugat poligon" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Faceți clic pentru a adăuga următorul poligon sau faceți clic dreapta pentru " "a începe izolarea." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Poligon eliminat" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Faceți clic pentru a adăuga / elimina următorul poligon sau faceți clic " "dreapta pentru a începe izolarea." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Nu a fost detectat niciun poligon sub poziția clicului." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Lista Poligoanelor este goală. Intrerup." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Niciun poligon în selecție." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Obiect Gerber pentru rutare de izolare." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16479,7 +16483,7 @@ msgstr "" "Un număr de unelte din care algoritmul va alege\n" "pe acelea care vor fi folosite pentru curățarea de Cu." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16496,7 +16500,7 @@ msgstr "" "obiectul\n" "final. Aceasta deaorece unele unelte nu vor putea genera geometrie de rutare." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16504,7 +16508,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente FlatCAM)\n" "reprezintă lăţimea tăieturii in material." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16537,11 +16541,11 @@ msgstr "" "operare\n" "în geometria rezultată ca fiind Izolare." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Optim" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16549,7 +16553,7 @@ msgstr "" "Găsiți un diametru al sculei care este garantat\n" "să facă o izolare completă." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16558,7 +16562,7 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16571,12 +16575,12 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16585,7 +16589,7 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16995,28 +16999,28 @@ msgstr "Încarcă PDF" msgid "Open PDF cancelled" msgstr "Deschidere PDF anulată" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Se parsează fisierul PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Se generează layer-ul PDF #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Deschiderea fişierului PDF a eşuat." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Randat" @@ -17371,7 +17375,7 @@ msgstr "Mentine panelul in" msgid "Panelize Object" msgstr "Panelizează obiectul" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17411,7 +17415,7 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat." msgid "Main PcbWizard Excellon file loaded." msgstr "Fişierul Excellon tip PCBWizard a fost incărcat." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." @@ -17547,9 +17551,9 @@ msgstr "" "ce celălalt are extensia .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." @@ -17643,8 +17647,8 @@ msgstr "" "Creează un obiect Gerber din obiectul selectat, in cadrul\n" "formei 'cutie' specificate." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Anulat. Nu există date QRCode în caseta de text." @@ -17656,23 +17660,23 @@ msgstr "Generarea geometriei QRCode" msgid "Click on the Destination point ..." msgstr "Click pe punctul de Destinaţie ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "Unealta QRCode efectuata." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Obiect Gerber la care se va adăuga codul QR." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Parametrii utilizați pentru modelarea codului QR." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Exportă Codul QR" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17680,51 +17684,51 @@ msgstr "" "Afișați un set de controale care permit exportul codului QR\n" "într-un fișier SVG sau într-un fișier PNG." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Culoare de fundal transparentă" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Exporta QRCode SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Exportați un fișier SVG cu conținutul QRCode." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Exportă QRCode PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Exportați un fișier imagine PNG cu conținutul QRCode." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Inserați codul QR" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Creați obiectul QRCode." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Valoarea nu este valabilă." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "TOP -> Distanta de la Cupru la Cupru" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "BOTTOM -> Distanta de la Cupru la Cupru" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17732,14 +17736,14 @@ msgstr "" "Pentru această regulă trebuie selectat cel puțin un obiect Gerber, dar " "niciunul nu este selectat." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Unul dintre obiectele Gerber din cupru sau obiectul Gerber contur nu este " "valid." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17747,31 +17751,31 @@ msgstr "" "Prezenta obiectului Gerber contur este obligatorie pentru această regulă, " "dar nu este selectată." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Distanta Silk la Silk" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "TOP -> Distanta Silk la Silk" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "BOTTOM -> Distanta Silk la Silk" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Unul sau mai multe dintre obiectele Gerber nu sunt valabile." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "TOP -> Distanta Silk la Solder mask" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "BOTTOM -> Distanta Silk la Solder mask" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17779,124 +17783,124 @@ msgstr "" "Atât obiectele Silk cat si cele Solder Mask trebuie ori ambele TOP ori " "ambele BOTTOM." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Unul dintre obiectele Silk Gerber sau obiectul Contur Gerber nu este valid." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "TOP -> Distanta minima intre elementele Solder Mask" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "BOTTOM -> Distanta minima intre elementele Solder Mask" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" "Unul dintre obiectele Gerber Cupru sau obiectele Excellon nu este valabil." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Prezența obiectului Excellon este obligatorie pentru această regulă, dar " "niciunul nu este selectat." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "STARE" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "A EȘUAT" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "A TRECUT" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Încălcări: nu există încălcări pentru regula actuală." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Verificați regulile" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Obiecte Gerber pentru care trebuie verificate regulile." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Top" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Obiectul Top Gerber cupru pentru care sunt verificate regulile." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Bottom" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Obiectul Bottom Gerber cupru pentru care sunt verificate regulile." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "SM Top" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Obiectul Top (superior) Gerber Solder Mask pentru care sunt verificate " "regulile." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "SM Bottom" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" "Obiectul Bottom (inferior) Gerber Solder Mask pentru care sunt verificate " "regulile." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Silk Top" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Obiectul Top Gerber Silkscreen pentru care sunt verificate regulile." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Silk Bottom" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" "Obiectul Bottom Gerber Silkscreen pentru care sunt verificate regulile." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Obiectul Gerber Outline (decupaj) pentru care sunt verificate regulile." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Obiecte Excellon pentru care trebuie verificate regulile." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17904,11 +17908,11 @@ msgstr "" "Obiect Excellon pentru care trebuie verificate regulile.\n" "Contine găurile placate sau un conținut general Excellon." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17916,15 +17920,15 @@ msgstr "" "Obiect Excellon pentru care trebuie verificate regulile.\n" "Contine găurile ne-placate." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Totate Regulile" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Aceasta bifează/debifează toate regulile de mai jos." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Executați Verificarea regulilor" @@ -18236,7 +18240,7 @@ msgstr "" msgid "Sub Tool" msgstr "Unealta Scădere" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Nu este incărcat un obiect Tintă." @@ -18244,43 +18248,43 @@ msgstr "Nu este incărcat un obiect Tintă." msgid "Loading geometry from Gerber objects." msgstr "Se Încarcă geometria din obiectele Gerber." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Nu este incărcat obiect Substractor (scăzător)." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "S-a terminat analiza geometriei pt apertura" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Procesarea de scădere a aperturii s-a încheiat." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Se generează un obiect nou ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Generarea unui obiect nou a esuat." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Creat" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Momentan, obiectul substractor Geometrie nu poate fi de tip Multigeo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Se analizează Geometria pt unealta" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18288,11 +18292,11 @@ msgstr "" "Obiectul Gerber din care se scade \n" "obiectul Gerber substractor." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Substractor" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18300,11 +18304,11 @@ msgstr "" "Obiectul Gerber care se scade din \n" "obiectul Gerber tintă." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Execută" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18316,7 +18320,7 @@ msgstr "" "Poate fi utilizat pt. a indepărta silkscreen-ul\n" "care se suprapune peste soldermask." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18324,7 +18328,7 @@ msgstr "" "Obiectul Geometrie din care se scade \n" "obiectul Geometrie substractor." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18332,18 +18336,18 @@ msgstr "" "Obiectul Geometrie care se va scădea \n" "din obiectul Geometrie tintă." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " "Geometrie." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Scadeti Geometria" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18499,7 +18503,7 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" @@ -18530,13 +18534,13 @@ msgstr "Deschiderea fişierului GCode a eşuat." msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru " "editare." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18546,7 +18550,7 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "Zona EDITOR" @@ -18554,33 +18558,33 @@ msgstr "Zona EDITOR" msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Ieşire din Editor. Continuțul editorului este salvat." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru " "actualizare." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." @@ -18923,8 +18927,8 @@ msgstr "" "\n" "Doriți să continuați?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Ok" @@ -19143,121 +19147,121 @@ msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Mergi la Linia ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Linia:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Toate obiectele sunt reafisate" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Sterge Proiectele recente" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Data emiterii" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Afișat" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Lipire" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Canvas" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Spațiu de lucru activ" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Dimensiunea spațiului de lucru" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Orientarea spațiului de lucru" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "informaţie" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19269,48 +19273,48 @@ msgstr "" "Preferinţe -> General\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Toate afişările care nu sunt selectate sunt activate." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Se lucrează..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Setează transparenta ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19318,96 +19322,96 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare s-a terminat in" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Se incarcă un fişier Gerber." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Se incarcă un fişier Excellon." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Se incarcă un fişier G-Code." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Încarcă HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Se incarcă un fişier HPGL2." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Salvează codul sursa Script ca fişier" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Salvează codul sursa Document ca fişier" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Importă SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Importa DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19417,168 +19421,168 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Un nou script TCL a fost creat in Editorul de cod." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Se executa un fisier script FlatCAM." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "Tipărirea obiectelor FlatCAM" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Salvați obiectul în format PDF ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Se tipărește PDF ... Vă rugăm să așteptați." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "Fișierul PDF salvat în" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Nu s-a putut exporta fișierul." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Importul a eșuat." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Incărcarea Gerber a eșuat. Probabil că nu este un fișier Gerber." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Se citeşte un fişier G-Code" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19589,84 +19593,84 @@ msgstr "" "Încercați să-l încărcați din meniul Fișier. \n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Obiectul nu este fișier HPGL2 sau este gol. Se renunta la crearea obiectului." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "HPGL2 in curs de incărcare" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Incărcarea HPGL2 a eșuat. Probabil nu este de tip HPGL2 ." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "S-a încărcat un script TCL în Editorul Cod." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Încarcă TCL script..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Eşec in incărcarea fişierului TCL." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Se incarca un fişier FlatCAM de configurare." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Se incarca un fisier proiect FlatCAM." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "Obiectul este folosit de o altă aplicație." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Salvare anulată deoarece fișierul sursă este gol. Încercați să exportați " @@ -20004,7 +20008,7 @@ msgstr "" "Asteptam -origin sau -origin sau -origin
or -" "origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Asteptam -x -y ." @@ -20022,6 +20026,9 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "Close Editor" +#~ msgstr "Inchide Editorul" + #~ msgid "Corners Tool exit." #~ msgstr "Unealta Marcaj Colturi a terminat." diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 15b0892aed6bee0197de628a5ff8f54d387bfd1b..6d9510308557c6a826537b59782ddd83f77af510 100644 GIT binary patch delta 53527 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

=(j{IJ%NdAZR_Do6EA>jYRWHt1E|2LOJJx=%w zt6`;%)|2U&g8U{_^d7^N7~aXEcr|LI9^h+ygs<>UXVy0du6Hq)bz|ztckE6Fae9w{ zw+-j@Wc_Q1YxK5?IygIFM#{T5Cp$NyKE+;e`PhBzyc|eta4*Nx z4Yd8?3aTR?4YKGjiTuYHo`<>?Sc-dRj>y24e4&wc?rf@c^(WZK<2peQ>Yu?L-i!iL<`!Qs4cs@%TLC%OHffz-el?2o!|2Wo@*3Dxr(sAs@4)Ot@hDc~)}Qdl0ZpZdub?%n||4Zi+ID&l6 zIrhP0E#@JA8ue2823uf?xdH#5?RsMs@{93X>i+{rlAkf34UYSJi5J+=WQEEV3S6#>(VVePumug(b<4MZGs1#B%r!^K#?Ti>;$Qme^A>xRmw( zH7E2ZF&R@Wvj!|j#l&UQ+iRS!Z3HslE%J4+C?k_^dBFdUx68_a_l)v}-`M+og;f@8 zjZja;UZ|;Bf!c45qNeEARjhxl>$IzFPU~TNS{g!~cxR1mo$pXD5;1G7qE2{+^TwlM zq}w`MHRDkqFs7nb(^AxO`wnC93F^jq*4v9skM*oqJ=Ny8f`h2wx{unDQ*N+^bVfY` zMmfhjr#NRh=R21;S319SZbm(0cDVe3kV_nMo_3yh{^I=A`MdLh^O^H+=Ub<@(Hb1f znZTLM`H?e}-X$`lf+q)-#!jdqTZvl#_wXDh*c9-8FLWKdkRQ6)URv)sYi+To=T7X; z@k6M8;wikn4d&cBUK@n1Zw=YPY!0smX-RQv3qlW>2)JIM+CQNdK|fIUoV zqi!$_v*Kpw71YM%9kd-ZJLVu;3-jY(Y=_^XVlCkzJFh4f)B0~gLT@BrqBfA#E`P*% z3AKD4U^sO$2aupZY(4eo_2Lm4Qh_5u{UZ5oQRRQ z0rfOIhnj-lP*WH9$?D1OEP@(=3eHxjh7NLuW|Pnh$0nSKJ6yi%&vxTFs0%uyDjJJw z*kX5l8%B~pgNp7asG&}E(aeup#x+qL>*n$Uka|MiY!VvMwWuN5i_7sGYUui0vYrh^ zjnpz!Mc<(+K7<;%o2UjpcKP5h)`4Ws9H_^5dDQiNv9Z?w2ombiMby*o5o+$jF55nk z2^Cb2QRgMPVqYRWH^R}aIbQv#&5o}ij{(lDl#x*AYTKb6PQy?`ycQ$z80yvP57fgY>CJ%m1k+$bjP;xC3n@@R z+!pl|+>4>&B;L9c3f;0-sL`05@?)qVyMhX?hp6S3__lrIs*2&{YoSJ>E^3N8V*wnF z3eHVfnjZg*56LIJ6Y$pKzjs*wmr1O-%MCbT)F13nxayuQyL0!g=N~_?8x(X_N8P9` zYG)ki%IBiC<_%Z~FJW1X_t0XbI#wXx1T_MS9)>LVu2JwE1y8UQE`MZ0<~_C#B(<;w z<%>}dmp51fM?SIhcBA(CSWg4~ADb7$D&)tz{5jMHmhPFovNgo2QycF|7@f~ zFG=j7ApPF~|F@l2aU1y={{+0hvEs{s|9gPquL9m1^7Bz2_GZ1dif6wGcw;Hw;w=2u z8n7FOaNc!XfQ{Y-{2wwr|Bo%5{15N_7zlZfK2QNsG>=d5BRP;Z5aA^vzc3=g`+{2!&& zM?J&>$s+tIio`VJbK-06?^PmE63Zly@V{srifZZj6y`=$u>FFKFlovNKX^K$VrMhz z{J*g@rb`v!zbQ4xI^?HeExd_(nB__x;r|yE2VgjkEHD^CNpQ0*?oyF$72-YOu0aecy zRD%wow(6GAHdTYrU#3``@)IEvx*`8Q?gvvOszGH?Pqjua-wp?oAA-8U3seI>pn@?^ zwg~?#+9s&$E}}Yc8x_oNP&;P4>~?(y)O|vET%r)U>d{i?N#}D^ zgHq?SeIY;QAm7O4M>$twddg3sqWwN3irB264c!tPME)wS#(IS!{NM4uK~2^2!WLw=QA3@jNQD2(iZ=Kc`Cm|fcyPL? z<*yfG{ri83P~6t*trE80o0qf}&%kC}_!Da9%T>zeycOyO2T|_>Z?P~IENwB=6_sCv zZSjIDFIXnR8%Mq)>ILU<8PG{K7@+_=A5JA-yh?=s;q)ZlB;ToOg#SUMQZ=T8dbVL9$}d#6*ojqx^RVHlC@t2P@Z(@bn%KR>zjxcw9h!HcrOeb#2}6#_8lQ zVms_mFT#J7JBdxm-wKhaOrltQ+ZaNq4QGi1qELH$1=Pkh6Q|)8Y>VX@+QzdSwR-lTmh(mD z3sl1sH1cC5-?9PwY$nf6XH7{l8;#o9lh3o}_6(v=b9+5WK4`t;N?-J-Lh8(Y#hRA}LY% zqDU-yHE|)<#YlXN+8+|MwphxE>S$B!qV?aAgeo|P+OzMV_Vj=j=X#d5wzu~|ZD^xhehsE1zZ0YI2j_DPWuhQyJ9}{`j5?tos;6^Yev8Zh zj2hzSsOu89x2Io0R1mkta<~Syj3445jP4NO?Zo@2ky+X?!fTHuI zi+Y2}-#NnnF1Huz;jvpjz+lU{LkKfg{=FF%KsSYZ3CSnC#g=+XCtdH@! zS-q{gvHpuvFqMKTcpMX9!q2RNbhwm!2^@geusYW5ZZ}?p`b4uGb;Bh+>>;!dHIgqd z87Av#Q=0`BR*I*`XM6=fI{;r);D zyn}6L%Q(b_x-_b%15xXJKIXu!sGi?IesSx)Kz&L+KipQ+Tja$g4_r6-M7Jn z*aKs@zc-A8f^R>n#ldlw?}A#_n^95y4i(LX$J-DO!NTNMVoAJ)WiizRdt5h0b!-C0 z;2md{i55ehF;toZOG#+Mxq(`@vA(b%set9l_eDMLzjNg;upIdelkBy+4eHfv2dc-9 zQ1y9}?QxqOdtp5xorc$6N-GE=?KGdpcJ;k2q!?6717P|Gp2jD&*dH0DF^OY32N zEKar~w!x*?3B5V)!zZdCn^9A77!_nUP;;DNu6@WXfuE9}gIdP_pf+Acs7bMh^3X5%s8lpCq;dm8Spn5oBi5*{ng~%UvzC?{w&ZX9nj#!fXbkxwF zab7_M`yZ&+`rtCAj{AGnNhr9Qp?We1b>i2~!_M2N=nebYqBjL9sEVNGyb&rUdZCuv zVCPuW4mk~V-geZ8pTm%b>=g;^*@>6i`YnMvv98N^Lq+>2)JV+3I=BtBi~=ic1hQaK z@}HtUOZGwS2P;tZ@5WYm7qzjKU&;E{3&FIN5&oZ4W&b9^|Ao?js5zXm%5L-&OOr3X z+V=ios1ciiy3t0Qgtt&J^Vu33fd#0TT8UcTC-H1JTQn*dcdZLW_&+qfyUvzHqxH7Y z%t5X5>)0C;Z?N)F*pB=O)MGgNMzjYRFonVxd2(-_!{0>VXv*viP(q>e!v-+X&;|(2%ha&oqVc;OaT?Q#ZSpE zK4cC24?iPc_prsvKCDeX!x07W$3oVK2`3Tf9+l3u4&N17n zdtfv2D^PF8|Di@E_i_7vU=+3|{~9Y}%M<1bEJOYg7QyT%-SfW<2?fIv?168v7j`~n z>-jROArDa_Qv7>!I_j0`4;+L|PTQN)k62abow1#A45~ppQ4LOe*3PeSmi4a-k5bSN zOa5RlqnogS^5?9l({UyFhp6bC_M`RqDb^%k?z}Cxsi=)>Eo$zMqDJO6uEjzZBK*IE zxQQdk&;E(^ubnCB&t@r9ly=4`_yuZRr@9#7|4^w279c;$xec`{?xBV>@g=*yGU^%8 z1*_p=jDz=44Sa#=Fka{voAa!wx81I&2p>-rClQ@pr+3H=f6SkuslLt{B7(TjcF;E4y<<7%=_&q9k z-@4<`*X(V0AgbrbP|=_0x&>h?tV@0+5)&cs9}?R1KOds?zzrGSeE=FRKs)pZc|bedusjHB%z_&i<+C@ z9h>VUs5y#8&1E^%&^5&U_zfz$+uyaFa|h}MH=U1BbN?E*VZuKm{C^ibjH-9zJ=T8` z5~oP$!mFsB-a~B^?@>J|ecxV2JEI!X6*cE0P*1tFSOJf_eB1{%B3V#7U31h8XQQ5a z8&D6sOAlE8YQQrJv^+kz6XQIzx801W24%-47=v1V3os*|#q{_bwSgsiWH;!FS`{-< zd;S(ogs1Q!UdFL__;JXVS*0iT&}fH>_I_9tmt!)#hPvTX)Q~258sY8WS&#*LlmGR( zHL%tT+qk|#-S7=+gyQ^Z^=8HeSG#oJ6(%vGwvWIf2?b3;k^`93xOYKZ=Ul zwEskS`#7&1YG^aOvRA66xRm@3e2I-;TZ3!8v7qdYS`8~vH$H*6FqHAFy=v9L8WgNY z4e@K#oaX%3^1V=d|8lIQoOR8G=E7kB>%et<_OcKOFTz*?E~!L0bd0 zOvj?8XdY_n?%)9|9y{nS-`5z@P-l)4^rO2BYF)R*;y4vGB_~n)z*E#5rj8r*r>H3E zd0r3e;%F?4KcN~LCtlG1Vk19xB|ii;1$VFu=87K-`ExfXe$ao8U%>JlNS`3+Zxn4& z`@N8O= zlme~SC8#ZU1AdIVP%jccqgKVAsJYIZBDsyr}wX zqNcb>h=h9B3pLcEQ0sIRYJHwUZJGaI06$3<^mnuO3*#~&wqcQH0yy_+`ZuiGc-gZ|g> zbu$FL2%U#GgJe|qW1h5Seu=4HLf84GBW7Rp#FtXj2!jn%uEaf=t@jh zCHS|Q96|p#+Y@pJz13WpA&&*m$-F`T?{-V&W2z`mnLp_NH{zoU&_ME43I_e1a$TXI zH-Q^HM>SwjVGGu2s2JLYYTyNzzlljTlVi0O>7o&!FCuYK1 zsMv@o8uZ_ca-r(!hFX@xQ2WU`yp1<7ISoEoEa*Ree=g2cDw>~=sEVJIunIb%qIVGL zMoTafk4P%GgPMYfQbGT7LPDHKegw|PSfwq7mZBbRHOd72f0jFi-;nQIHt2uONLY^b zpOJ!LmEK!~U4P7&AfZb3da{#08IqJfsm2BN-N4=gmL|xYhwG79&{9M$? ztwvpc#+5&HzDL!UI8-_4zh-AeZ7`#7Fm6Ns*M45EDnb8onzkB}&x1d6Jf?ck|JU%8 zHEeZcLG?H*Mq+7H?6h`%j(S*qi`wF^qPFx? zx>nGC+pU5_$qz#ve~Glyi>hrm%!G=i`WOp`ppK71R%6H;LqabM<4{30AGNN(MlGB5 z7#~lgqWu@_gzr)3b*y8nqc;{NKM7TS$aw}e6~CZH!oq@?W$uN3{)lv%}a?+u0Py?_j~6HAF&FkPnMsOH`1} z#<92(6(iX?2L0djtwHUWgFCq(Lyh1n%#8a{_5F^TibS2QBSlbC(HvFY4|QH>5eYpc zPP&3O?u0B|?73bG6&pQJ4LN|l=t-HbL2nUm?8bRmy}LD}TMxU@XpGJI3sE;*j%w&> z)QxW=t0&|o>}dsMuq+3nt|V&Y`l32C7PTC| zLrvjL%#CUL*oaiag6dKa68$*vHR_?0vTxA;H=2&9b)2i8Z9qlwGx8O%Ic~zv7_Yz0 zXkmh?z8`$p>1CilXMQ1*!+5P#?p$qI&u#YTZT;3VQD` z1{JL32HTJ~b@o9ud=hHon&Zk>pc=FfH3dIoh^g~FkkHVD4Y8NZWT^F;3U!0*&KO)r zz8Ut$;7}Wpfyi8XzhezdKFqf0Pq7^N6R7go!)=3V;M_c%^}n102}cC|Z!|Zf_V#!q zZT{F94ril+>O5+lU%^IrAN9$mG|O2He1|%|W|TdAc498_H(fsdXq&PEqd8G6 zuT6n^8gkA zPJWfkcb{)VxF0pw!3DO#-Nhf{DHj>K{cgWmHn-t#dmoFM)x=>G_9%M!aT zW~p_wErxW#A`%L^kC)kVdk`x6hhPGnjvDH(P*MI63uD;VHZny~=hsI)#=Bq{9FHUL zIF7;!%k8{ln4bK#<*ffIB;HW43u9K;WA!a+uP(LHKCN~`^>`O*B(9+L4euL!zOO(% z6V9O;@Y1~v3gQ0qCxX4^TNqi!%66&tIa2T?I{89QRaEfy>NP$M!83+Va3(iL2GKE*bi z5ZG!TFgl>7Vm@+#w*j?L-NIxTdz($!$EdBm9Ol42sGajGR0EHrg6=kIO1fkF>;`GD3;DuWmgTnu^%%an(^k<#RBXLO zJ=D_eVuUpGMM)II9;k+VjoNsQqi%51mA^zizdzn>L6#rY!-n`NjzIP72A0NW_zH9F zu@TI?*RC&)3ck7+(uG4wjKOQDEwa@<8_M0NAbEt7vA}){q64TQj&s09q#&xN1F$)c zLQUCqRD)iicD%5Iw)IxUCFDZ~S^pVGq(5XsS_akfgQ$(?KWDtdL2o7b)Tr`(sCE23 z>PA;k!TS_7*YS?nMiz}l$Y(>{=Tp?khETCE{|M_pKw>8aYUy5##IvaKr>^`@XZTUu zV3MP5lphr{wNP_A(H-B2YS>xSs=1BY7vdhX^KxMn`T8LeisJsx38cS7G ziZULzov}KWBtIC-<95`tdWCu%Cp=*zRUGvKQyCRIZBX?OLOtw4lSydkj=K|ncfN5Z zIcXPW#cV`%8PwnNbUtMb4?Ar)NP+9ACl7YR>sSaYpRtG3FlDi$E<8~ph zISIX?r2fGklRdF7`MBq7?;nn3$e%{dVcZ|h?5G}8L;W-SSX4|LJa0WehnmvsI2)g! zj*q%v*H6bHTK}6!l;yxZ+>Oyc+4p|8P|LB=&$i5lpdL!gQOor_>ZurUkuMst9=671 zcm_Wpf8^wyxx_M~fv2wqy^EArzivU8;a6gS`+LPm=mnxVHo&&1Ir|RP^B+;mGtmv( zs%PR9@=0$JBUHQu)q&@~*(%9<%a+$g)Uxe&n~!Sv0sr6Bd4TtHy$}2z2hvhQ=OMwW(2~wA!LnTbodO#;pDSy!Tws^S{sY z^*Qg^<9*+A?)}F1ic&7TtdD%(L!WGy83e*$t}A*?qv4!PJfVOQ#GkyX&FCrIk6h-O zuIK@j8S=ZX9aSV0KM)J0zQ%A69O%hspmg8`6y3;m1N#?OSnq~*iCv(q(O8eupqSNH zP_%y!6wh_dWA2;U468%Q*T&;GC>>kk@epi}d<(t@>)q1j`rX3*@ir)%R@S?^y=W){@8%;Q z<~Ppcd@o@u6zx3@rGd*(?EMK8ohWxtE9Foq70-tG2*E zKj8mVd%$*3bm#z-hEG5#e-(ZJ{hoRDUzvdT&-dh&Ui!~)KJh1^ zbYSp*`jk5j%6Z`>6eZ33T;H5V!|}+U!B1i47kWm0&?h}hBOvCr8OoZSgEEzOp{%L- zQpZQa>d4h$6FAa~KLDk}C!vh&vB%=Cv~IM4Es0O|z!9e^As>M}1kOUy@_SGU!=`Z0Ihb$8%nM z7SnXCqa^ere<@fSegLyW-%tXgWaFSr)pRHw*z55K%!+&l)`V9)IovXhaO6lR>5ZT` zpjMvz2^4>l46DFzVP^O*42L&h5wU;&tfuRkNIuen?bnok{L5V*J>%tdMIusLNy7&K`;6&st@EEL`({z6)IBPCb|Nhr<0!)RG zDYxnF1rbm-ms(IZrPffCX95&QGz(UR`#ipYlCMIb)|D<$@+ZMS_yrVgUj$pj^{_e2 zl85&nv>*^qKsKS3P;}rYmO=YD<#v~stAqFaejly^b_{{BIJzCe~2DoFDOek z3CdD!hq5FW;YW1n8Qg(fr;zD>OZEbaa%L;684YEIS{KItrQse#$dr$O)!=kE5dH)c zV7XA!{W3ZQc0kU6GhyQ*tRXxLr@^XWrhEF`4`qtWgq!X&;_>iflqJuY*)fG_LA=w{2yFf(sW&O zok-J|fIJf>!Ca+SDwqOgV6UNgRA2unt+l71*lD5CS_fLePmrfUS&~d;v^fSqS+Ynd zYuEthp~C}UcMN=dv^L-L@_J?;LosK+3R(vWK(VUou)f%TPXe;-u7P4U`(R6$4yB=r z6}7##gyMjbp{)HLD6aVtl>3KTl}vZ@nG2U8AA+6WfXb$O4|o{HARARo_uKGVFjW5j zKfJ00sGyo&yN=cMQv3`@kiS9=-M}g+YyTFCPIRbgx`)cGa0PPi7@cn$?24ST7Bd2e zKvCWka0%^1)HdBec>bx5Y0Q!vgU{-k?svfX>gkMwpzQCvpv**@`dXP*Ls`QYunz41 zp`L-YP?qQ^EC^Kt)4fqC3`-+7@;DlbXIuuwkDP)&e*)P)GTq1O`8*c(_@2ko9xHmR z>9L;2#vWUH?C7zl$AKP4cpL}I((Y#;VgDw9O+-Y%AE2!5Ik*@GHq`dN0hUBQ30X1Y zH5A=QYNT~$A*_qM6H3KzU@R>2v35*DpeW&w@F#e}lby!czZ|{RG}amRK=Dw=p-kNc zcoSxCV!AINdjchWTT?yNKY6?eLx_I?bHaShG>bve_VTb4>Rp?zM$ zJukt(xwk7q@!|1Me0(2|w#Oem-iD(|4{o77;VgIpc_qvR$F|hx>`6XfpJH;+h>OQ@aXE1N&haco9mzfHtNPhZV)ZEjXg&wx;{zQdK&b z##_>lKv|L_3A(;>P-grtbie;E*iko76-q)&C?od4eDDkS8BBu{;rpGmvaW`5K=}=d z@?D2r=|HK@dYhfmRlC?rP|Ub#H`D#&mNY0G9?~7N75m@Rg8ZN{14mZ1Xd`^t4gfzi9DRBBY{oP_*{GmmzYr-ZW~#IO4~7@?I#` z@dmO2MyXG9gQcOk)>zmdCc+Ql1t>FAe2hM%)`U`DypMoP$$Z!ZUWKx`R2Zv|%d;Rl zW!O+=W}YXfLQ%eNpftD($}#*Nlx_SO6xSa8saEQ0P-dn#l!k}FaOm4YpfN-E8y?8a z|8hyvCzR_Gv_ol;Y`R}G9ERcaW(loASL1!E-@B3P7_oXz=9ZO92zwv#!)O5dk9k@)Nxc0y?vYUi1H{IJ~2PzuO zze1m43#>BTZ@G8EBQ#igwbqRnFcG=p8oimUf}%5n)^gCG{7QHj`NBHWeF@#F?>HwA z-(fxH3b=WL>Hc|7_-51CDZANZ0zbgmEhq;ge+3sI2W`_Qm(6f4@@+T^CT}<09~KJS zp&iVAm`3~uKj1Im2^dB_6?f{hV(VRcQiqD6mu)Q&vd`>m;~|V#vLfnh->cGO5N*#X?#Qc2H1u8mOq)sZMgBE z>3&VW=x6L-M%L&TwnwJs5}b*g{Wq;t3*da@V!xZl=WsXN3+o**-G|M7N44^9gz{^+ zZ;xqL+w!70lW4hmB-Ga-JFTdr$LjI{7S!L=MD9g3$dr*$&buw8-CYe#V40%x& z%e_B{^RwLB@dYrI_=j+?*#B(PGAdHxTPRasF{|a8$pL@My@%_b&2nAqCMZ7|y$iO3 z)pJ;^^Zb^p6NlhO z$Q6Sv<9(O}eN6}~BOv?wLn!-o?gEy(YlT7CRC+_%riVa3rgj{Z^T5P{mh0P(Ls^RW zLY8}zx*CeVs8iT7{ORZf*a=P#wcL}?jUtx&#YBxTOaK1Q&tZCGWy3Akv8;vDsUS~; z<(gY66hD!tsO7$TZ50$x)~1-{-eNt0dugEEdzP^ehP-dN`~BGxmg_ej!LP_awxs3m zws|8h_t4rU(r3A+-|<_DHx z!H^2f7#)bHWErDismhl7P%Ev9i^kCpg)03)hzeX$si~`K6iD? zr~|+8m=0xoEn35J&k0XpKjgTYmg{=gL89E${{vyZOc8xeg(%O z`wG?3Q#=ofvSg3dTAd8#2SlF3@xZf?nUNj~Ft3vHL*wZyDw$ZTa9D_|Gcii~D!%iuk8 zMu&LKhV3jPg7~TlnjJbaQ^?~wS;iI0?e2_qkUy=9<$hDLyPMmP@d}2J{$qEo8>eAk zvHuJ=Km$E2_lR@=eouu*VHgE`y)5^PxERW*_#l+S=-;p>d;_K9J$hU2bG=I)eASZYn0p-Rd1r~unz=H5J6eWEO zE5h&rj2y55@i$6L>&`aP}}= z@Ppxc1nrg(U$u>;8z$-{BsyV zeBc<}(F$X*f0??rL`YA+fZ_)>LYa{_P)6EetoGp>USQ1*yBP|WKI6eY|xTQdrZvNiDJUY?w+$@+T< zyP@2porY3ThR$GQpQA?*2_?QZlm^>FS-S2p7CN4M+LLpBX}Qk}n?o6S3Y3}L-!aP=o`6v(%WlH-)8CkLyp9*EIH^M-85!QzpP^_TJ|Fn`Oz$?g;VSCtb zu4S0;09+#W|0{udaL_z$78{}1>uD&uk;&1HrafGUya$RMclb*0hNb6Q?z7)BP~wLy z(D`E*T1Hpo6;PJc`r2}DR);~^<`bb$?0X^s8Nn5Q^V81?8M@6H14sF0Xxx!j>1$hB{iM;Py))MYs zr_T{F-&saE(l5aPnCE*=STKA8OU3S(y3um~=aldIX022kw^+tqDrmaZa(|M!<~BAX z3gp{vxwl&7c3AE&7F~eb$+z|gy<7I&sXIIbiVlr~6W~mk26OGQjQel{l!Hy$ZZ}p zwO;D+q({GB^j=UI9;3cq@P^D;rNfqSnTR64vgTBze$ywN$lopZVev*N`}^o4+P?pQ zza!^As@L!ee2d)lnA}jnKP>kV%x?HO@)IZn8h2d#i@Yba3$Fuf$(oHKFc5Bm*J05= zIj7T+Y$vtnYW0^kqcLy=={KQh@9e+zlt%oc&2|G6?f(Ue&p+!i1B&)rr?iq*h2@aj zKwmV0sRV@Ep=kXLDCU>@w7z3Wg!IQa4aEhYg>pc70>vzIp3%$)r2_>$mVuJ5j>q;; z>KP8Do)KrTf5|YD2&rhL$8}ID+T`&N6stH5*^`WGP?qGjmtOCzuDC4}m)#ylz`-yK z&W7U1zK7D@Nf-z3p2hxUs>+?y1sg!w|2x7D;VO^!Jyt%iH=iUJPWtC?2wVxpKLlUU z9k1l^BPb(IfaPH)C?lT@CI1>90e8({HX_bK+1;+en()3CU;3gRc@-!HYr-P111t*1 zK&j_z*b}aYxnaIbmizp_IFy;I1Z4)Q!#DISvK0ZDftHso_kTk5g=>({KlTrS>NycbNJw5CuCl?1?!;#FT*P<(x?dKmUtNkXCD%(S%r%8@WPlF8 z`}Ylj>UP>+ePR`y@saBfkN=X7m!lgGDYqK_#piFk#XkwEhrRBfw(6ekcdCl|!j9qJkL{7CYWVq4 z`w)A}sg)6p33Z~bsgxN{)$ zHj>=k$o<%kJrm_Oj+o5$urodtW@ns9RFmvpXT$va(^5G`H_uKv8x_=%JZq@QCYGO` zG1@c7PwgXTgH=WQ>e&R<%Z@!47C4$zhhF(p_ae$Rvxl8a2$C;V8k@R5KTviwsq^jh zbDsu%L;lA|+bQ$zYO`tB`7jl*kV0~mCCf`Y^+KVbri2nO^2XkfcfwEXBNr;D>$bWW zrpDS47fYyicEgLsR5g3h#R{sRopv$Ie-$+~rIAnU!xy8~Nc;K41}fQ(y%eny>|vK? zMYN~h#Y_kmYD^>V0#S3Wdaw?hY)7OQ3ydd)zrl08Mp;z)TRT2ILG`mYq&HK!ZFM=$ zzXmzhkYl>tdH83BX_sewHj)>9dm6`XfIlkZK)=C<$A*y3(-s3^W9eSg-Dq(lJ5na3(ZEYl9A~l_+AA1OA zB5tPFN7)7cwKv?Dp~l%UH=_fado5+Am3Y#=v6F5FtHbu(o3&M{{nyP|YPa3%R-eFJ z)M3$^qs-QQ>e_0bzZD$Vh0=W}S=Q@StnGKZnBQ#j2H9n94^dU@)Z2;bJ3H`BUbV|E zekUxX3Td_In;h-<(=%fdrH4}Q4|brD?cV3p6LJTkMFs8ARU0HA5 z=I&lCh+D=-t`N`ZjkiPYMXQ$1u>30Tyg-%3uP2$y*}d*HP-X0O_X?@O_ThUa)OkDO zUJbS0E_1(&+F+;L56e_3ll|TO70PGFKWGrxh(f#RStzwPXS5ydbq|6=>JVFvaStZ8 zs@LvKQajn_AM^=L^Liz3M~FlNWIvFr8=pFMw~S`$vb`ZAEbv1w-zY{SmuaVG*a63h zt?bR<2|M{=R6qk-NM@FJsBSE`cRZX_d=YtaqZ!TULmk>prG|;*lGmo~V8*gAH*4%} zkBX_U?8%R61pY*PBJpy?QukH+_@gS=vH#;{DvRCzahITh7(x24WABCP3#>{8>mEEJu8v(EOpdm_P?cdJY(f& zAF6zI(z79|kA3%9l;1xjpRq&#o1tFYtN*Lu*OCr@X{Y~J!oLC`&Q!(KJsFKx@cE>85Q^eDF?{?l{ane?2#{{ z)c1DU%V5>n-tlsP8f6!M6{p^_`@O27=GbYkN~pT_;a6d5gnjc>SU@4lKS%Z2F~ODW zpx4njsQRzlsu_0b>rd&8UGPmQHkSHtmio0oY-8VjQ%o(i1K;)tJ%wDA6_9H>Rme5d zlauT@Z`-PF_RY5o)vdXcl}}A~{FJJqZaXnbHBb|r$x78wvz&cO6;o@Ss~~6z74l9J z_pHw?fiaaa1v{acRE>}&-UJk)n;X40rou(euuN)UP#h({VA(I!7|Au)zKlk!vl*}nK#ncdVFHY@yyGe1!d?* zSyhz(Kq}_jL1U&fEvu>!afnR6dqx&Wl48=f)30||ALo2lRVeTP+1_2t$$r}L_os=r zlsHM!45yzzeG7L|{8_dCoWuTVikjrK$i~dJcLrrsCDcJ@ZZ?&m$~zg^RImzh{IgS_ zfKw*Biu2z`r+d-U8_t;Qs!(VLYE;ZmGg@5Bq$hdGBOPevY{<^=hdVc=`~xQ-2Ting zB6CppN6zFNszJa4I`!_V>YUD@qJu_xQ8lS8fzM59jC4W+R6^iTk~YvjujMf|Gx*`o zv;ewW(%BH8YShm|>@rWEO0j%=Lu7nTTsul+r=l^0Ez%bd-<3g zm8D{t=aIEEb$25C?po{x#yaV_ScL{oXl_+OWp!HQ#&$YW;N8`eO8!S>A34)VQnAju z+$vFJI1z!WLg2aomyzdd#$2aYATuc668lr`Dp66=39dM2b)ed$_B);Os1p9~QzMU^ zjV4YCqRQ!P$)mzTdK3HZN~ObcjeygfyLnU(|GFecG6g?6?enUHkmp|G-!k&7UMo_f zzH=n6YNob1q4`vU$i7~#2HxOrA~z+M_@n1kHpPqo%t^_Iu5@t@=3_oyIVysA>n~Czjhx_v*cE zT|pJz)vVvM--sc@w;dX*>Q|f+v|jPav@K|T<{2ZMHQCHO+rE4+%ddT%do#=&PT!O) aMV!2)v*eqyH6;rlKR)KRttr+o@&5;tQAnKt diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index 57ca1d7e..a1d20fb4 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 23:01+0200\n" +"POT-Creation-Date: 2020-11-02 13:45+0200\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -102,35 +102,35 @@ msgstr "Закладка удалена." msgid "Export Bookmarks" msgstr "Экспорт закладок" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "Закладки" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 -#: appGUI/MainGUI.py:3234 appGUI/MainGUI.py:3449 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 +#: appGUI/MainGUI.py:3237 appGUI/MainGUI.py:3452 #: appObjects/FlatCAMCNCJob.py:1757 appObjects/ObjectCollection.py:126 -#: appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 +#: appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 #: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 -#: appTools/ToolQRCode.py:529 appTools/ToolQRCode.py:578 app_Main.py:1785 -#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8320 app_Main.py:8359 -#: app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 app_Main.py:8494 -#: app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 -#: app_Main.py:8907 app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 -#: app_Main.py:9181 app_Main.py:9224 app_Main.py:9298 app_Main.py:9354 -#: app_Main.py:9621 app_Main.py:9656 +#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1785 +#: app_Main.py:2801 app_Main.py:4534 app_Main.py:8323 app_Main.py:8362 +#: app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 app_Main.py:8497 +#: app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 +#: app_Main.py:8910 app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 +#: app_Main.py:9184 app_Main.py:9227 app_Main.py:9301 app_Main.py:9357 +#: app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "Отменено." -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 -#: appTools/ToolFilm.py:838 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 -#: app_Main.py:9591 app_Main.py:9799 app_Main.py:9934 app_Main.py:10000 -#: app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 +#: appTools/ToolFilm.py:839 appTools/ToolSolderPaste.py:1098 app_Main.py:2809 +#: app_Main.py:9594 app_Main.py:9802 app_Main.py:9937 app_Main.py:10003 +#: app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -162,7 +162,7 @@ msgstr "Закладки импортированы из" msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 #: appTools/ToolIsolation.py:1443 appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." @@ -172,15 +172,15 @@ msgid "Click the end point of the area." msgstr "Нажмите на конечную точку области." #: appCommon/Common.py:358 appCommon/Common.py:460 -#: appTools/ToolCopperThieving.py:384 appTools/ToolIsolation.py:2355 -#: appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appTools/ToolCopperThieving.py:388 appTools/ToolIsolation.py:2354 +#: appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 #: appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." #: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 -#: appTools/ToolIsolation.py:2378 appTools/ToolNCC.py:1468 +#: appTools/ToolIsolation.py:2377 appTools/ToolNCC.py:1468 #: appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -229,11 +229,11 @@ msgstr "Изоляция" #: appDatabase.py:29 appObjects/AppObject.py:259 #: appObjects/FlatCAMGeometry.py:131 appObjects/FlatCAMGeometry.py:537 #: appObjects/FlatCAMGeometry.py:1072 appObjects/FlatCAMGeometry.py:1202 -#: appObjects/FlatCAMGerber.py:542 appObjects/FlatCAMGerber.py:689 +#: appObjects/FlatCAMGerber.py:539 appObjects/FlatCAMGerber.py:685 #: appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 #: appTools/ToolMilling.py:983 appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 #: appTools/ToolPaint.py:415 appTools/ToolPaint.py:733 camlib.py:1231 #: camlib.py:1292 @@ -283,8 +283,8 @@ msgstr "Параметры выреза" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 -#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7556 +#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710 +#: app_Main.py:7559 msgid "Name" msgstr "Имя" @@ -298,12 +298,12 @@ msgstr "" "Это не используется в приложении, это функция\n" "служит в качестве примечания для пользователя." -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 -#: appEditors/AppExcEditor.py:3736 appGUI/ObjectUI.py:666 -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 +#: appEditors/AppExcEditor.py:3735 appGUI/ObjectUI.py:666 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 @@ -357,38 +357,38 @@ msgid "The kind of Application Tool where this tool is to be used." msgstr "" "Вид прикладного инструмента, в котором этот инструмент будет использоваться." -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 -#: appGUI/MainGUI.py:1411 app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 +#: appGUI/MainGUI.py:1414 app_Main.py:7557 msgid "General" msgstr "Основные" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 #: appTools/ToolMilling.py:1747 msgid "Milling" msgstr "Фрезерование" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 #: appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "Сверление" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 #: appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "Изоляция" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "Нарисовать" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "NCC" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "Обрезка платы" @@ -398,7 +398,7 @@ msgstr "Обрезка платы" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 -#: appTools/ToolIsolation.py:3439 appTools/ToolNCC.py:4362 +#: appTools/ToolIsolation.py:3438 appTools/ToolNCC.py:4362 #: appTools/ToolPaint.py:3152 msgid "Shape" msgstr "Форма" @@ -493,7 +493,7 @@ msgstr "" "Пользовательское смещение.\n" "Значение, которое будет использоваться в качестве смещения от текущего пути." -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -503,7 +503,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 -#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2115 +#: appTools/ToolCalculators.py:240 appTools/ToolCutOut.py:2121 #: appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "Глубина резания" @@ -717,7 +717,7 @@ msgstr "Сбросить" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 -#: appTools/ToolIsolation.py:3218 appTools/ToolMilling.py:1760 +#: appTools/ToolIsolation.py:3217 appTools/ToolMilling.py:1760 #: appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "Тип фрезерования" @@ -727,7 +727,7 @@ msgstr "Тип фрезерования" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 -#: appTools/ToolIsolation.py:3220 appTools/ToolIsolation.py:3228 +#: appTools/ToolIsolation.py:3219 appTools/ToolIsolation.py:3227 #: appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" @@ -743,7 +743,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 -#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4099 +#: appTools/ToolIsolation.py:3224 appTools/ToolNCC.py:4099 msgid "Climb" msgstr "Постепенный" @@ -751,7 +751,7 @@ msgstr "Постепенный" #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 -#: appTools/ToolIsolation.py:3226 appTools/ToolNCC.py:4100 +#: appTools/ToolIsolation.py:3225 appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "Обычный" @@ -762,7 +762,7 @@ msgstr "Обычный" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 -#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3203 +#: appTools/ToolDrilling.py:2312 appTools/ToolIsolation.py:3202 #: appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "Перекрытие" @@ -800,10 +800,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 -#: appTools/ToolCopperThieving.py:1209 appTools/ToolCopperThieving.py:1461 -#: appTools/ToolCorners.py:576 appTools/ToolCutOut.py:2168 -#: appTools/ToolFiducials.py:788 appTools/ToolInvertGerber.py:234 -#: appTools/ToolInvertGerber.py:242 appTools/ToolNCC.py:4159 +#: appTools/ToolCopperThieving.py:1241 appTools/ToolCopperThieving.py:1493 +#: appTools/ToolCorners.py:584 appTools/ToolCutOut.py:2174 +#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231 +#: appTools/ToolInvertGerber.py:239 appTools/ToolNCC.py:4159 #: appTools/ToolNCC.py:4262 msgid "Margin" msgstr "Отступ" @@ -815,8 +815,8 @@ msgstr "Отступ" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 -#: appTools/ToolCopperThieving.py:1211 appTools/ToolCorners.py:578 -#: appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:586 +#: appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "Граница рамки." @@ -925,7 +925,7 @@ msgstr "" "для зачистки неровных краёв." #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -1010,12 +1010,12 @@ msgid "Laser_lines" msgstr "Laser_lines" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "Проход" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -1026,7 +1026,7 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 -#: appTools/ToolIsolation.py:3205 +#: appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" "Размер части ширины инструмента, который будет перекрываться за каждый " @@ -1034,7 +1034,7 @@ msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 -#: appTools/ToolIsolation.py:3238 +#: appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "Следование" @@ -1042,7 +1042,7 @@ msgstr "Следование" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 -#: appTools/ToolIsolation.py:3240 appTools/ToolIsolation.py:3246 +#: appTools/ToolIsolation.py:3239 appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -1053,12 +1053,12 @@ msgstr "" "середину трассы." #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "Тип изоляции" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -1080,17 +1080,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Полная" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Наруж" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "Внутр" @@ -1123,7 +1123,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1139,7 +1139,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." @@ -1238,7 +1238,7 @@ msgstr "" "добавьте сверлильное отверстие в конечной точке паза." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1249,12 +1249,12 @@ msgstr "" "фактической границы печатной платы" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Размер перемычки" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1267,12 +1267,12 @@ msgstr "" "из которого вырезается печатная плата)." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Тип разрыва " #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1288,22 +1288,22 @@ msgstr "" "сверлильными отверстиями" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Мост" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "Тонкий" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Глубина" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1313,12 +1313,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Диаметр инструмента" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "Диаметр сверлильного отверстия при запуске \"мыши кусаются\"." @@ -1327,23 +1327,23 @@ msgstr "Диаметр сверлильного отверстия при зап #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Промежуток" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "Расстояние между отверстиями сверла при выполнении \"мышиных укусов\"." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Выпуклая форма" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1352,11 +1352,11 @@ msgstr "" "Используется только в том случае, если тип исходного объекта-Gerber." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Вариант" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1442,33 +1442,33 @@ msgstr "" "активной геометрии после выбора инструмента\n" "в базе данных." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "Отмена" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1603 appTools/ToolCopperThieving.py:1614 -#: appTools/ToolCorners.py:664 appTools/ToolCorners.py:675 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1476,35 +1476,35 @@ msgstr "Отмена" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Отредактированное значение находится вне диапазона" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1609 appTools/ToolCopperThieving.py:1616 -#: appTools/ToolCorners.py:670 appTools/ToolCorners.py:677 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1512,10 +1512,10 @@ msgstr "Отредактированное значение находится #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Отредактированное значение находится в пределах нормы." @@ -1532,15 +1532,15 @@ msgstr "Копировать из БД" msgid "Delete from DB" msgstr "Удалить из БД" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Сохранить изменения" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1548,209 +1548,209 @@ msgstr "Сохранить изменения" msgid "Tools Database" msgstr "База данных" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Не удалось загрузить файл БД." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Не удалось прочитать файл БД." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "Загрузка БД из" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Инструмент добавлен в БД." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Инструмент скопирован из БД." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Инструмент удален из БД." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Экспорт БД" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Tools_Database" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Не удалось записать БД в файл." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Экспорт БД в" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "Импорт FlatCAM БД" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "Сохраненные БД." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Чтобы изменить свойства инструмента, выберите только один инструмент.\n" "Выбранные в данный момент инструменты" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "В таблице БД не выбрано ни одного инструмента/строки" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Инструменты БД пусты." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Инструменты в базе данных отредактированы, но не сохранены." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Отмена добавление инструмента из БД." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Нажмите для размещения ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Чтобы добавить отверстие, сначала выберите инструмент" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Готово." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив отверстий, сначала выберите инструмент в таблице " "инструментов" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Нажмите на начальную позицию кругового массива отверстий" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Это не значение с плавающей точкой. Проверьте наличие запятой в качестве " "разделителя." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "Значение введено с ошибкой. Проверьте значение" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Слишком много отверстий для выбранного интервала угла ." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Чтобы добавить паз, сначала выберите инструмент" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "" "Значение отсутствует или имеет неправильный формат. Добавьте его и повторите " "попытку." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" "Чтобы добавить массив пазов сначала выберите инструмент в таблице " "инструментов" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Нажмите на начальную позицию круглого массива слота" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Значение введено с ошибкой. Проверьте значение." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Слишком много пазов для выбранного расстояния." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Нажмите на сверло для изменения размера ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Не удалось изменить размер отверстий. Пожалуйста введите диаметр для " "изменения размера." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "Отмененный. Ничего не выбрано." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Всего отверстий" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Всего пазов" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1759,71 +1759,71 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Выберите инструмент в таблице инструментов" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Удалён инструмент с диаметром" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Готово. Редактирование инструмента завершено." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "Произошла внутренняя ошибка. Смотрите командную строку.\n" "\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Создание Excellon." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Редактирование Excellon завершено." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Готово. Отверстия удалены." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Редактор Excellon" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "Имя:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Таблица инструментов" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1831,19 +1831,19 @@ msgstr "" "Инструменты для Excellon объекта\n" "используемые для сверления." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Конвертировать Слоты" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Преобразуйте пазы в выбранных инструментах в сверла." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Добавить/Удалить инструмент" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1851,28 +1851,26 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCorners.py:617 appTools/ToolCutOut.py:2071 -#: appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 +#: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Диаметр инструмента" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Добавить" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1880,11 +1878,11 @@ msgstr "" "Добавляет новый инструмент в список инструментов\n" "с диаметром, указанным выше." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Удалить инструмент" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1892,40 +1890,40 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Изменяет размер сверла или выбранных свёрел." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Изменить диаметр" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Диаметр для изменения." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Изменить" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Добавить массив отверстий" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Добавляет массив свёрел (линейный или круговой массив)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1933,12 +1931,12 @@ msgstr "" "Выберите тип массива свёрел для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Линейный" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1949,30 +1947,30 @@ msgstr "Линейный" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Круг" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Количество отверстий" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Направление" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1988,36 +1986,36 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2035,7 +2033,7 @@ msgstr "Y" msgid "Angle" msgstr "Угол" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2043,7 +2041,7 @@ msgstr "Угол" msgid "Pitch" msgstr "Шаг" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2051,7 +2049,7 @@ msgstr "Шаг" msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2063,7 +2061,7 @@ msgstr "" "Минимальное значение: -359.99 градусов.\n" "Максимальное значение: 360.00 градусов." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2072,7 +2070,7 @@ msgstr "" "Направление для кругового массива. Может быть CW = по часовой стрелке или " "CCW = против часовой стрелки." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2082,7 +2080,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2092,7 +2090,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2103,11 +2101,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Параметры слота" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2115,20 +2113,20 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:563 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Длина" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2141,7 +2139,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2153,15 +2151,15 @@ msgstr "" "Минимальное значение: -359,99 градусов.\n" "Максимальное значение: 360,00 градусов." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Параметры массива пазов" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Параметры для массива пазов(линейный или круговой массив)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2169,23 +2167,24 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Количество пазов" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Выход Из Редактора" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Выход из редактора." @@ -2232,11 +2231,11 @@ msgstr "Круглый" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Квадрат" @@ -2257,7 +2256,7 @@ msgid "Full Buffer" msgstr "Полный буфер" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Буфер" @@ -2285,16 +2284,16 @@ msgstr "Шрифт" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Размер" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Tекст" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Применить" @@ -2302,21 +2301,21 @@ msgstr "Применить" msgid "Text Tool" msgstr "Текст" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Инструменты" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Рисование" @@ -2358,7 +2357,7 @@ msgstr "Инструменты" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Трансформация" @@ -2376,9 +2375,9 @@ msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2390,9 +2389,9 @@ msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2403,7 +2402,7 @@ msgstr "Буфер" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Ссылка" @@ -2438,7 +2437,7 @@ msgstr "Источник" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Выбор" @@ -2462,7 +2461,7 @@ msgstr "Минимальное расстояние" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Значение" @@ -2530,7 +2529,7 @@ msgstr "Соедините запись Y с записью X и скопиру #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Угол наклона X" @@ -2564,7 +2563,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Угол наклона Y" @@ -2576,7 +2575,7 @@ msgstr "Наклон Y" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Коэффициент X" @@ -2606,7 +2605,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Коэффициент Y" @@ -2688,7 +2687,7 @@ msgstr "Смещение Y" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Закругленный" @@ -2777,7 +2776,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3167,10 +3166,10 @@ msgid "Geometry Editor" msgstr "Редактор Geometry" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:535 appTools/ToolCutOut.py:2024 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 #: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" @@ -3184,14 +3183,14 @@ msgstr "Кольцо" msgid "Line" msgstr "Линия" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3217,9 +3216,9 @@ msgstr "Привязка к сетке включена." msgid "Grid Snap disabled." msgstr "Привязка к сетке отключена." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -3430,8 +3429,8 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -3552,12 +3551,12 @@ msgstr "Добавляет новое отверстие в список отв #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3668,8 +3667,8 @@ msgstr "Удаление всех отмеченных полигонов." msgid "Clear all the markings." msgstr "Очистить все маркировки." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -3781,8 +3780,8 @@ msgstr "В файле нет отверстий. Прерывание созда #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" @@ -3816,10 +3815,14 @@ msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Неудачно." @@ -3908,7 +3911,7 @@ msgstr "Строка, заменяющая строку в поле поиска #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Все" @@ -3950,7 +3953,7 @@ msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Открыть файл" @@ -3958,21 +3961,21 @@ msgstr "Открыть файл" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Экспорт кода ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Сохранено в" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Редактор кода" @@ -3988,29 +3991,29 @@ msgstr "Заголовок G Код" msgid "Start GCode" msgstr "Начните G Код" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "Редактор G Код" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Диаметр" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -4019,7 +4022,7 @@ msgstr "TT" msgid "Drills" msgstr "Отверстия" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4029,15 +4032,15 @@ msgstr "Отверстия" msgid "Slots" msgstr "Пазы" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "Фрагмент кода ЧПУ" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "Фрагмент кода, определенный в настройках." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4045,11 +4048,11 @@ msgstr "" "Введите здесь любые команды G-кода, которые вы\n" "хотели бы вставить в место расположения курсора." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Вставить Код" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Вставьте приведенный выше код в место расположения курсора." @@ -4079,23 +4082,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Резать" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4104,8 +4107,8 @@ msgstr "Копировать" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4123,24 +4126,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Удалить" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Выбрать все" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4190,9 +4193,9 @@ msgstr "" msgid "Save Log" msgstr "Сохранить журнал" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4260,11 +4263,11 @@ msgstr "Приложение запущено ..." msgid "Hello!" msgstr "Приветствую!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4274,7 +4277,7 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Открыть" @@ -4295,44 +4298,44 @@ msgstr "Открыть &Excellon ...\tCtrl+E" msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Выход" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Файл" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Новый проект" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Создать" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4340,28 +4343,28 @@ msgstr "Создать" msgid "Geometry" msgstr "Geometry" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 #: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4369,26 +4372,26 @@ msgstr "Создаёт новый объект Geometry." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 #: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4396,153 +4399,153 @@ msgstr "Создаёт новый объект Gerber." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Документ" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Создаёт новый объект Document." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Открыть проект" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "Открыть G-Code" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Открыть конфигурацию" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Недавние проекты" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Открыть недавние" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Сохранить" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Сохранить проект как" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Сценарии" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Новый сценарий" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Открыть сценарий" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Открыть пример" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "Импорт" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG как объект Geometry" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG как объект Gerber" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF как объект Geometry" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF как объект Gerber" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 как объект геометрии" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Экспорт" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "Экспорт SVG" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "Экспорт DXF" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "Экспорт PNG" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4552,11 +4555,11 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4566,11 +4569,11 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4580,56 +4583,52 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливается в Настройки -> Экспорт Gerber." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Резервное копирование" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Импортировать настройки из файла" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Экспортировать настройки в файл" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Сохранить настройки" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Печать (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Правка" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Редактировать объект" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Закрыть редактор" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Конвертация" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Преобразование Single в MultiGeo" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4637,11 +4636,11 @@ msgstr "" "Преобразует объект Geometry из типа single_geometry\n" "в multi_geometry.." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Преобразование Multi в SingleGeo" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4649,27 +4648,27 @@ msgstr "" "Преобразует объект Geometry из типа multi_geometry\n" "в single_geometry.." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Конвертировать любой объект в Geo" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Преобразовать любой в Excellon" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Объединение Объектов" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Объединить Geo/Gerber/Exc - > Geo" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4683,76 +4682,76 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "ДЕЛЬ" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Указать начало координат" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Перейти к началу координат" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Перейти к расположению" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Разместить объект" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4761,802 +4760,802 @@ msgstr "Q" msgid "Preferences" msgstr "Настройки" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Опции" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Вращение" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Вид" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Включить все" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Отключить все" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Включить не выбранное" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Отключить не выбранное" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Увеличить" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Уменьшить" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Перерисовать всё" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Боковая панель" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Переключить линии сетки" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Ось Переключения" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Переключение ж-космос" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Переключить HUD" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Объекты" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Снять выделение" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Командная строка" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Помощь" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Онлайн справка" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Диспетчер закладок" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "Канал YouTube" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "Kак" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "О программе" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Редактор Geo" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Добавить круг" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Добавить дугу" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Добавить полигон" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Добавить дорожку" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Добавить текст" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Вырезать путь" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Копировать Geom" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Удалить фигуру" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Переместить" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Добавить сверло" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Добавить паз" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Добавить площадку" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Добавить маршрут" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Добавить регион" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Полигонизация" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Добавить круг" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Обозначить области" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Ластик" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Трансформация" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Включить участок" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Отключить участок" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Установить цвет" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Красный" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Синий" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Жёлтый" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Зелёный" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Фиолетовый" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Коричневый" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Белый" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Чёрный" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Своё" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Непрозрачность" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "По умолчанию" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "Создать CNC" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Свойства" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Панель файлов" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Панель просмотра" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Панель инструментов" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Панель Инструментов Дельта-Координаты" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Панель Инструментов Координаты" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Панель Инструментов Состояния" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Открыть проект" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Сохранить проект" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Редактор" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Измеритель" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Перерисовать" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Новый сценарий ..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Открыть сценарий ..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Инструмент выравнивания объектов" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Инструмент извлечения отверстий" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Очистка меди" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Изоляция" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "буровой инструмент" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Панелизация" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Вычитатель" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Правила" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "Оптимизация" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QR код" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Copper Thieving" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Контрольные точки" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Калькулятор" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Перфорация" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Инверсия Gerber" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Угловые маркеры" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Компенсация травления" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Выбрать" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Переместить отверстие" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Добавить буфер" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Разделение полигонов" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Трансформация" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Переместить объект " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "Полукруг" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Диск" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Привязка к сетке" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5564,27 +5563,27 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Привязка к углу" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Переключает отображение оси на холсте" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Heads-Up Display)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5592,7 +5591,7 @@ msgstr "" "Нарисует на холсте разделительный прямоугольник,\n" "для отображения границы нашей работы." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5600,7 +5599,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5608,62 +5607,62 @@ msgstr "" "Абсолютное измерение.\n" "Указатель в точке (X=0, Y= 0)" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "Оболочка TCL" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Проект" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Рабочая область" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 -#: appTools/ToolCorners.py:464 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "GEOMETRY" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-JOB" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "ИНСТРУМЕНТЫ 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "УТИЛИТЫ" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Восстановить значения по умолчанию" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5671,19 +5670,19 @@ msgstr "" "Восстановление всего набора значений по умолчанию\n" "к начальным значениям, загруженным после первого запуска." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5691,11 +5690,11 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Применение текущих настроек без сохранения в файл." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5703,122 +5702,122 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Закроет окно настроек без сохранения изменений." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Сетка" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Отключить все участки" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Дорожка" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Круг" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Дуга" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Объединение" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Пересечение" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Вычитание" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Площадка" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Массив площадок" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Трек" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Регион" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Редактор Excellon" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Единицы приложения" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Да" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "Нет" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Переместить объект" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5830,12 +5829,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Внимание" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5843,7 +5842,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5851,7 +5850,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5859,350 +5858,350 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Измеритель закрыт ..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Командная строка включена." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Командная строка отключена." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Список комбинаций клавиш" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Создать Gerber" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Создать Excellon" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Переместить объект" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Создать Geometry" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Единицы измерения" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Свойства" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Панель командной строки" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Копировать объекты" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Открыть БД" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Переключить ось" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Минимальное расстояние" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Запустить сценарий" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "Плёнка" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Проверка правил" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Просмотреть код" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Панелизация" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Не только для выбранных объектов" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Отключить невыбранные объекты" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6210,232 +6209,232 @@ msgstr "" "Специальная вставка. Преобразует стиль пути Windows в тот, который требуется " "в Tcl Shell" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Обновить участки" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Удалить объект" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "Пробел" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "Клавиша" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Рисование" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Полигон" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Круг" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Нарисовать линию" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Текст" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Пробел" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "Ввод" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Клавиша" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Ластик" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Полигонизация" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Трансформация" @@ -6444,7 +6443,7 @@ msgid "App Object" msgstr "Объект приложения" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6510,7 +6509,7 @@ msgstr "Отрисовка" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Сплошной" @@ -6581,11 +6580,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте места отверстий на холсте." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Буферизация solid геометрии" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6602,7 +6601,7 @@ msgid "Isolation Routing" msgstr "Изоляция разводки" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6675,15 +6674,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Полученная геометрия будет иметь закругленные углы." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Создать объект" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Ограничительная рамка" @@ -7017,14 +7016,14 @@ msgstr "" "Значение может быть положительным для \"снаружи\"\n" "вырезать и отрицательный для \"внутри\" вырезать." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Добавить из БД" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Искать и добавлять" @@ -7038,14 +7037,14 @@ msgstr "" "с диаметром, указанным выше." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Выбрать из БД" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7077,7 +7076,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7091,7 +7090,7 @@ msgid "Parameters for" msgstr "Параметры для" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7132,7 +7131,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7144,7 +7143,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Мультипроход" @@ -7279,13 +7278,13 @@ msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Применить параметры ко всем инструментам" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7295,13 +7294,13 @@ msgstr "" "для всех инструментов из таблицы инструментов." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Общие параметры" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Параметры, общие для всех инструментов." @@ -7508,7 +7507,7 @@ msgstr "Добавить зону исключения." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7820,12 +7819,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "Вручную" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Сетка" @@ -8239,7 +8238,7 @@ msgid "Preferences default values are restored." msgstr "Настройки по умолчанию восстановлены." #: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 -#: app_Main.py:9667 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." @@ -8290,10 +8289,10 @@ msgstr "CNC Job дополнительные" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1187 -#: appTools/ToolCorners.py:528 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Параметры" @@ -8410,7 +8409,7 @@ msgid "G-code Decimals" msgstr "G-code десятичные" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Координаты" @@ -8478,7 +8477,7 @@ msgstr "Цвет линии передвижения" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Контур" @@ -9013,8 +9012,8 @@ msgstr "Метаэвристический" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Базовый" @@ -9112,7 +9111,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Обе" @@ -9154,7 +9153,7 @@ msgstr "Настройки приложения" msgid "Grid Settings" msgstr "Настройки сетки" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "Значение X" @@ -9162,7 +9161,7 @@ msgstr "Значение X" msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Значение Y" @@ -9196,7 +9195,7 @@ msgstr "Ориентация" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9209,14 +9208,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Портретная" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Альбомная" @@ -9235,7 +9234,7 @@ msgstr "" "которая включает вкладки Проект, Выбранное и Инструменты." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Оси" @@ -9255,7 +9254,7 @@ msgstr "" "Это устанавливает размер шрифта для полей ввода текста\n" "которые используются в приложении." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD" @@ -9563,8 +9562,8 @@ msgstr "" "выбранная вкладка для всех видов FlatCAM объектов." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Расширенный" @@ -10299,8 +10298,8 @@ msgid "\"Follow\"" msgstr "\"Следовать\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10329,7 +10328,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10611,7 +10610,7 @@ msgstr "Количество шагов (линий), используемых #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Зазор" @@ -10627,7 +10626,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1223 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Как есть" @@ -10635,7 +10634,7 @@ msgstr "Как есть" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1224 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Выбор области" @@ -10644,14 +10643,14 @@ msgstr "Выбор области" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1225 appTools/ToolDblSided.py:761 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Ссылочный объект" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Ссылка:" @@ -10675,24 +10674,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Прямоугольник" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Минимальная" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Тип рамки:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10701,27 +10700,27 @@ msgstr "" "- 'Минимальная' - ограничительная рамка будет повторять форму корпуса." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Сетка точек" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Сетка квадратов" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Сетка линий" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Тип заполнения:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10734,57 +10733,57 @@ msgstr "" "- 'Сетка линий' - пустая область будет заполнена сеткой линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Параметры точки сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Диаметр точки в сетке точек." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Расстояние между каждыми двумя точками в сетке точек." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Параметры квадратной сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Размер стороны квадрата в сетке квадратов." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Расстояние между каждыми двумя квадратами в сетке квадратов ." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Параметры линий сетки" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Размеры линий по толщине в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Расстояние между двумя линиями в сетке линий." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Параметры Robber Bar" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10793,34 +10792,34 @@ msgstr "" "Robber ba = медная рамка для облегчения нанесения покрытия на отверстия." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "Граница рамки." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Толщина" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "Толщина robber bar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Рисунок гальванической маски" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Создание рисунка гальванической маски." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10837,8 +10836,8 @@ msgstr "Параметры калибровки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Параметры, используемые для этого инструмента." @@ -11120,7 +11119,7 @@ msgid "Fiducials Tool Options" msgstr "Параметры контрольных точек" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11132,12 +11131,12 @@ msgstr "" "вдвое больше отверстия паяльной маски." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Авто" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Режим:" @@ -11152,22 +11151,22 @@ msgstr "" "- 'Вручную' - ручное размещение контрольных точек." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Вверху" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Внизу" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "Вторичные контрольные точки" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11182,22 +11181,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:542 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Крест" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Шахматный порядок" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Тип контрольных точек" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11210,7 +11209,7 @@ msgstr "" "- 'Шахматный порядок' - точки в шахматном порядке." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Толщина линии" @@ -11228,7 +11227,7 @@ msgstr "" "и в обратном направлении." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." @@ -11237,12 +11236,12 @@ msgstr "" "края объекта Gerber." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Стиль соединения линий" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11257,7 +11256,7 @@ msgstr "" "- скос -> линии соединяются третьей линией" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Скос" @@ -11322,12 +11321,12 @@ msgstr "" "в выбранный файл Gerber, или его можно экспортировать в файл." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Версия" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11336,13 +11335,13 @@ msgstr "" "до 40 (177x177)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Коррекция ошибок" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11358,12 +11357,12 @@ msgstr "" "H = макс. 30%% ошибок могут быть исправлены." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Размер поля" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11372,12 +11371,12 @@ msgstr "" "откорректировав размер каждой рамки в коде." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Отступ" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11386,28 +11385,28 @@ msgstr "" "Значение по умолчанию 4. Ширина зазора вокруг QR-кода." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "Данные QR-кода" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" "Данные QRCode. Буквенно-цифровой текст, подлежащий кодированию в QRCode." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "Добавьте сюда текст, который будет включен в QRCode..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Полярность" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11418,17 +11417,17 @@ msgstr "" "или позитив (квадраты непрозрачны)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Негатив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Позитив" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11442,7 +11441,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11451,22 +11450,22 @@ msgstr "" "QRCode, может иметь округлую или квадратную форму." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Цвет заливки" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "Задаёт цвет заливки QRCode (цвет квадратов)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Цвет фона" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "Устанавливает цвет фона QRCode." @@ -11483,12 +11482,12 @@ msgstr "" "правил изготовления." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Размер трассы" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "Это проверяет, соблюден ли минимальный размер трассы." @@ -11502,27 +11501,27 @@ msgstr "Это проверяет, соблюден ли минимальный #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Минимальное значение" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Минимальный допустимый размер трассировки." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Зазор между медными дорожками" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11535,22 +11534,22 @@ msgstr "Проверяет, соблюдены ли минимальные за #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Минимально допустимое значение зазора." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Зазор между медью и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11559,25 +11558,25 @@ msgstr "" "и контурами." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "Зазор между шелкографией" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "Проверяет, соблюдены ли минимальные зазоры между шелкографией." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "Зазор между шелкографией и паяльной маской" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11586,14 +11585,14 @@ msgstr "" "и паяльной маской." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "Зазор между шелкографией и контуром" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11602,13 +11601,13 @@ msgstr "" "и контурами." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Минимальная ширина паяльной маски" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11617,14 +11616,14 @@ msgstr "" "и встречной паяльной маской." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Минимальное медное кольцо" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11633,34 +11632,34 @@ msgstr "" "отверстия в площадке." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Минимальное допустимое значение кольца." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Зазор между отверстиями" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "Проверяет, есть ли минимальный зазор между отверстиями." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "Минимальный допустимый размер отверстия." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Размер отверстия" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11859,27 +11858,32 @@ msgid "Corner Markers Options" msgstr "Параметры угловых маркеров" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:537 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Форма маркера." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:541 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Полукрест" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:551 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "Толщина линии, обозначающей угол." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:565 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "Длина линии, которая делает угловой маркер." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Диаметр Сверла" + #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 -#: appTools/ToolCorners.py:619 appTools/ToolDblSided.py:827 +#: appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "Диаметр сверла" @@ -11897,7 +11901,7 @@ msgstr "" "заготовки." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11910,7 +11914,7 @@ msgid "Object kind" msgstr "Вид объекта" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11923,12 +11927,12 @@ msgstr "" "из множества отдельных печатных плат очертания." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Одиночный" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Панель" @@ -11957,12 +11961,12 @@ msgstr "" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Большой курсор" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "При добавлении пробелов вручную используйте большой курсор." @@ -11980,7 +11984,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -11991,7 +11995,7 @@ msgstr "Порядок инструмента" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -12020,7 +12024,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -12030,7 +12034,7 @@ msgstr "Прямой" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12113,7 +12117,7 @@ msgid "Film Type" msgstr "Тип плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12138,12 +12142,12 @@ msgid "Set the film color when positive film is selected." msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Отступ" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12164,12 +12168,12 @@ msgstr "" "окружающими, если бы не эта граница." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Масштаб обводки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12181,12 +12185,12 @@ msgstr "" "тоньше,\n" "поэтому этот параметр может сильно влиять на мелкие объекты." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Регулировка Пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12196,12 +12200,12 @@ msgstr "" "В этом разделе представлены инструменты для компенсации искажений печати." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Масштабирование плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12210,12 +12214,12 @@ msgstr "" "в то время как значение меньше 1 будет её сжимать." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Наклон плёнки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12224,7 +12228,7 @@ msgstr "" "а отрицательные значения будут смещать влево." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12233,63 +12237,63 @@ msgstr "" "Это может быть одна из четырех точек геометрии ограничительной рамки." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:501 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Нижний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:493 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Верхний левый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:505 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Нижний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Верхний правый" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Зеркалирование геометрии пленки" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Зеркалирование геометрии пленки на выбранной оси или на обеих." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Ось зеркалирования" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Тип плёнки:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12302,22 +12306,22 @@ msgstr "" "- 'PDF' -> формат портативного документа" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Ориентация страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Размер страницы" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "Выбор стандартных размеров страниц ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Значение по умолчанию - 96 точек на дюйм. Измените это значение, чтобы " @@ -12389,13 +12393,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Обработка остаточного припуска" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12414,22 +12418,22 @@ msgstr "" "Если флажок не установлен, используется стандартный алгоритм." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Комбинировать" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Исключение" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12441,13 +12445,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Проверить право" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12456,7 +12460,7 @@ msgstr "" "если они обеспечат полную изоляцию." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12472,18 +12476,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Выбор полигона" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "Bнутренность" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12493,12 +12497,12 @@ msgstr "" "(дыры в многоугольнике)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Принудительный отдых" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12526,9 +12530,9 @@ msgstr "Последовательный" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Прорисовка" @@ -12981,7 +12985,7 @@ msgstr "" "Инструмент для вычитания одного объекта Gerber или Geometry\n" "от другого того же типа." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Закрыть пути" @@ -12990,11 +12994,11 @@ msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Удалить источник" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13243,12 +13247,12 @@ msgid "created/selected" msgstr "создан / выбрана" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Базовый" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Расширенный" @@ -13330,7 +13334,7 @@ msgid "Export cancelled ..." msgstr "Экспорт отменён ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Загрузка..." @@ -13390,7 +13394,7 @@ msgstr "CNCJob object" msgid "Document Editor" msgstr "Редактор Document" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." @@ -13398,32 +13402,32 @@ msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "№ инструмента" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "№ отверстия" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "№ паза" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." @@ -13444,7 +13448,7 @@ msgstr "Несколько инструментов" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Инструмент не выбран" @@ -13593,8 +13597,8 @@ msgstr "Генерация кода ЧПУ" msgid "CNCjob created" msgstr "CNCjob создан" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13619,7 +13623,7 @@ msgstr "" "способ рисования" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " @@ -13629,7 +13633,7 @@ msgstr "" msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13661,31 +13665,31 @@ msgstr "Ошибка удаления. Нет исключаемых зон дл msgid "Delete failed. Nothing is selected." msgstr "Ошибка. Ничего не выбрано." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Готово" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "Операция не может быть выполнена." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Создание отверстия" @@ -13803,7 +13807,7 @@ msgstr "Выпуклая область корпуса" msgid "Copper Area" msgstr "Медный участок" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Редактор сценариев" @@ -13819,7 +13823,7 @@ msgstr "Объект переименован из {old} в {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "выбранный" @@ -13869,30 +13873,30 @@ msgstr "" "Ошибка разбора Excellon.\n" "Ошибка разбора. Строка" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Шрифт не поддерживается, попробуйте другой." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Обработка Gerber. Разбор" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "линий" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Координаты отсутствуют, строка игнорируется" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -13900,47 +13904,47 @@ msgstr "" "Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. " "Номер строки" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Обработка Gerber. Соединение полигонов" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Обработка Gerber. Применение полярности Gerber." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Строк Gerber" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Содержание строк Gerber" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Ошибка разбора Gerber" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Масштабирование Gerber выполнено." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Смещение Gerber выполнено." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Зеркалирование Gerber выполнено." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Наклон Gerber выполнен." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Вращение Gerber выполнено." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Буферизация Gerber выполнена." @@ -14003,7 +14007,7 @@ msgid "Or right click to cancel." msgstr "Или щелкните правой кнопкой мыши, чтобы отменить." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "Вторичная точка" @@ -14088,33 +14092,33 @@ msgstr "" "Если используются две точки, то предполагается их трансляция и вращение." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 #: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Сбросить настройки инструмента" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 #: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Сброс параметров инструмента." @@ -14271,7 +14275,7 @@ msgstr "" "Эти четыре пункта должны быть в четырех\n" "(насколько это возможно) углы объекта." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Тип объекта" @@ -14298,8 +14302,8 @@ msgstr "" "Содержит ожидаемые точки калибровки и точки калибровки\n" "измеренные." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Цель" @@ -14526,11 +14530,11 @@ msgstr "Выбрана заливка сетки точек." msgid "Squares grid fill selected." msgstr "Выбрано заполнение сеткой квадратов." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 #: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Нет загруженного Gerber объекта ..." @@ -14539,17 +14543,17 @@ msgstr "Нет загруженного Gerber объекта ..." msgid "Append geometry" msgstr "Добавить геометрию" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Добавить исходный файл" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Copper Thieving завершён." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14558,64 +14562,64 @@ msgstr "Copper Thieving завершён." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Не удалось получить объект" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Thieving" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Copper Thieving. Чтение параметров." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Copper Thieving. Подготовка безмедных полигонов." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Copper Thieving. Подготовка участков для заполнения медью." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Геометрия не поддерживается для ограничивающих рамок" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Нет доступных объектов." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Copper Thieving. Добавление новой геометрии и буферизации." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Создать геометрию" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Рисунок гальванической маски" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Добавить PP-M геометрию" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Создание рисунка гальванической маски выполнено." @@ -14623,11 +14627,11 @@ msgstr "Создание рисунка гальванической маски msgid "Copper Thieving Tool exit." msgstr "Выход из Copper Thieving." -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Gerber объект, к которому будет добавлен copper thieving." -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" @@ -14637,7 +14641,7 @@ msgstr "" "(заливка полигона может быть разделена на несколько полигонов)\n" "и медными трассами в Gerber файле." -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14652,12 +14656,12 @@ msgstr "" "- 'Референсный объект' - будет выполнять Copper Thieving в области указанной " "другим объектом." -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Тип ссылки" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14666,22 +14670,22 @@ msgstr "" "Copper Thieving.\n" "Это может быть Gerber, Excellon или Geometry." -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Указатель объекта" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Вставить Copper thieving" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14689,11 +14693,11 @@ msgstr "" "Добавит полигон (может быть разбит на несколько частей)\n" "который будет окружать фактические трассы Gerber на определенном расстоянии." -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Вставить Robber Bar" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14705,11 +14709,11 @@ msgstr "" "на определенном расстоянии.\n" "Требуется при нанесении рисунка отверстий." -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Выберите объект паяльной маски" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14719,11 +14723,11 @@ msgstr "" "Он будет использоваться в качестве базы для\n" "рисунка гальванической маски." -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Зоны покрытия" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14741,19 +14745,19 @@ msgstr "" "чуть больше, чем медные площадки, и эта область \n" "рассчитывается по отверстиям паяльной маски." -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "мм" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "дюймы" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Создать рисунок гальванической маски" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14767,59 +14771,59 @@ msgstr "" msgid "Corners Tool" msgstr "Углы" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Пожалуйста, выберите хотя бы место" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "Диаметр инструмента равен нулю." -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "Был создан объект Excellon с угловыми сверлами." -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "Был создан объект Gerber с угловыми маркерами." -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "Объект Gerber, к которому будут добавлены угловые маркеры." -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Местоположение" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Места расположения угловых маркеров." -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Верхний правый" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "Переключить всё" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Добавить маркер" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Добавит угловые маркеры к выбранному файлу Gerber." -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "Сверла по углам" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "Создать объект Excellon" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "Добавим просверленные отверстия в центре маркеров." @@ -14831,7 +14835,7 @@ msgstr "Обновлен инструмент из БД инструментов msgid "Default tool added." msgstr "Добавлен инструмент по умолчанию." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14849,20 +14853,20 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14870,16 +14874,16 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "«Мouse-Bites» не удались." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14889,45 +14893,45 @@ msgstr "Операция обрезки закончена." msgid "Object not found" msgstr "Объект не найден" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Прямоугольный вырез с отрицательным отступом невозможен." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Операция прямоугольного выреза завершена." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "В объекте Geometry нет инструмента." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Добавлен ручной зазор моста. Щелкните ЛКМ, чтобы добавить, или ПКМ, чтобы " "закончить." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -14935,7 +14939,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14943,36 +14947,36 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "Делаем перемычку вручную ..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Завершено ручное добавление пробелов." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "Обрезка платы" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Исходный объект" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Объект вырезания" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Тип" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14984,7 +14988,7 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -14999,23 +15003,23 @@ msgstr "" "в базе данных инструментов. Если ничего не найдено\n" "в базу данных инструментов добавляется инструмент по умолчанию." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Параметры инструмента" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Авто" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Мостовые промежутки" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "Этот раздел обрабатывает создание автоматических зазоров моста." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -15025,7 +15029,7 @@ msgstr "" "Форма выреза может быть любой формы.\n" "Полезно, когда печатная плата имеет непрямоугольную форму." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -15037,7 +15041,7 @@ msgstr "" "всегда прямоугольная форма, и это будет\n" "ограничивающий прямоугольник объекта." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -15048,11 +15052,11 @@ msgstr "" "объекта геометрии, который используется \n" "в качестве объекта выреза. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Создать ручную геометрию" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -15064,19 +15068,19 @@ msgstr "" "для использования в качестве выреза, если он еще не существует.\n" "Выберите исходный файл Gerber в верхнем поле со списком объектов." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Ручной вырез Геометрия" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Геометрический объект, используемый для создания ручного выреза." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Ручное добавление перемычек" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -15650,7 +15654,7 @@ msgstr "" "Щелкните заголовок #, чтобы выбрать все, или Ctrl + ЛКМ\n" "для индивидуального подбора инструментов." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Объект Gerber, который будет инвертирован." @@ -15702,7 +15706,7 @@ msgstr "" msgid "Mils value" msgstr "Значение в mils" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Параметры, используемые для этого инструмента" @@ -15813,33 +15817,33 @@ msgstr "Гербер, из которого можно извлечь отвер msgid "Extract drills from a given Gerber file." msgstr "Извлечение отверстий из заданного Gerber файла." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "Нажмите, чтобы добавить первую контрольную точку. Внизу слева..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Нажмите, чтобы добавить следующую контрольную точку. Вверху справа..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "Нажмите, чтобы добавить вторичную контрольную точку. Вверху слева или внизу " "справа..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Готово. Все контрольные точки были успешно добавлены." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Выход из инструмента контрольных точек." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Координаты контрольных точек" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15847,7 +15851,7 @@ msgstr "" "Таблица с координатами контрольных точек,\n" "в формате (x, y)." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15857,33 +15861,33 @@ msgstr "" "ограничительной рамки.\n" " - 'Вручную' - ручное размещение контрольных точек." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Толщина линии, которая делает опорную." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Добавить контрольные точки" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" "Добавляет на медный слой полигон, для того чтобы он служил контрольной " "точкой." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Gerber объект паяльной маски" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "Gerber объект паяльной маски." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Открытие добавления паяльной маски" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15952,20 +15956,20 @@ msgstr "" msgid "Export negative film" msgstr "Экспорт негатива плёнки" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Файл плёнки экспортируется в" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "Плёнка" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15977,7 +15981,7 @@ msgstr "" "Выбор здесь определяет тип объектов, которые будут\n" "в выпадающем списке объектов плёнки." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15989,15 +15993,15 @@ msgstr "" "тип объектов, которые будут\n" "в поле со списком объектов." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Параметры плёнки" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Перфорация отверстий" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16007,11 +16011,11 @@ msgstr "" "если это позитив плёнки. Это сделано для облегчения сверления\n" "отверстий вручную." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Источник" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16022,35 +16026,35 @@ msgstr "" "- Центр площадки -> попытается использовать центр площадки в качестве " "эталона." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Центр площадки" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Объект Excellon" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Удаляет геометрию Excellon из пленки для создания отверстий в площадках." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Размер перфорации" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Это значение контролирует, насколько большим будет отверстие для перфорации " "в площадках." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Сохранить плёнку" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16061,7 +16065,7 @@ msgstr "" "указанной ограничительной рамки. Не создает новый\n" "  объект FlatCAM, но напрямую сохраняет её в выбранном формате." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16073,11 +16077,11 @@ msgstr "" msgid "Image Tool" msgstr "Изображение" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Импорт изображения" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16085,21 +16089,21 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Импорт изображения" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Открыт" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Изображение как Object" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -16107,23 +16111,23 @@ msgstr "" "Укажите тип объекта для создания из изображения.\n" "Он может быть типа: Gerber или Geometry." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "Значение DPI" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Укажите значение DPI для изображения." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Уровень детализации" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Тип изображения" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16131,12 +16135,12 @@ msgstr "" "Выберите метод для интерпретации изображения.\n" "Ч / б означает черно-белое изображение. Цвет означает цветное изображение." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Значение маски" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16152,7 +16156,7 @@ msgstr "" "0 означает отсутствие деталей, а 255 означает все\n" "(который полностью черный)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16164,7 +16168,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16176,7 +16180,7 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16188,11 +16192,11 @@ msgstr "" "Определяет уровень детализации, чтобы включить\n" "в результирующей геометрии." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Импортировать изображение" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" "Откройте изображение растрового типа, а затем импортируйте его в FlatCAM." @@ -16201,11 +16205,11 @@ msgstr "" msgid "Invert Tool" msgstr "Инвертирование" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Инвертировать Gerber" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16240,7 +16244,7 @@ msgid "Optimal tool diameter found" msgstr "Найден оптимальный диаметр инструмента" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16254,7 +16258,7 @@ msgstr "" "изоляцию." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16309,21 +16313,21 @@ msgid "Click on a polygon to isolate it." msgstr "Нажмите на полигон, чтобы изолировать его." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Вычитание геометрии" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Пересечение" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Пустая геометрия в" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16333,7 +16337,7 @@ msgstr "" "Но все еще есть неизолированные элементы геометрии. Попробуйте включить " "инструмент с меньшим диаметром." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" @@ -16341,58 +16345,58 @@ msgstr "" "Ниже приведены координаты медных элементов, которые не могли быть " "изолированы:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Добавленный полигон" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить следующий полигон, или щелкните правой кнопкой " "мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Удалённый полигон" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Щелкните, чтобы добавить/удалить следующий полигон, или щелкните правой " "кнопкой мыши, чтобы начать изоляцию." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Полигон не обнаружен в указанной позиции." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Список одиночных полигонов пуст. Отмена." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Нет полигона в выборе." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Инструмент из БД добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Объект Gerber для маршрутизации изоляции." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16400,7 +16404,7 @@ msgstr "" "Пул инструментов, из которого алгоритм\n" "выберет те, которые будут использоваться для очистки меди." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16418,7 +16422,7 @@ msgstr "" "в результирующей геометрии. Это потому, что с некоторыми инструментами\n" "эта функция не сможет создавать геометрию маршрутизации." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16426,7 +16430,7 @@ msgstr "" "Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" "ширины разреза в материале." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16460,11 +16464,11 @@ msgstr "" " Выбор типа инструмента V-Shape автоматически выберет тип операции\n" " в результирующей геометрии как Изоляция." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "Оптимально" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16472,7 +16476,7 @@ msgstr "" "Найдите диаметр инструмента, который гарантирован\n" "сделать полную изоляцию." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16481,7 +16485,7 @@ msgstr "" "Удалить выбор инструментов в таблице инструментов\n" "сначала выбрав строку (и) в таблице инструментов." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16493,11 +16497,11 @@ msgstr "" "То, что выбрано здесь будет диктовать вид\n" "объектов, которые будут заполнять поле со списком \"объект\"." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Объект, площадь которого будет удалена из геометрии изоляции." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16506,7 +16510,7 @@ msgstr "" "очистке без использования меди.\n" "Это может быть Gerber, Excellon или Геометрия." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16912,28 +16916,28 @@ msgstr "Открыть PDF" msgid "Open PDF cancelled" msgstr "Открытие PDF отменено" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "Разбор PDF-файла ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Не удалось открыть" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Отрисовка слоя PDF #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "Не удалось открыть PDF-файл." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Отрисовка" @@ -17290,7 +17294,7 @@ msgstr "Ограничить панель внутри" msgid "Panelize Object" msgstr "Панелизация" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17330,7 +17334,7 @@ msgstr "Inf-файл PcbWizard загружен." msgid "Main PcbWizard Excellon file loaded." msgstr "Файл PcbWizard Excellon загружен." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Это не Excellon файл." @@ -17461,9 +17465,9 @@ msgstr "" "другой имеет расширение .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Нет выбранных объектов." @@ -17555,8 +17559,8 @@ msgstr "" "Создание объекта Gerber из выделенного объекта, в пределах\n" "указанного квадрата." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "Отмена. В текстовом поле нет данных QRCode." @@ -17568,23 +17572,23 @@ msgstr "Генерация QRCode геометрии" msgid "Click on the Destination point ..." msgstr "Нажмите на конечную точку ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "QRCode готов." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "Объект Gerber к которому будет добавлен QRCode." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "Параметры, используемые для формирования QRCode." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "Экспорт QRCode" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17592,51 +17596,51 @@ msgstr "" "Отображает набор элементов управления, позволяющих экспортировать QRCode\n" "в файл SVG или PNG." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Прозрачный фон" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "Экспорт QRCode SVG" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "Экспортируйте файл изображения PNG с содержимым QRCode." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "Экспорт QRCode PNG" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "Экспорт файла SVG с содержимым QRCode." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "Вставить QR-код" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "Будет создан объект QRCode." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Значение недействительно." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "ВЕРХ -> Зазор между медными дорожками" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "НИЗ -> Зазор между медными дорожками" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17644,12 +17648,12 @@ msgstr "" "Для этого правила должен быть выбран хотя бы один объект Gerber, но ни один " "не выбран." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "Один из Gerber объектов меди или Gerber объект контура недопустим." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17657,31 +17661,31 @@ msgstr "" "Присутствие Gerber объекта контура является обязательным для этого правила, " "но он не выбран." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "Зазор между элементами шелкографии" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "ВЕРХ -> Зазор между элементами шелкографии" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "НИЗ -> Зазор между элементами шелкографии" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Один или несколько объектов Gerber недопустимы." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ВЕРХ -> Зазор между шелкографией и паяльной маской" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "НИЗ -> Зазор между шелкографией и паяльной маской" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." @@ -17689,119 +17693,119 @@ msgstr "" "Gerber объекты шелкографии или паяльной маски должны быть либо сверху, либо " "снизу." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Один из Gerber объектов шелкографии или Gerber объект контура недопустим." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ВЕРХ -> Минимальная ширина паяльной маски" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "НИЗ-> Минимальная ширина паяльной маски" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Один из объектов Copper Gerber или Excellon недопустим." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Наличие объекта Excellon обязательно для этого правила, но ни один объект не " "выбран." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "СТАТУС" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "НЕУДАЧНО" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "УСПЕШНО ПРОЙДЕНО" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "Нарушения: нарушений по текущему правилу нет." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Проверка правил" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Объекты Gerber для проверки правил." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Верх" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Объект Top Gerber Copper, для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Низ" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Нижний Gerber объект меди, для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "ПМ Верх" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" "Верхний Gerber объект паяльной маски, для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "ПМ Низ" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Нижний Gerber объект паяльной маски, для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Шелкография Верх" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Верхний Gerber объект шелкографии, для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Шелкография низ" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Нижний Gerber объект шелкографии, для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" "Gerber объект контур (обрезка платы), для которого проверяются правила." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Объекты Excellon для проверки правил." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17809,11 +17813,11 @@ msgstr "" "Объект Excellon, для которого проверяются правила.\n" "Содержит отверстия с металлизацией или общее содержимое файла Excellon." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17821,15 +17825,15 @@ msgstr "" "Объект Excellon, для которого проверяются правила.\n" "Содержит отверстия без металлизации." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Все правила" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Выделение/снятие выделения всех правил ниже." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Запустить проверку" @@ -18137,7 +18141,7 @@ msgstr "" msgid "Sub Tool" msgstr "Вычитатель" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Нет загруженного целевого объекта." @@ -18145,43 +18149,43 @@ msgstr "Нет загруженного целевого объекта." msgid "Loading geometry from Gerber objects." msgstr "Загрузка геометрии из Gerber объектов." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Нет загруженного объекта Вычитателя." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Завершение разбора геометрии для отверстия" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Вычитание отверстий закончено." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Генерация нового объекта ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Генерация нового объекта не удалась." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Создан" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "В настоящее время Substractor geometry не может иметь тип Multigeo." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Разбор solid_geometry для инструмента" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." @@ -18189,11 +18193,11 @@ msgstr "" "Объект Gerber, из которого вычитается\n" "Gerber объект вычитателя." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Вычитатель" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." @@ -18201,11 +18205,11 @@ msgstr "" "Объект Gerber, который будет вычтен\n" "из целевого Gerber объекта." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Вычесть Gerber" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18217,7 +18221,7 @@ msgstr "" "Может использоваться для удаления перекрывающей шелкографии\n" "над паяльной маской." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." @@ -18225,7 +18229,7 @@ msgstr "" "Объект геометрии, из которого будет вычитаться\n" "Geometry объект вычитателя." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." @@ -18233,16 +18237,16 @@ msgstr "" "Объект Geometry, который будет вычтен\n" "из целевого объекта Geometry." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Вычесть Geometry" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18391,7 +18395,7 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" @@ -18422,12 +18426,12 @@ msgstr "Не удалось открыть файл GCode." msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18436,7 +18440,7 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "РЕДАКТОР" @@ -18444,31 +18448,31 @@ msgstr "РЕДАКТОР" msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Редактор закрыт. Содержимое редактора сохранено." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Редактор закрыт. Содержимое редактора не сохранено." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." @@ -18798,8 +18802,8 @@ msgstr "" "масштабированию всех всех объектов.\n" "Продолжить?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Да" @@ -19018,120 +19022,120 @@ msgstr " Нет объекта, выбранного для копировани msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Редактор исходного кода" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Перейти к строке ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Строка:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Очистить недавние проекты" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Очистить список" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Дата выпуска" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Отображается" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Щелчок" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Дисплей" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "W-пробел активен" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "W-размер пространства" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Ориентация W-пространства" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "Новая версия FlatCAM доступна для загрузки:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "инфо" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19143,48 +19147,48 @@ msgstr "" "Настройки -> вкладка Основные.\n" "\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Все участки отключены." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Все участки включены." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Все невыбранные участки включены." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Обработка…" -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Установка уровня прозрачности ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19192,95 +19196,95 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "Открыть HPGL2" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "Открытие файла HPGL2." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-" "сценария..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Сохранить исходный файл сценария" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ошибка. Только объекты Document могут быть сохранены как файлы Document..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Сохранить исходный файл Document" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "Импорт SVG" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "Импорт DXF" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19290,168 +19294,168 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Новый проект создан" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Новый файл сценария создан в редакторе кода." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "Выполнение файла ScriptObject." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "Файл сценария открывается в редакторе кода и выполняется." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "Печать объектов FlatCAM" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Сохранить объект как PDF ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "Печать PDF ... Пожалуйста, подождите." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "Файл PDF сохранён в" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Не удалось экспортировать файл." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "Импортирование SVG" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "Не удалось импортировать." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "Импорт DXF" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "Чтение файла GCode" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Это не GCODE" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19463,84 +19467,84 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Объект не является файлом HPGL2 или пустым. Прерывание создания объекта." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "Открытие HPGL2" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Открыть HPGL2 не удалось. Вероятно, не файл HPGL2." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "Файл сценария открыт в редакторе кода." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "Открытие TCL-сценария..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "Не удалось открыть TCL-сценарий." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Проект загружен из" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Проект сохранён в" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "Объект используется другим приложением." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Сохранение отменено, потому что исходный файл пуст. Попробуйте " @@ -19872,7 +19876,7 @@ msgstr "" "Ожидается -origin или -origin или -origin

или " "- origin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Ожидались -x <значение> -y <значение>." @@ -19890,6 +19894,9 @@ msgstr "" msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "Close Editor" +#~ msgstr "Закрыть редактор" + #~ msgid "Corners Tool exit." #~ msgstr "Выход из инструмента углов." diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo index c10343a304b3e6920725858318c8b76dba377727..3ceb86a160fc6a30ee21c09ee5cef3c4d69524d3 100644 GIT binary patch delta 72646 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�d*6 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 RZA72Qp|TzwfPq<$1*<3&t_H?fiD`QB3s`Dmz^ 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Ð)X+9|iA9()XS{Y8w8 z*HIhL{gJ;MsW69AFD~9l6wDaaG`>4$H#$G-xF_iOLJKLeAsw1ic-B1r0fC}*l z+=^qdITn0NM7jS=Y=P_jcO0M)<3oto8QXreKTtUSDa1R#1?m5_-vi#l4%AcqXMgi? z1nR~waTl(lTS~&FA)&z^V#lJU;y5P4i>`hj6^Uo4)#JaWpq|GHwF{DvN-4 zK{eDe>wsF0!%=fS0~O-MsPosM9{dw3>CT|eyM;6HiE~&WRFUHEe}&nNKSRw~Zd6iL zKxJ<U@neJrza5icE$R)iEUv<8c+Z(9W@vD#2V))D4`TtX|D>_( z0hLg5)({6_b5wGkM~%>nZ5@n{>R@J6BqFgdRzRJ<3$;q_p{{#`ioi?Eh+Z6vcqUBD z^S#^@bV6xV@>ItRSReI({-_6zM=j5}s3}>CdcYyn15csua}G77w@@3_W7K^ z>rCU!iOP`@sOL0J5b6gvn0_><=TlK5TIgJj%7JaDk^h9s+AFAJe2m(dyo8~_-b$50V? z?2bP}jqC&JycCJ-ct#ATo*fmLYN(Dj^(p9w$hN5D8-?oO1k}__MQxdj-0>e!4?Kd3 z#0gYnuDkkQs1g5%x?hsS){&H`*LWt(kHt{e`&}vMfnQ*x8c+}3jz#bwDoNj9E*zZ1 zvUnA0E{~$7;x1~$?@@2L7)h;TrLhe4x|juLI(H(;>3i2GC}e+OW{i_8H2BSz2eVSI zfx2;D=WtZdC!(fmA!_PYV0PSun(K?G9Jq@L^?lTNe_|edjS(7Jmd`AtHBob2AA@^5 zYFV{I-MABKDrRCn{1)|~yQq=M=hL4gQ#20l%Z}<4;&5ZD{bX?SDWmuLv#PT*s^b$-5nF(|ZUbt0{)CFe zNz_2Dp`P;)b=?P4gyQ=dENN0Azwa%jpmn+#)zhu0IooL`czaMC`~?-dv)BmlU<4M+ zY)RS%^|87hv*01r>UfCSM-pVQjjJH4y&(pF|392UO&Y#It@C%Noi9^X>rhkF9JfO4 zczsY?>vUAd=Av%+H8#N`*b&oavw@63T|dFO(76$VfBv_hg0k|s8t|O+7Ak~KT>Uj_ zN&*pPQqkG@85k%At46C?2t)Q{b1v)igD zfx2N`)XvxiYhicPj<*-}`F;tt*C)$iJ6}Cia&|@SoGVZp)K92L{*{CEuO7wAX>*qb zHOB=pKUT!@I1tO>9?XmHQSbd6x$H(2P|K?gYU&1}=KLGydDMX3qDGz~w^=^7Zz1YM zgDxC{1#z#dKXqowW6P~Mmf-koOo9JHjp!a~juYgyfn>l!)Qh3od!n-5$J{svHGl(Z z&>UVv-S~IZheeir7RrjKxf_d`%NeLFUx}KMeW)8>K&_sKSOcG+Hlm{WEfQrgntBJ+ zlz)eMj(>oHK0t1xZu~EH#*~q^ynN?6RF0fMb?62v*&d;?|0Qaw(iE@}w#1yQ>nRwH zy9(-an?DgLWCM;|=f4ybs?wMf`=R!OC8(Y*Lycs;JH8dwkzX+!AE9z4b`k4P zYE({TMGdGBDmiPR-XT*_9Y2PN_5Qy|LCN+2D`SeHwo$Z1y%T)Y2_^`D@m zMJh2?quv;mbStn5KE-@kxKwEHPeePSLcS5T4}6Dud0i{T`qw&5RNCI_g;AmDi^}Gq zs2-0*W&1+ZjkclYcE4-CgzD&1R7c;VrXY41do6#C#ifj>Rz791-dwdG&$teu( z1E>f7?&_gYmQ+bGJMGyp9P6Nxst+nhHlZG{3pLWixClR@I=-Ns<lk zBagI$LFq|w5s(yJ!%Saqdq*UqBfwO zsOzSo?za%tfmN=)!MW3UpepNMH#$LsLh=xGgMUyx=C@A4tWJzdvUIo#3*tk(f_l)8 z)h)!wu?6+3sJ*^$4a<#wn3?*QsMWOxbKtoeeyG=)!Uq~Og61{tL*on74z(XO!WXC; zq^xDDpd>2fbx~Vxcl;WsqH-g9ZJX;ns0b87>_cqElwEOz| zDJYqaqk4J)^WinrRK#gyp-PTrsh34X#z(#Hci{$ni&};&8{3}$lQT{eTi&%%Q!)`1 zfuE46@V(;{)PcLG2mXoi@hz5O{lsW$$ICaf4W}k{<9Hj?GCPS%+KZ^`AE5^F5*6Zi zSOViUxAQ8au4{@ZwEo*sP!bJACEYmGI{gy0?iZt$%PMz#Cu+)mLTxnHP!D>E+7V;4 zup~>3O6mfr4n|=F)<@lM7zWq>Gz#G~EJlrdKdOhvo#(MW_3Nle!b)*#P0hLhM9*s(}zNnpT zCMp@1q8_jdHS%Nb_+@we0jh%^QISj1n)R=ST&*q1qEI31hPv@c)YMEzbzq@$HL8Q# zP@&v|y6(91rfYwWx<0gxO>F{H#L}TwQO-8LEw?Bd%F!_0op1)#u^XsRJxARr(AG?d zYEO;Im0U=!dIeA&Erca8%GHOXIyeb+-Pc$hxA+uv;X7oRdLK~P`ycAYG1^&3L8*yQ*NqrPD0N*=BK{vRG+Tk9eZV=kh z9+U`GPl1X|W>klAV16uw>QG15-UD_1U<@v2=a;C}u-es6VM(q3n-mn9)SWD;(xZ|p z8)^$KicN7K>Vaoa5A-_QFA`&+=Cm*>DXXBauY>AH8`Rd^6ZM=)sL)Txm^|NGML{Fl zi0bh!)D4cJJ{~Wl=Ke3#RK@6Gf8dY=i&7tp;kXYo;tka5`4=-|g02?1NM})0M@wVy z{a=ZKMihUDr%p& z)s^+Hqx|mLdOIhh2C@njq0OlC_n?ydEGoIL zVK}}*bu5M7!$O+}6_PTjkVT^+(F!%9UZ@+6L3L=6YhRBQsqaT!7t+&SJ_%9v2+W3s zFfTU8{x}6|qW>?2929EwvI_>H9y|us^Es%VE=JAWx2QSZgF5dQ=M_{(AE6%n0TqeZ zy)9zNoS$P>+A|~X5dQuT1%3H+MrHQ|)D7mKHjZT&h38#+vOYG#aA$G6%<*~{fjRny z2LGfq8uh{P9qRrsQ5{O!&vGgqCeZrN5-hNHqvkNmolxD?qfsMnjtXTrR0n6HBCr%S z@-43YFfOHj20LJ{{+3G@Q1`j&e1yUE|C)ks_zBg+xC3m2$x$0nUer48fn{;E^FCIg zo@Jo@=A;MKqP_s5@Bu36vJJAAQF+u3I1-gJ>(JM7`jbL&Of=Yj)T)N%Sg-@J6YaZ) z*zf<-54EIehjnS+iq+Bk!hRo6167}c;dm3P;=fo4s|>SGvFWG*9UI2_*ISA|O%ATl z;;8l99JRa#VLqINnwo>Cke_h=>ih!})8Y5H7~_q!NUmdfD~Z2FZD{*Ykv@pJ&ncgR zlH(?7qxp#1=>nr{Z~qMS;PR-csfn8F#u$#>F(*z#MRGT$#a~hHj5nwOM31)Pqfx7E zHIBs7K85cn)EZ-kjkR^U50$-tU=&7-v(?ZAb5mc8n#*IT8$QPx`1yES1)Wh-I@5U^ zwVDDGLWBR#pa>qK?!Tw-J%#-f?S#RT>;W55Q*#9~VB*PUe$+-%7xmWjowHHdvTK578TM>&b_F2$Si+Hlobv>w*FlG{Q>mKr>W(SJyrqHPYFrm(UXDE_eKt^DdU*_#4zfip&fR z{%5+%q3XL)Up|LXIdF9*>t7>yOoNu$Yg7_>vn(PpQOhkEDs&O3&<~Wu{`R54Nwng=In|Z$q-cJ zX5e~Uh1EmZC+66Wx8TcAZvpK$Q3Dt_&!%Q1YT)C2SD1?m@d{LkH=`bW6tyZ&qW1m^ zsC^;Xd>dh1XG_!u)D7FQ15U?W)c;;!`$O7=Hqgr0oc6wW0R2-G)>4@MmHld^(4tW9 zF!igr4HqxAjiTn)p}~J>kZ?(;w}tkDsPlR+H47}W8^6MAv_~%w^}65?)JX53BKpi3 zvLe)Lto5Iaf(~>?oj3xOy;EI%j;k+6&E-1O+#W|o>N4sr_ZKR}aaY>$WT=RSqav6a zm2`zr9ju7K-~V@~pa%{|&GA@Na?L>{fWCXd6^V`eE?j|Bi7DvrrFMj@r||K`oohsARi?+F0J8mS@7%7O{-TlzaJ5 z9gajLWl1cEbx|W8hw9iS)PT05uaNGgAg`k~h)Ty{}Y2*e=@kyc$;u7?ScP=dN*++*3$R? zq*L~Fdl{1wnlz_FgMSG%&l&sk{IRGl^9I(&VrT7!6R`>P+c;hA=j?Ad{)|!78=bcf zF2GjQFQYc9!WV2mh{l{e-|I#}Bb~;}j+>#uzg)Tu z^#M}nmi^ARD{3y6p;pavR5s_lZ5vi2R7Xc)Ufkf?uVQEFp}$##y5SJ&?|)W zsJ9va#G<(9Zm9P^JdaAYW%n!>o}rFsx^FjZ<~)pgjpuw|9cqXfsgK6)xC(n?qKBbg zTlDcV-g)SUdh00cd1Qa7w9VsC?>FkdV^%!zd#L@#X|OT%UVm6}{ftV+R!?k$8H?)J zTKtSi-a;+Umw#Fk7I|u)oZ{S$ z8tGN6il1;fR(=)gt-(jA8&7|2?#EixpP)us{Ee-yVW@rK0P07)r^s^mz1VMUIg~`b z92%f**a~CgbPU7!sO7mB3sc|n&K`6hb$)^O_Mo;HPJIn(Bl{V(Dw=(;DR_;gsi*&_ z)yDd3L7@Q+yHFvF`^moh>tGw|E1iLVt=<8(3XY;Std#$;;nT6|_y_eG{E8_l76}Oi ze}1Tj%AK!KN%{{e0vSRBUJ|YU5)`yG*2G3Q0`>mBh?Jzk{M?QmJK+7ubtADlmX2di!W`5uU<7_bzXFAf%y?#D zY)`!dY7UQ~vir3=UOc{?*9G;`S%76RUV=a{qBT$hn}v$>BWJ0E0Y4a`*$M4}`&fh% zvLp%w|2VBVR-*nE)zLDE1Hqq!#^6=zv62LWbNicfc+x=dFPW!G7Vx?dk@ct_Zj&Sr zc>D2xcmyY>ut?QP$=`p}j&&quAh;g?MD;X%szC7lKM=QaqwJ{zUTeIXCgAPlc(JsB z;D^Xl{FeG3=>oyOGrlB!z)Q<{pJlLtM1}{vHXQGQ3Gp~4z^kYo^r25d9|9RN27+1M z6t(lULal~enF7I&&BCaCpgihZuqtNKd6*GLqc)&bsO-M(>ZvnZN1{>7cM`_Ma~Kc( z8x)kSkDVW!3A2!$v}be{#KhDqp>EI!^%dOKwfDmG)P2{!6m|V3cl-zJLj5!*!lGFN z+E;x3yY`k;Jy6-c2$lVZP!YI{S@Abi^2N+%$yNySQE!jhALgRYUx@1HO4R-bZ~b{*6bmWp*1u<{W|GOQj&{x>Yy=H>2K~ zxpGA(eS*Q-LKy5%D zP*ajOcOdwIQ5?HbZ-`UyAnGkxBahv8H)^V`p`U@mTi1{(uRX9R>Vzg33kRb@=3^?H zfz5H9YY*hJTu6#a(hR6M&WgIOFe*Y7Q4y$(ia@h`tbfgE7aDelu*aiTL+wb`C%ft- ztV{jhf|@HnL<$9h--_!|H-3Qu3@L08jDdKG8$9j0#tHsMcw!=Y6@Z&4+OvET4QbMzo6Pvl(6>R7)kvK=EOK9Z38NV z%&^xT6^Wim$9-=w1@&kYDzxLBQ&HJI8%YIkB`N}IP!ZYhjvqs#RAdrFStOF8aw0S8!Ff?h zTEf+wOt+!ab;u z#}4HK!Ee9iID~rT3W4B{U4os;M z2!5?zM13k{sTv6W3x?sS8@|R#*rZw@__x~cph8@yy4esFndVpqJ7HH`gM%P2gtQ*a9Pn>Yu%)CmOt;lT$Cr+%=m zCEFcmylATz#t4qL#^E>-r(syVK=40yIoqe85T>ec>vJ}arhXHnuyq65V3uQd>PJx> zi)?5e9f#Gar*0Go{+hl6>is_sTi{{TR-U1;PU^)FFLdkK|0_fbjtCu%C*Vp0q=v*b;IS_KiP_L9hQ^}X5@bfXTa z<;5sB%ymP1rTtFq~b=2J7cmCo08+G1mOoabB6E?T|q(>bON8Kko#?Yik1`Eu! zvoz|&3aG8N2I?hK4+~%;)B`4?I`|c8#EVfI)>?ObH)?tQf_mUZ)WB|H9E{b1h$-ok zP|%l8I?Rq0ojslNQ6oNp3h_~_gy&Ebu1FKd<&u;SQFL3MyT^TBR~K0 z=lT@1(e%d*I0W^;g{b38Q6pJ_+L*SW=5RmiMrW`PUPVPNK`U!dj=DZQ>V6q9K0S*- z-KS7%*1vY9@~s2Gzu`0-&v3$7%tZV0wzlq%U}5St+XaHZ_3hT{&*ix*L^(?EAS zUf5X_HKO9E2)4vhxB!);7hQX-9u|>usQY!sVK^TLqMx*9AoxcilTZ!2FeB#bWgA5; zRDBrU#U;24NAL;H8w17r3L1pl3Xf9y~FG}goN{p@GSdDv9z{~d(} z9H`%)AF*&fHpJKiEQGC48%Iw}jiXVo-^Hj0?m#71V4xWXmFAdzYDJ7Ku=UwCmC$ZEe$G(vNRb0KPt9L*x(?O_JGX~Y+nV1~c zq3-_!Cer%<*)?27EsNWz3!kDce2>cJq(f|EnNbhUfm-a0))fE;!^1d->eKd(?9e3k3fKMdINB zuNDixF{Yz^%}9HP96@dIA5b04=d=E`LzQ3|Dm3*m2X;lBFc-7pQv4Nv!os+0ly&eD zCZhg3YD0R5v$a;Pkk`9!%wIVwHaecJ#q{;)D4!?kR7+7cED?><@F9HV7jq^ z;9s>^jg_hYiEXgpI7{9yQ3LrM72?qGHh{FKkJboWhh?xv2tW7Zm(&aR6YY!S7u1Lw zPqG|nhf1P8sF%=i)P^$FIR}GVGHL)@a3lVRI=|~=8%Q72@mUzfgO{W3b7zWe)&AcU zluU0?$rpF3g(ekhrz(N@aUg1=T8j$dVbqlUh8p2(RKyZYvyMlimSt&Y1!py99W$rb z&^0u7wsm%P_C&o@`p+%ir$+EUSHImI+3ozndBl0#dB%CkdEI#j({RT}&d}-hjg$_x z-b$g?Wdqb!b`iCwmYYGkD*Xn`ur%C=8sl%M7(K+VG38AAO5BOlsaKg52>!eIOSqMK zr`fh{Qp_>iqSo6ts2~0gqQ0{)p*osmuEjLB)`KRg7!8`V$~Y05pxS>!&F){Q?D>Sn zFwU2jzU8qa^(m;Y#J{l|=ACCdOCQWa{R`BNvJADZwmFaZ6x5^3s0Tbpb>tH&8xqa8 zP-R7(*93Kg{-|{|0hOL>QP*uoWz_*x1g@i|;F)WWwZL|c%&2wcH>aQx4Mc5OTd)Y8 z!*4M5Lc7r}RGJ=lK0=Kw##c7iIZ+*|h5_t~x=&9`i>pyv)gi2cuaJoNUg<>^n%byM zwKZxa9WXWvY!K>$+h1%ET8cBMZ^RN<{A-)@0jMcEfZB{tq1Mr549BOa0VG^v5zLLT zm6l~GEaN~`R7f79k}!0sbtE=sq@D(Y*^KndYk>MKaU)d7yDzgXZz4ue--e3FRabwD z+Bw3P+wuGuhv$1uDCoxRP!IkB6@gKxg*wN%$hi`Aqm8KK{2q1Paa07)ppxw(Dpww$ za_KFqqX}2o@to*uZc0*6sG6YO^u65)Ls5I^6xTk_)t5OpI(K0m&O3;j`@}1)cQWlI&#?6 zFJMjT_gs7aHTDxpIn>VA1$EtGpMtV`6Dk5HP(8bkF-fkMsE@h#Yb}fGtP2GHdRre< z5=N}Ikmo?qR0k)aa^WjfMEtGpgzr%!KY?@b0_uWJ8*FDAjJc@q z!cuq#wWX%tXy41tP!ahOl}l$(5qyZsu@{&J6K%32EscE9_+EJm8gV65wl_ds&;pgc zLvb-q!(N#E8=K<=IFkB1)bSyk?N=P1ZL#m~8L0d2bDnTsLyi0~2LHLrOA6{~+^zP> zkplJ2l+W1|HRoedBbiN zzLGDuYp8*GUDm@<*cmkik1-8?z;&2nm;Gtck2se4g70idzpgcX%FnN+?b4$ zsUJagq}E=`krjJc|BY$bLxZwB@%NU59q~BzUic7;?Xx{U!+!fIatn5)ef|#t@1T~! zk6ed`4%n7_;-KZk?L({<+J_wu1pjBM3jAcR=O?J|jyy+M|5G`k{ZZROpZ#nvkyohI z5ctLBI6i8l`W&@KwB0<|&CLEU&6YF)3x*?0hRV)Su~&~VgL#XDhU!;I9+p_X5J)cLbfx#aJs z5Pa*Qk}UM3U62zCP_KzfN*}{<8`j2iSP;YiXMYaX0IN}7f;#^ZhGVKzcK_n2eW5<8 zgWa%**8g}4Wog)t%Ic38g^{Q2gQOo8r9KbU<5Q?*^bQr$YG-WqbU{6MA!>xjQ5)4i zSOz1{+Ar|>pmOdMR@M7I>$yPikDq&C7Y-am{cMxtyuB``p+dJF^@Vg9wf^5>9L#XR zawi8W7xJOzxFYIpSRa)Gjq!8r;vA=Tt^ef|cH(x_4Le;71pk(JAJk5D1vT=!sP}xr zOZImB4E3NwsAQ{vy1t=nZ;iUX7goigu6`KRp;PGVhpbx^v@YME9#G@5-8dSRbZsym zc0t{604gbcRPs(k<<3gXj3-bL`pdO{cEygDLghdQERMsju>O^uyJ*nI27IXHd)YHfn0#xb~RWEmA2^QZ*DLzH5qG|W-cQ1P|uhxIO2lgw85?F;34q-=(^Dy8o$KF^06F;)ISOZjY z-a^g&TdWevB{#8`h?wiiduZC%s`H40rfYcUeCqti z`N0|b)NUNdnHbgal+G-!JTYc-NtbeW3FKN)6uEY{}7uBBbFIz^r zoF!06R1ITbOVn~}kF{|a2Ji&x^?e%E!7ErE@8b}RcxF50@@K4ng=ixUau;eNIq2$F zT>UOiru`i%`^WxmKi$TBZk9$(%>b-{YjFj>KvKi|@`ZJ5K5BzngqotYJ_XI$W_Ms0 zY6OQ+Z>giGtWWpS%#Y#JD_|IQK)v0%qHet2xf8W|4x)1Cvhx|{pdR}l`-1WdP|&jY z8kI!HP#t)UdYip>^+d01N|K=-l+l?7wbKIS&uV=yuG8K?*^L!G}7nM&W= zOCbXdr%*fHQ`AnC^tEkB#jzRnmRJk-U>%J4#zx)<^HQIO+PHqgjQA9_wI_OOQ&Rvd zQtyEJRm}!0ruF}bf`opN~KaC3MMbw6L8})<6 zJ5&S;f3)8&H%7e$@1i0V^2r92AAQYPT?#rd9NXX~)ClAMYg=bQ)Q81+)W~k2I`#nj z;|HvVz5lbMJdB#MU!0jp)v?q^;4lmc2@B@Hh>$Qp_~27pQN(!c3R)gNp{C#xs%K%bZDes#5lDyOmpOqYAVvjvl~@%_CTFC7jxo4 z)Ok-(156g*&M%L&`(9THx?nbHS^S9c@h*nrGt`$+;sjyAjVUiGVg*pyUjdbrwNckK z#*x^;)$d_T>VKp5m)Z#}a{V!h*8dm50v`sb99W9{Wa8~`?SG)A;G;8cBAbF#sN_qJ zO5RAt8*5K!eurTU3ZXPi7s+fmNt? zN8NY_23HA&QxE&hvN<6jOs|P~Cxvz3XVfRxV?2PVQd%glV(^;~6{)v)6XT?^0X;(9{}pOg#ZMg;d@V=# z6vAnULY>eS6|y0yIa=ymjY^`8sF3ePP2EjY#O|PO{0x=EanqO?oP|(1P!0777LEEY z@Y_>RQVd7sz#LREEq1QOaO&Gp=bc9_qsOQmNbtFB*;!E|uZZesL)6rEaP5Op*H6Nt zxYX*tcbP(V8vaD}EO}asKm_WBwNN2%h1x=AxcV`yOZ_bl$7<=qf^X5EQAt)Uz3qHs zPy^bHy5C_`Zd|~6TK|7jP{=D}uw~d4)zki{Ih~C9tIDfTAq!*-3;roqTFjv1s0VI9 z4dgD?!g!f%OKys~|1?x`ev8WfUonH$|04*Yams?7Hlz`&36=-wyrU6oyccYfu-QNA>g}D&z^Xh6R7uQx(fm zAC6kCKcbTEj`JhxwVg7XC22WS1UsTSpNPQ7uSFz*_!!~!_n&udAv6?4*X z1{M1E*Z?!-vt${J;nc^WIi$i4 z!Ut4{vqjn$OD)t0W??v9M!omnpt3o00jpQTLevLh3EYV4*aOtEeT%v-dqL|+1FTBj z$7ag=f&WEt|FR(vc5GcH2twKjzc~0duNPd_H9=ewT$MWuG@@Sc89PgUPeVA zb8(x>BB;=}LPc&k>iU(KQS1ME3R;ghP$PeV+T)X#u+>l;^?4s9Qf6du38b}8373zUyOWVfN7K>0{j7qZe zt{$t5z4gkV-kLRW9=1mf;GHu@S(~CH7@zj6sN)5&B9|LJy-v%oK0bb?+SHM4;t#6hsyr#7z{1O zrv4DM!8}84t?A3#R24&wtO9DJbzFN3EJ(dG_Q1uc2*<8qk@Is>&;!ajt6~`SI@k*v z;37PN8gZ+Nwl()f<-|}_l8rzm=OomsSb-t93zajwQMvIy)GBz6`V2s8z8Q^)@_;8rfacNS~qJ5g$-F5U6YeNrSpBBbLUZsEuhLsw3M_Q+pJ1>ivJ2 zf<_in#d6>?XC~B3BtNdlC~S?tqefb-sx8lUsP)|i)zJy4j;=yY(Kgh5PN4oR_ODou zdjINSUX<4VE((S5HR{CNHOx||WUPsLaCeNvlh^@2;WKPk)0S7gT6X?$%uV}Z)UrE< zkMRX6iLckTWDTvu`q$Q3kiue|irSeX>e?KYMb$f^IyeF~!X2ojI*WQxShPhT5_P-| zYUDjo$0wjx#}3rSbsv>;3F@)_l`Nmtvk_-U9Vmucj%86hRV~zKtsaFM;Skh@wE~OdWmiw!$flqYY8CYGDX1rNoZq45_*YcO<2SZ?dDO@U zphmt5l^YvT4>*n*S)hq^I3;Qolt4{IT~tK6p>k|6DvAAx6g1N1m=MolIR1u;L`c)H z;2$L9L7lf0^`JA(dzg*-8&rqWH?s~mKy`2e>ijjRsoaYi@JT!Fd(S9jpdn#%`#{Kx zdT>)LgX1wH{)C!>hp3KZYGLp7`l$0Kpmxx2F%(Z@IG#g|_yxAW(3bYnYK_77|3V51 z(OQg+2T>0`j!_u9l|85$>PEvc9!^6|#X{#Y)JWH2V*DNp;7L?Y{EM2Bh}O1YmBzGM z{|!{YzNialpiW$dnxkE)2c1TpcL_CBFPtH5Yy(S-+Tk*zlDQaa`PO%KM@`9C)D)~l zUwik@6tn}LL)Gu2M*0ku-Tz@Z%-z;P*9&!nb*PY@#BP|qolV7DR3s0ew&-K1t@tdK z!i4QD8Edp>{c9vmXi$$kqi#F~6^XUZ-KdTn!&dkT_232_!o1lbyd`lER_GKK{Pp|y zo$cilvy0_IY>dJA@tjFe15Me*x1MC8K|Rff-(XSfjQ3IhqNirpFz-wJU$-!C4z}%K z^?!PX1^*(#A8HE94YAMi zDp*VJ|AiEyIq=X~Y-m{UkKd=D*85ZBL@&n|VZnbRIT+(pzks^oZ@3H}qL$l)VfMAV z7d5aWs0dy{Md}U?!?&12@BabA?TcqADj8RyF8mg=;!p1QAFllwD!W5Q*m-d=C-t|sN~IzibNsQMizzIA)BJ!jy=b){xydyX`tiYdejX!qLT11YUjJ* zj^9J=?GI4bJ;nh3g?i8nRBrr>>Oj1)7V5O92WCUvuQ}@cc4G;RM&8Rcj6>}Mvrt*Q z5S0txp)Ndz+RM+l`djCJsEEWIXK%sJQTK^P&2>{$gxaH~xF72L$vy>jU@7X0XQ%Tp zYMGtIs`vsG`jX>qpJ;|tF)4HHkYjie}QwbM>3RS>U+cd) z1uc(hs2tdUx?mG3BD*mc9>qv}j=FK?DK^)+P&rWyl?x>?0?T4v?2MIgK5A#Zfx6!_ z%%JuE`Bb}MNz~j_a5h6FQ(x4LN8)xIgX&13X*QBhsJZQpnu?LA(9Xb8xEyugo2V)J z2Qy%y=}ZaF=dZwlT3L&SZjr zKetZL-|MTjs(00?qr!`}500cCYP{ok_>z9C32r5VO>_YxL%r$5feM%%YH5qZ@~|u{ z182a2@FCPnHlE}r+7aq7_k{j`S2uu$G9GK3Z`=TNdJjQemS>;>{sna%e}Y=lFq55L zd>D>?3aFW9hNWN!cnofZS7HAtJhoxgsa*fMPXC(f_WU!{-UgfIG7bxMSYkuT1E4OO z)KE)a00zMFFb(VgtHT*kd;c2hlg{|loql0sC8#ska5~q&mZBd5&1?u%LX)8aErD8@ z9X5Un>h#}&dN}=rdc5YD5z^BOHh@a>DpcZkVKMj=>T*mw)2&D|s0pn0(a>q!1zSiF zDxvbToI*8YQ>a7K#rmV55}g5+;7XJ4f;t-~p>DZPpeFVU4uz3syOo{{m4I(P4IPfP z#@#k>(s;w<&!FxPpP??($a7qxQK1rv19ittWBpRb+ORJ2Hc+Sk2rLdm&h=kK{JJs? z&7dFDp&18rz*8_2^vrWhml{ zR{RTWt?NJO0xkmtV_--aexaLD6sXgk#QNE-Ujk|?YC|R732KQ48z&hTL7kzEQ2NK9 zuA;k8hx9Y_fB&!SBDb_PpcFbmT}C6Jwq`QS0~bOas#{Qd_ZaFK@B!+SXIbpFpeEE- zb%&byc-S0HgIbyIP+Jmf2@|hDqYDjXdK{L8cc7Li)l&CLRSoK4Gy>{=uoCK_wF&Bw zoq##vLs$>SS>|Tg9ZG%@#)F>a?rMn-)i1Q1>%Rbvx(KxAGhr5Z4k`i93il~kdSeHu znXQ9O;0dTZUfPxJ4X78aK>sT243quozKAsy$}Yqz_iRWAHQ^Gg?D=08fv(TaP&4}z zYR~q=itri?fGJkH?+ccMwdmi1I%HYbxKmvT>X|VW>Z({|+yu3?hoR2YZK!9;TOW;n zG(JG>RmZjNv)dj}Gh7bkFw8o)GBIHa`lVo2*a7x{3!y&oh_&A7m4!MZ{h{o~K%J$T zFaR!xrJ(OP4Q)Z>4Ls+A@ue21e^J_ZquaY#o80NX0A=_9>M{+s*}jAdQTGgm3N#$* zGMo(kTMEO|KL?fgEvUpiTm1SyPh=X(ECEac(?VSyFoAH&HMt?4ebFe1fRgFFvTu+nfHdi1_%z*&>2XwJEZ?d zs~SN)-`7K3hKHdXyn{+4(;lZ^8|sEM9qKeMfJ$%))M?)fbv0du+WS{fFR@Ygx-HGT z*FOI*fIx?$JWLGh!E&%4)JhzOIs-SLF1IJv55CXIBg2}=6TpP98`KI+f=Xx+R6@I< zw&*g{7T(*(_3ytk?RR&w_)v=3q4uggRN$IWd)y4lK_{p~+ZQUKQBZ-FS${v&irs;_ z1131&u9j+0{$@h?U*@Bcm&SUy0ltI^H0Pj8Yz5Sk9Wp+II)t7>?v!VMN}vkVmUV=> z3Wk_`8q}fQ1am{gDVU1> zWS9}|f;uxVU@aK)sC#4T0JYK+p)SwWkcs*{=V{2nZK!}Dj=9Sx3Y5dxP)l7BYNe_} zorwvs4qON|v+qz_6YIE}P!iaPej4kKhFbDTQ1)}6|N37;Lxy``FnAp5)SiS|%KK1> zeSkWozoAZhq!VsD8q}dp0VOX1rC-MSHKF|1h1%K{P+QOi`u|2M%>-N41)E#gT)S+4dC&9~5GihW1M;HbwKC!F@Mgs2lNjnuZNBSXWDdff^glpd1#RxR73vPr^La+o z(4m`Q1M{HH!Y1p#gL=q>yzdT8L?}n8joF|A7KBQ)JXC_!p%QFq{hr2AP zrJ&AGH>in@hCVr-PeV(#4JzOXs2j!|7y!RRB^Lj&yPOKa%=GI(+5G{v)N`Tk6Kkx$ z6Kd;DLaopxsLSyNRNN1bx&F1Z;r?<9khAKU_{8TjpNv3Dv>0kB&p|EKRj3=#E7%c6d+H1a zLpd4>^@=qTYAePb;yRn z05}KA;U1_JISI7|*P)j91(f4=CjSMMV3g}@K&gV4!|<- zEvy7{zi=xu3TlPsLmkp(PiV7w)55hd3A_Pi_Z@bCao@T-;Yg_Q zUoefX|A2Sy1)?lWL%%Il;HgjnXBihm1zK&~1GUs=p_cj%)ERgRb(y_}vJdsQOE@yr z#1cRymKFN+)vPKs#O^jQ0|ukN4a(sTs3qP9HRIb*d-?`yCZ6|BFR3v#RN#zI_l;cE zuLqS_bL$U$&-Jex&PWr?fx6``g}UqxKwW0fpaQ-!{(=GYqkeF=+N@A}+z~3l9#C5` z66)&N1U12v#@A3=82KaDzm_n;N9Qmd)Saw6R08#lL!s`7tDv^v1k_A!LfLCpAEOuea|9jBbj9@72 z1atj#hhqiQ-fb}+g}N-SL9Nhjs4aK`1K=lE6vq7JKKH8)E6|?_v%#lOD-`dy+v4W1 zx~~6;G&Jx8YKb#3-?Fd<)SYS}tPW4W^e|yCuis%=sHGhUs|Vw;3wzKH7Q*X)8}0?G z&|d}X!5>h!^4cN2{_n7^gubc>!h5~`rD_Q4)1L%Vumgn8)Cg-Y}q zOb&lQ9l9i;UE&3yF2~VOTQL#pEX;+v0d0Y)N%&M~uh0MO^^ak^{ypjz&g;J}2SXjk z@lbm=9m>H{sOxwS3b;&e1TaK>MH$<3l(YMu_P3e@k_|F-;_|`>Hl9$#}@fj^&{Cd@{@hk3sqQ1+{W% zqIms3Ph81IBNKwnP)q*Um?)~(fBn~i2awM&){f@&?4%zzy4U|J+m~S$`l(`g{fDg% z%u0U+l>8RV4sEM_O+9KaL8hTTiYFrPsN2j1Jw+B#}e}(}tAePsE`inqq zQ8{BZV?ARtV>@FvV?X0iN1tbm38on57?&7V8#hCpf!)@>40T7l4Rt-gg_U8L*lq%K zpza5qV0kzc>ax86b#`vSxO)CSp`jbfZ>X2iSaIA;GeJEhD#Na@0rbKPP>!zI_yd!_ zfm+&+a5an-*X#e&q=%sFD#i2qA5Jxlt)TzURraAFhr^8%pibv3sAt1LsF}QkT7h3M zC5#o{$qPWqt3b)yKs^N~!ZdKP@eI^u`o$PM0oT6{OJ*9nhc|-*U^l2c-+QPP37*h7 zj1RR^8K4p_4s`}9LS3dcp;oN9^}9g52l$}2YLsyf)P&Y0AkHhv3gC0;-U{1-|;a$>LlpFX5Z%=Nz@81HBZ z{$OBs60iT4#Zx48GdTivnOuZgksBs|0d;5l0u?xTGPlREp%O?4i@_AeHc*MIHSUMm z=wI~F7)b)&J=({y&3%1nx#YDZSVK15UmQ8NB|d)>b%#fp1V}pS7;5Q9T7NFoAzTb)zX9q-wjavxRhSt*h1#OnS@dw@`cF(l8P|q7 zy$zslC~ct}4TIXdDK@?g>MGa-brqb1y6i67_;(u*oz=}W5tP4t#u|_v_jH2(e^=dw zhGsGd7KPJb7I*{dP8BYjV@#;)IRNS^DGLK&H|tM@dK20UgTsSR6FXx4lTZ^p1GO?Y zA?Ke%MnjLs&rtn%*cFW`Se~sx*UdI&qxc*0=*fF2iQy6}RIvhFkyM8rTlKxcK4c><7VWk3I|IhpP zha2ffE9mwAy3P@}l7Q0-xzk;!h}Zwxz5@0^?d5)~@y*rWvWmtbgVum7jqmX&k& zfyU*%{x8S9g2gcGRlz+*cf&&Tzd^}!SM+*16R)x7?<;NDRGC*zTEat*g4MQeHe-{}|%+oFF9u7xFPyQkkr zn3R6;I$r)EwBu1THo#I8d#A2bL*#S z;Pro+-3(?&z7yt$Z=v3F(lxYks6)CF>M%coC18w3E`hp`Gsn;W(KyY(UMPdnjlKTQ z-#5W+^rJTMdVawZFeg0T)GhrlSe_Ls+RW)sXzpHK-$FgE%e8PTvJW<=AGxJliSBR? z{c~`huK%{JT;^d~yBkems87AR!vMI+cp2*9^9gE6)3$N1V8h@n`ZwSV*tM* zlm%fmK%p`iSPMEV>vUq(825fO~ziG+^PNqCo;agvwH>0)rGA>uPMv` zS9EnR7+1S_{r`NaX?LC_=;!I-^?%d)AgoJ2N>8_P?O;{e ziXT=s64c6-nC2$h8R|0M4zcrj9?*!3AkK7N#b8#bHHtEJFQn?Gy3Ugx)quT ztI)pz8^g4-+|@7!>U77M?e+hPb|^U!Km~n!mMyHYyz*s0GMl`Td~?kA521^<;D|>cs$d8x!CJT2j4F7 zdPWi76K|QN@TNE5I{QOB`>dEj83-*cob% zA3@!s@{A`GFTbj zgR7L10wke6BSwjksNR)Bu-4P5{8Xmmz!kR^$<(d&6l|H3A(|6hyj z-R$-M8_RK9-1EE1R<|X$p$=){ZEnwNLS2@RVesI5&u2St$M|cr)A{l2=Frl=0QIc- zxQC^O`}g{INH9=(pSvN<+V2k2aTpPW)Cb%=JLP$k zzkzyP|6z=9#9gilU^3*{q4v5qi~Tw|VfE0Z5;?>oZka2PBOZ$h1w zMCUkjy8P17(BrlaJOJOr4sg?X_f!kG;I7*WP)pktD)2O@fV-{#2x=w5Ty&q3#ezC3 zX`wFX(olQ866!4Mh5n!aKSv`zg6mKje}tN0*h@|^K8#I2Jxm3Q!!KMl?O`7J&93mY z-b z0OjD8^&dmoy@AsI4&^V@P4^j5RH$c6Oqc{_vVN7DT>o0qb_ldoqxjs|6)0BQx(Ku)Ujf--&kd-hyalx)PoQS>7KVafO#Tx_ryuHpOE@0XAx#Xm5+$I{RxOwT zc7XA8{m-GHQ@IW5u$+d&V91AF|8K31hI)PO`pE15{@*dEL~=ZK2^NGo=of~%Tzf(# zG8}3pX2Ce{rj38F@nC<+kB>t^Lo-PPWsm}Dk6OTXZ~)8)UqD^|DW14Jt^$=vL#VxN z1+`KGp=LZ9YGQM&zX9qH9)j|J2l~JM|A~gSpv+TutLy_6a4FPMKY&`9=TKXc<;Cu{M!@02Rzh3`u#XW<1 zICc5qK4m)x^>i%v(>WdiHIenOD2(;X>sbuzz!LBW)D{=@{dO4-gmn>|hACl6j-+n2 z6<~VU1LlE?VSjiBUW0Xlh4P>7%)vwX--yb<7RU#|!tg090#k(u<-d`&G4_HwJHFvG zbmN%;bt72`bvlp00C)%L^7(1~SRq|M7u4HvWtam_g*u$4p!}VI+UvV86nqA~@U6)| zIr==mXy|$k;|=A%6DELilnKgF7AQwWp&XTma#YRab&SnS-T~?%(+%o!?G5#Yv=qwk z7O2Cw4aU>;f0RZ{1P`DBeu27K^r77n z=Ymz}mx1y>2P%Oz(Esy)yJ;x16HpJKQ&0&#H~xZ}d5kcj{9o6L548e`U>cYlYP_P2 z*MJI88*1jQpl&?9pl(=`pbq71=u1xHE{zm0cvzQ6YAD6Duo#(Tvwp8|q5SWBgP;!U zCaA=RYQ2M$hTOGuhWLAip0+5QvGIv4%TO|n5u6uT&434?|Knl=_h~&NY6BD!V)TPe z=Z9lF1F5m7(Qx`z(+pDj;v`=LCy3A9G_bLh*f*F`kuMF)pUn}YH7=UgA(mjf&%0x|WV@cr=`YB*m#)eS&2hN^@_)I~T6X~n)xb-CA z_Uic?K}`%MQ$sO@VemT2m5@Ios6P9+jjTC!EP+cf_5i(5Os6nQ@Go+em?Rlk5|dbb z0`x_Yf#B;290Ffs(cgrvo;oVSgLAyc5+Dmg{fXL2C_ILFG2pw=`XOQuf4kAM7{(*` zsUWNH8{JOSw?SlA(5Z>zy7=3zGfqjOYr;ws^ovn-%dCuDTOV03CEy5CZjOTlWIPF~ za9jPa6lSK$s8y-Gk^YS%l_CVI0Gr_B1+tO!6XPQ>0U9E|4F?iKWe>Im(TT$NZ1j9w zI-cGHdw`(4g5zWryvtx)stSK_)c@3o%1r*T#3V0;Z89b>hw)w{noUAVL;5PoZRQnN zz0&BatT8UZH=phLJezT_3*$Hh4rzwFF<6H3bTXZ0vmC_uZ)$0DBU4YC-0zhS?`(#F zeQ_f}qTn+g{&WZEgk5iVn8~Uf)&3u&bKC?cVOkvLWtO*4)_v+C%QqC~rx`m#Jxe`D zRXGnMGfRF3%yWr$BJ3{1(u~#iYw(PwpVU^uM4m__aZerMdwyb+%w|&`M_m<|Qpv&p zaU%(gw(ZD`v*k8+1LtFKb`T$xv2DO?H_%q;Lf;!?RT`t4iV1bVzwXN_itjHundN8d zaExOR=o$4k?SC;i59eb1zhx6+MUfNV{~9wLn>uXgB&v_#C4$(5VuHue?}%~-{1M7i zJGjNKK-Lw>YA1%_aiV`!@S6GnrFtl*!l)SIk6>eT4%%wfVmyGpN>+IcQug6TWfi)Q z&?!j2KR)<5Ax{Mo;g;=r!|Rp*3o=fXFHw=m8wUBoFi$iT0!t0#fu#|%`h?C@9PY(= zAI5T#?7|=kRKmUr{nF@lwq(bm*9M#1^iP`aL;CZQyg2wvXNyoP$g-^@^ClQ|LY59L zMK?80ZxgTpV{6UkB4aA0(Bn1S^Aw%?_|8IGlY5@a@VkR83Q$j-1Gjj4sPSxHr?h^@*Atfk9pa>LllFNA zF^fMD%)oFC!qONGr@l9%Z%)y(8fL=T${+z0DdlG!SI*a*iNK>SJ&TX9DH-~|31dVnMx^?qLSQo9CX7`77SH7 z+jt(5yox+K^20U>jVEB0hLY?~k}pNOFfqcKZ6D+-uuqP@?+(gyY{?Fxn3ncNWMwhP zjp9f8@dyxy1WMo_8vF(uGR9A?`O6erfpl;^PKPm;fyC3;cscab*fz=_J~}1gHUFoV zG?rUtO)zSP;&vQVAn07%>!!$_(N|eW9YppY;WS$Xnx48gi9sY0-P*-TU@SiFn%+A6 z7s1aw^Y!2TZz=)WqP&>>=|lT721m)V2z3Gu3X)(RjQI=p|CJUbS&e>j^kblx5vQ4H z-$C~^R7qTUC_;M6ZYT#5~5ryh~worK1n|obueQsP>zSQ4#)#bzaTT0 zY;O>IJ_q!_ho?n0&=Mi0|GSj;NT`Q7;pNobf1}~-0GXx6@H$I3$ecwt;|R>GIBh<8 z^h|(j<&82za*{evzc==2IE+mQ5CYkEm>HcSv^Su49G_><*ryG}^%oq+UKG-qqu3a4B)jw|cejXAI8+H{+cFm) zjq%wR?jz72_N`3paB%cojw6?zTA zvPFXkzM7$>Zrn4DzJ9FX2(t++uaKprukRuxW)k{&%VOvpqDEl#M$!M9KzHc}FusbK zoIq)@3CV=dGoFd|Kqk_Fc3_#V-vIxJQ5*~^GTYIXZDcqK`5c_^1LXgeM6^RvJ20j) z4TqyFQT|PXrv=WhGBcIkw9lJAzLVlFBZyJiWL{PwgD;44eRC&1j_08e3}*@Gw2%#%LB)NlrVCIjMnORPBL)JIVu$`??C4!v8`JY&xv@tp9%Xkci{RH3`f~_NP7w9F+F%0gdzsVdG!>~IJE)skT#;I{q8r@^& zP)>JRl4`4@N3S|QGEu)`R|KB3q}K+qbGJwgreJV^f&I38a&njUVCzS>WF)V|YE8o7 z7m|2RErhK~Np#24?}P4Kbi%XDYox=Z+Oo|m{2qv>IB`-?8zR>$g1@9gkPbmioP@); zD(wr@bJSK;m1@*NjPq45&tR7C2aH9qB{&^m3I5A?Pc1p)ckvmHx`(ld^i@_+|FL#h zeTw#o3=`s@qh&ZAr}62ZL#ZXoJqaGq3>xA1G0s-oc^QMAz8IvkfIyeAZH>R8$kU^9 zjQ(@{Ze)d$!ZNl6!RW`LeJeEcFHOdEF$gfH&YkzIf~l0nHU@Sb zNh-DJl|g5LZHaW^u?^+Xe~DgOtt9=K^e1Uh>(8&kcoviCbTT?Z`!|_3M&1;siBRrq z!8SpC2}^}9!+Y{k0|>ej{S&Yu`YPw?t6ZQzn*@i@-iq)3v{e?8;9uw$rSFT#KqP8Y z0;@EG&8aP@32omWlKFUoSHOtx=lRPr+A5Qf-$Ay_R<9Sna?_7%$?Tzh4Ow8BhkPjs z&UEqI`HN3R{cxBYXKQejLbFD328LVVe&h$JOBg$>+2QmwV+C-+|Nrr{z8GI|w1h_Y7fHs0r5Jz6cv^xFcC+=Xu0meMjN14Jk{pGSIP7czHP(W5bBu2g?1nAh zVVq{OJ)Doj0*v1y;o#WE#pw_9#=)8NchRoSct?Ewh3_~_a4h}H=ub6&Q_%HAMzGDC zUP7=R#dpX)k-%3uBIrdJ)^yr1uJVjJ3!N1>`$?@zLTQ=#7JL+8EF5|Vu+eX&u0|GE z^c@YAH%{h$0yzu;E~D6x3{_GRbf_B08rm0-4vs3)Xl6wbe!dYmr<-o z`z39@KKx&~jV!x4JdgaH%~lHi3HHBbq>b~hmps=Qe2aZjCR7Ul%c%bIze>wPpf&J2 zgZF5sr}jcYr71~<3zGF)`YJ_8dY=XO2fL!Q?^zP_;R|dsqFV^vHq<1vi<3ZA;tY3o zxjY@1#UUJ3WMGD7O{UdwrqUqDjAk)551mEmF9_ydUelse7Tv%7+T25EhqKkmf}c8? zn3V-^1hO{hd?S%2_?b@C&+@5!z;`L+z0vuBj(&ngWec)@$xkI2Iw}Jgr||O1$HUB| z90Ld7VOy~&DBPsJ!Pz@>s@dvwz}aRdR8Qeme!#1aGUWHMp#o#?MRym6-q8b0oY#-8&!B~A} zlZhHwp5f##bn8?3zTkglvn9U>J|~$7_*iPb8(^~r%~8m^Vdpy$#GyRQBat2`*ENH( z^f!>e0}NFb(N`Hkf0@Z{;OIB{sjRQ@9wan|AU*LPlJR1!&_Y)DxdtgS7%QmHFI8$; z#;s__LOGRfMFix#$$ke;S|V5Jj^h#3_9U`~@#zGPj03vOY$9!$M00e;o8D>ST*T)(9}1-jRtKle5eB0^HKV;a=s`aoH8}MpP9`vx zkpLy&0qk-je?rh_IG#r$fn~8~i!2l4^9WRvs`8Wm5||5LMbP(UU{AZF+ykdKFu0E6 z*f@@)DOxE(`#0?jjPoxX`Rzq6S#(rhV%rR6(ilP7V1F5%G04jyi)en*v5G4E^E=Nx z>K$~0>DSjcpxA-h$1+SpyDbX$nZ3#%WU3N{pm}YEH5os}cs-n+L)Mv~VF;#jDM;e# zhi9xKHLw)3#MLjOFJ4TMnwX$9Z`YiDXYmjnB5kb0I5C z^7Zi78(Az%HafDY=+!2P3CQ_}i2hQ6n8O0Uc#(mi*Kr=lf~Q9%ISx8v{M?qVKkQ3C zp{xlEE)Bq*NmrpZ+LxR2l^kltDQH z3R9^3z=@|i&XO>e8J!WdRqo<+IZ4!|UmeFOY3FuB{@+|V!T3~cS79^LR^T0e`%~ND zS0x#VSn+wnvmAe7l*5)q1CI&%69+0G%t>p;3z+PiIk<^lGM0TcW4+L=OOQAu^e4&X zvS9L&fbpm>g4rdZofyAyb^YHY_(Bx+m~$EAW-068s0R)gS^|Nvpag*Sq;8&b~VEj1A zdT5^{(0Xc5WFOJF2ZxxQeBHxOFY0h?XTi!g79YKl$W*G~$5)lX8)Q5bs+5I8P>N_L zJhmAoM25bnE(z$RB_ylUnXzij=pW=~8CR)lGmL5eB>Rs3abhf>^2_Z0atvoj!gKvE zX6b)nbQ|$f9LB_P84T*uZi16Y7)&$gvOJD#5i@9od@U=`3`hJm1pkjqHTAo8A0}aw z8Q(owo#6OW8ErFHI}8&H9g+Q4If#Q}D0Z=|7i+4NEy&Z7&=2GX7;ldw{i4Vk9A7tQ zKarn7_LGDg2T61oI)Nn`Ix02ca^!Q-SDCL*UWO3h0*1vIOwQnE`g2JjJN=dPZ<(Vi z$da&9tuf3?_AhN#a@2qXr;+Srbk3m@-6padU(wC}kQ6ELu;WLBJPU~FOJMu_H;UVF zkO*N{249g_UuKkn_ADHhq838u8cCJIVP5CUvxV`==rv_bVTkw|5GN-L%Vw-Uy zbjPCCjW{dx#j7wF3}^5H!RH~I?RUdVCkbq(ofpUd(0)S#HO`aN)578{jU7Gw~* zOD&O+1o}ozfbK~WDu!>BB_ynJ#qW##ABIwQbEJW=1UiU84ibyWOxK%3{wu0y88x`| zV-R!*{c70%0jp#C2tVPmQ`uqxU5{B?;D^}dC-_;dlFr|IGE6~GmGTU3CcqRNHJ~=9 z-OK_OGM#7`CnI1z*cbh%$kSTTWHym(1iwrB7vn|IRSAV&ZR9Bk>_t9+>g&j0RfLxj zj$kG&5RS&#B@6lw@>Cc{Kqn0CZHz~x-5-{qcCn-spd$4WV}WHV?fEuq$#Qbm>XP&U zlXZ>2{O{mkC4!bX%NIm>D%qDq*3_~Obox%)MO|frUpP!d{f2HC5+6n4Dd>l!Ul6@2 zX1|x@RbpC<1oZOBTo9D*P9vcMMotf zdg}?e5P4$scOv)ycM8T*FgBdzhEg{%9*%xYYIVK8t8_xS4n`sEa*R)qYsk8|VNZ0F zuOQ26-*Z~QSUy&02R1527;BAlm6k9xe(waCNC5g(OjkNj&<`y4(f>?8CX@Mqa3Qhs z(O*S>8w+y;s=PIu4}qVy#lUbE%5h2Lg-v8FEA$yz(2^Ow+BjN95_3r63i|VLdIsHC zraKWGm5kJtmgq^wX4!Zm#>X*snz2ZFY^S6X87KE~a)_Cp#rY>P+yPhE9&faayJIwx z8qWHddj6sP6TONsj;(qg`r);5Hse?Ls?K)W>!67({M(s)ht8xC4dK4cmZN{?w z6r`jQAR^vN{op4+i<7~(uSfc!(yk{Ei zamYKMlNbG-Fe&!u@e^3el6*c})#4;{5xY=66SPG6JGC87(lV>@W)&XC5l}pZUJF}^ zCj{R{J;PWm4(fXmhkb1P2TaAdiVuH_Sefwz?~dQ4$n_J|rRi^?t=9(6Q=D%m(~t0) zB_w$>j3?u4XAqg>`dY&Uf+k>Gr4Iq(l7O6j!Otz*rrF3$0hSzMpQjLx zCbDF2Oj)`kaF&}I0@=kN!Bb%T)%4!d&P+Qg&T?R*$^VV7z_N+y$v(G3QN1_@9CyO$&|)y|A;2Qt0^KhsID zJU-g6a+4UJYo6*0B&(c8>_iblZ!*JS~Y)YW88b|L@o`s_)%Gv^LL>2|)!>IEnlC2w7Bgc3>M=qTsKS^>^vVg8xF{0yPuDI;K?*hdF8QAlv-rxPWa*0TNb8 zU{1!7{A|X0+00|Giu<-%n$+s7PC0~iuzh67#+6V@lSXch+* zpJy0Gqj3^g?qhHO#au8fW82^kj1~pa*~9oU`V|>dna=oC5^YaEI{hX8AHY+Qq}QWc z37x`>y+co>HnPL|f^2NE{EF}+EB%7D$}-yJaCRU0LhS%0vKgu!+X9~;kt+n4YyEWC z*D?J~$ik9HBTM{hkfh`z1e5z7_+~G`XdG>2X;tQv?QRqv(C)Mh~@cA4?=Z2up~%P{fyusL(_A$!F9vTMPpf#nYR z_mQitgz9512pl}GqCpex#Vu7Vw5W`V8d(32OF+PJNw%gcq z*c4e=j1n>)g?>tsx`e*U&cGeBg<8Sl>8N_(4=UE{fF=Yx@*u=Ic>pH5iBz+(aZddX8b0#pI!oMnUg!T(^z)DG)oNX zQdLGWHpYzK(m#Xz0l{*kzaRUZIJ-oU1*}LH#{Oh%BegM;`Him{v;#{3?M2vh#MZZ( z#t8pX@VOUfY#v(OP#DYLRSe7840ht^oweoYlby#_1S@WyH!{8*yX`QT-L*6{i`oqR zB_z4i>?F^umw?A8zb0S~l2~Db>ush|%0=KmFjVP<-X#)VL4O(bZ`1Dt`Xz8f0-WK2L(n z&`nQ&F2==hlnZ%a`H1dC#_uscnSh%K)|!4`X-_{3{U_L5!T(R}uj(aWF@n4dX0~nk zf+LkgI8iAn$LOiVg#`(|0o^*L_X69})P{_uL6#85|1gOb__fLMYmp?*_(vv{galPC z!4#2E9FO97Ehh@;S%nGo`=fXXnU`Rd^jYMH^kR_6XBN($EUIRLcJ8k zW)J(SF4 zxh7hUF_jni3X88amZ+2R#V_>y`!7K-W?K}+1`0%wIt0FsgRv+L#raf>2byJk+9iqb zl<}?v-G_cV#%kGYr@(vEbIO8J2L1l{_=avfWDl^5?2_^Ed;H7}2&BzXs$QuH$rM=QtDK-Av;Ws04Usq<7pTSKSeWs=+p}-Qr*dE4IV&c3l4tyAo zCU9@YF2Rrl8fi&NuPFgn%*eVZ>EjmwtVDF(N)65UXo zNqZ9V5cGSalgs(=w1=}9%T3TE)JKeeAekfR=ELzUl9~dqqBoAD(=nj{xEmk6(G7#` z{}=YZDcL5bz6~;qJ~;SIU5jxUjJD!5CI@sKPE;lmFom_JFxH-gv!Xi!=0!fxCNu`y z;RNiVt)X;7S0xp`&Y}}i-v_FN;UN-G*@c6CC|4%9N&%czw8WBF=10tl({LZ3VqX*8 zGT6p8Uo-HPkU+0YaSlEUk+{lq2mg2G{LQ8q?;_iXIQUASbtE;;9DRX>2pR*KN(SQy z+Fcn-ja^o3hJ^CJQ_P4GBUotP8K&3X6r-ZFn^`2r`CPI(WizT`vy{_}HY@V*q~XH} z3$C$AWIYJm0_ca8f|axQ&q;8V8`wWY?<>p@cw;Mx;1NolaaNjkPue$dQk(u`5_yWO zJhc@G9VNhSjO(LwlBzO}Nz7tq2dpnyTy)dm<1#)P(f?-KqA`_KN?c!vQfb6sF9L*x z6AAE|?8DQ}fzmph*MRAezd$z<@_!khNL!z6&XohoPUJ7nvSsXTV@WHN^_G0M$S{)z5OY-S^`ivA`7kAhi|sSHBz zEbU|XD}t|x^tWQ8k{_EAa2u2GEwn&A;ZcMGsGCq$`5S}%IEhQZkSHHTo)RX`i$6}bQT$UZ8;`XM}JGnL{I0w1@7 za~6l+ZFx1e!;)+VpPIb0&2X8<&<~Ekly-<^6IjX-V-Ysn1HXT)ff*?FXJ*+L2#rE4 zoLxayl(CGoBQd)YaIgjL#LT{-uX2|_D))`yOg;^pNVLaUVwLb+igtJOZcAq8&u<(q z$js~dB|O(r>PLGRt5BD~=~%-1w0Bz)=}hl1L2ePOIF3VG67xy05!-r#pnYu>JED`_ z;CX5r3s{SOL`z({ z6ZC;H$5tsfdegA`fj^az_>X|!nW2kw9n(n1QvHDwm9Es=^ncRNXeTxf*-x~Y1f#tl z2k$KSf(Y9)#tU|}QK%Bl+jQ^Lb^DJ#!Cr@o+_6R1ZUNOhb!s2bqIa9_8Mps6C|H9G zBg?G|w!PfC;J%IFvIJz!oHtwcbeXelztSi~if)mMAKufqMaT9n`m|}*rcaxI?H@0N wh#odlxx?FzE@% complete isolation of polygons\n" @@ -1069,17 +1069,17 @@ msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 -#: appTools/ToolIsolation.py:3266 +#: appTools/ToolIsolation.py:3265 msgid "Full" msgstr "Tam" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "Dış" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "İç" @@ -1112,7 +1112,7 @@ msgstr "" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 -#: appTools/ToolCutOut.py:2139 appTools/ToolDrilling.py:2167 +#: appTools/ToolCutOut.py:2145 appTools/ToolDrilling.py:2167 #: appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -1127,7 +1127,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 -#: appTools/ToolCutOut.py:2153 appTools/ToolDrilling.py:2180 +#: appTools/ToolCutOut.py:2159 appTools/ToolDrilling.py:2180 #: appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "Her geçişin derinliği (pozitif)." @@ -1227,7 +1227,7 @@ msgstr "" "yuvanın son noktasına bir matkap deliği ekleyin." #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1239,12 +1239,12 @@ msgstr "" "çevresinden tamamen ayrılmasına sebep olacaktır" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "Geçit Boyutu" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1255,12 +1255,12 @@ msgstr "" "için kullanılan, kesik içindeki geçitlerin boyutu." #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "Geçit Şekli" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1279,22 +1279,22 @@ msgstr "" "kaplanmıştır" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "Geçit" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "İncelik" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "Derinlik" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1304,12 +1304,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 -#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2231 +#: appTools/ToolCalculators.py:249 appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "Uç Kalınlığı" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." @@ -1318,25 +1318,25 @@ msgstr "Geçitlerde fare ısırığı şekli için delik genişliği." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1329 appTools/ToolCopperThieving.py:1369 -#: appTools/ToolCopperThieving.py:1409 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "Aralık" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "" "Geçitlerde fare ısırığı şekli oluştururken matkap\n" "delikleri arasındaki boşluk." #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "Yuvarlak Köşe" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -1346,11 +1346,11 @@ msgstr "" "Yalnız, kaynak nesnenin türü Gerber ise kullanılabilir." #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "Geçit Sayısı" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1433,33 +1433,33 @@ msgstr "" "Araçlar Veri Tabanında bir uç seçtikten sonra, uygulamanın\n" "o sırada aktif olan Araçlar Tablosuna yeni bir uç ekler." -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 -#: appGUI/preferences/PreferencesUIManager.py:945 app_Main.py:2501 -#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 +#: appGUI/preferences/PreferencesUIManager.py:946 app_Main.py:2500 +#: app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "İptal" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 #: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291 #: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528 #: appTools/ToolCalculators.py:390 appTools/ToolCalculators.py:401 #: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406 -#: appTools/ToolCopperThieving.py:1600 appTools/ToolCopperThieving.py:1611 -#: appTools/ToolCorners.py:520 appTools/ToolCorners.py:531 -#: appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 -#: appTools/ToolDblSided.py:963 appTools/ToolDblSided.py:974 +#: appTools/ToolCopperThieving.py:1635 appTools/ToolCopperThieving.py:1646 +#: appTools/ToolCorners.py:672 appTools/ToolCorners.py:683 +#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 +#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 #: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671 #: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335 #: appTools/ToolDrilling.py:2666 appTools/ToolDrilling.py:2677 #: appTools/ToolEtchCompensation.py:477 appTools/ToolEtchCompensation.py:488 #: appTools/ToolExtractDrills.py:729 appTools/ToolExtractDrills.py:740 -#: appTools/ToolFiducials.py:953 appTools/ToolFiducials.py:964 -#: appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 -#: appTools/ToolInvertGerber.py:305 appTools/ToolInvertGerber.py:316 -#: appTools/ToolIsolation.py:3508 appTools/ToolIsolation.py:3519 +#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991 +#: appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 +#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313 +#: appTools/ToolIsolation.py:3507 appTools/ToolIsolation.py:3518 #: appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 #: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626 @@ -1467,35 +1467,35 @@ msgstr "İptal" #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 #: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499 #: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348 -#: appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 +#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 #: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 -#: appTools/ToolSub.py:826 appTools/ToolSub.py:837 +#: appTools/ToolSub.py:824 appTools/ToolSub.py:835 #: appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "Düzenlenen değer aralık dışında" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 #: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293 #: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530 #: appTools/ToolCalculators.py:396 appTools/ToolCalculators.py:403 #: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408 -#: appTools/ToolCopperThieving.py:1606 appTools/ToolCopperThieving.py:1613 -#: appTools/ToolCorners.py:526 appTools/ToolCorners.py:533 -#: appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 -#: appTools/ToolDblSided.py:969 appTools/ToolDblSided.py:976 +#: appTools/ToolCopperThieving.py:1641 appTools/ToolCopperThieving.py:1648 +#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:685 +#: appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 +#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 #: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673 #: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337 #: appTools/ToolDrilling.py:2672 appTools/ToolDrilling.py:2679 #: appTools/ToolEtchCompensation.py:483 appTools/ToolEtchCompensation.py:490 #: appTools/ToolExtractDrills.py:735 appTools/ToolExtractDrills.py:742 -#: appTools/ToolFiducials.py:959 appTools/ToolFiducials.py:966 -#: appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 -#: appTools/ToolInvertGerber.py:311 appTools/ToolInvertGerber.py:318 -#: appTools/ToolIsolation.py:3514 appTools/ToolIsolation.py:3521 +#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993 +#: appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 +#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315 +#: appTools/ToolIsolation.py:3513 appTools/ToolIsolation.py:3520 #: appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 #: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628 @@ -1503,10 +1503,10 @@ msgstr "Düzenlenen değer aralık dışında" #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 #: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501 #: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350 -#: appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 +#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 #: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 -#: appTools/ToolSub.py:832 appTools/ToolSub.py:839 +#: appTools/ToolSub.py:830 appTools/ToolSub.py:837 #: appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "Düzenlenen değer limitler dahilinde." @@ -1523,15 +1523,15 @@ msgstr "Veri Tabanından Kopyala" msgid "Delete from DB" msgstr "Veri Tanından Sil" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "Değişiklikleri Kaydet" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 -#: appDatabase.py:2596 appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 +#: appDatabase.py:2595 appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 #: appTools/ToolCutOut.py:467 appTools/ToolCutOut.py:489 -#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 +#: appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 #: appTools/ToolNCC.py:3727 appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 #: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642 #: appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 @@ -1539,202 +1539,202 @@ msgstr "Değişiklikleri Kaydet" msgid "Tools Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 #: appTools/ToolNCC.py:1025 appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "Araçlar Veri Tabanı dosyası yüklenemedi." -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 #: appTools/ToolIsolation.py:1089 appTools/ToolNCC.py:1036 #: appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "Araçlar Veri Tabanı dosyası okunamadı." -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "Araçlar Veri Tabanı şuradan yüklendi" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "Uç, Araçlar Veri Tabanına eklendi." -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kopyalandı." -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "Uç, Araçlar Veri Tabanından kaldırıldı." -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "Araçları Veri Tabanını Dışa Aktar" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "Araçlar Veri Tabanı" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "Araçlar Veri Tabanı dosyaya yazılamadı." -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "Araçlar Veri Tabanı şuraya aktarıldı" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "FlatCAM Araçlar Veri Tabanını İçe Aktar" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "Araçlar Veri Tabanı kaydedildi." -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" "Uç özelliklerini değiştirmek için sadece bir uç seçin. Şu anda seçili uçlar" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "Araçlar Veri Tabanı tablosunda uç/satır seçilmedi" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "Araçlar Veri Tabanı boş." -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "Araçlar Veri Tabanından uç ekleme işlemi iptal edildi." -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "Yerleştirmek için tıklayın ..." -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "Bir delik eklemek için önce bir araç seçin" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 -#: appGUI/MainGUI.py:3005 appTools/ToolAlignObjects.py:253 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 +#: appGUI/MainGUI.py:3008 appTools/ToolAlignObjects.py:253 #: appTools/ToolAlignObjects.py:275 app_Main.py:5092 app_Main.py:5246 msgid "Done." msgstr "Bitti." -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "Bir delik dizisi eklemek için önce Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "Hedef noktayı seçin ..." -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "Delik dizisinin dairesel başlangıç ​​konumuna tıklayın" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" "Bu gerçek değer değil. Nokta ayırıcı yerine virgül olup olmadığını kontrol " "edin." -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "Değer yanlış yazılmış. Değeri kontrol edin" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "Seçilen açı aralığı için çok fazla delik var." -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "Yuva eklemek için önce bir araç seçin" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "Değer eksik veya yanlış biçimde. Ekleyip ve tekrar deneyin." -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "Bir Yuva Dizisi eklemek için önce Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "Yuvanın dairesel dizi başlangıç konumunu tıklayın" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "Değer yanlış yazılmış. Değeri kontrol edin." -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "Seçilen mesafe için çok fazla yuva var." -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "Yeniden boyutlandırmak için deliği tıklayın ..." -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" "Delikleri yeniden boyutlandırma başarısız oldu. Lütfen yeniden " "boyutlandırmak için bir genişlik girin." -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "İptal edildi. Hiçbir şey seçilmedi." -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "Referans konumunu tıklayın ..." -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "Toplam Delik" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "Toplam Yuva" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 #: appTools/ToolNCC.py:1348 appTools/ToolPaint.py:898 #: appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "Yanlış değer biçimi girildi, bir sayı kullanın." -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -1742,69 +1742,69 @@ msgstr "" "Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz " "gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. " -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "Şu çapta yeni bir delik eklendi" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "Araçlar Tablosundan bir araç seçin" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "Şu çaptaki delik kaldırıldı" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "Bitti. Delik düzenleme işlemi tamamlandı." -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "Dosyada hiçbir delik tanımı yok. Excellon oluşturma iptal ediliyor." -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakınız.\n" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "Excellon oluşturuluyor." -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "Excellon düzenleme işlemi tamamlandı." -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "İptal edildi. Hiçbir uç/delik seçilmedi" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "Bitti. Delik(ler) silindi." -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "Dairesel dizinin merkez konumunu tıklayın" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "Excellon Düzenleyici" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "İsim:" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 -#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3024 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 +#: appGUI/ObjectUI.py:967 appTools/ToolIsolation.py:3023 #: appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "Araçlar Tablosu" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1812,19 +1812,19 @@ msgstr "" "Excellon dosyasındaki \n" "delme için kullanılan araçlar." -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "Yuvaları Dönüştür" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "Seçili araçlardaki yuvaları deliklere dönüştürün." -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "Delik Ekle/Kaldır" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." @@ -1832,26 +1832,26 @@ msgstr "" "Bu Excellon nesnesinin Araçlar Listesine\n" "bir araç ekleyin/silin." -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 #: appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 -#: appTools/ToolCutOut.py:2071 appTools/ToolIsolation.py:3105 +#: appTools/ToolCutOut.py:2077 appTools/ToolIsolation.py:3104 #: appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "Uç Kalınlığı" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "Yeni uç için kalınlık belirle" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "Ekle" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." @@ -1859,11 +1859,11 @@ msgstr "" "Delik listesine yukarıda belirtilen\n" "genişlikte yeni bir delik ekler." -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "Seçili Deliği Sil" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." @@ -1871,40 +1871,40 @@ msgstr "" "Araçlar Tablosundan bir satır \n" "seçerek delik listesindeki bir deliği silin." -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "Delikleri Yeniden Boyutlandır" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "Seçilen deliğin boyutunu değiştirir." -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "Genişliği Yeniden Boyutlandır" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "Yeniden boyutlandırılacak genişlik." -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "Uygula" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "Delikleri yeniden boyutlandır" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "Delik Dizisi Ekle" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" @@ -1912,12 +1912,12 @@ msgstr "" "Oluşturulacak delik dizisi tipini seçin.\n" "Doğrusal X (Y) veya Dairesel olabilir" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "Doğrusal" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1928,30 +1928,30 @@ msgstr "Doğrusal" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 #: appTools/ToolExtractDrills.py:471 appTools/ToolExtractDrills.py:589 -#: appTools/ToolFiducials.py:836 appTools/ToolPunchGerber.py:1044 +#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044 #: appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "Dairesel" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "Delik Sayısı" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "Dizide kaç tane delik olacağını belirtin." -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "Yön" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1967,36 +1967,36 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Dizinin isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1106 +#: appTools/ToolFilm.py:1107 msgid "X" msgstr "X" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1108 msgid "Y" msgstr "Y" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -2014,7 +2014,7 @@ msgstr "Y" msgid "Angle" msgstr "Açı" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -2022,7 +2022,7 @@ msgstr "Açı" msgid "Pitch" msgstr "Mesafe" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -2030,7 +2030,7 @@ msgstr "Mesafe" msgid "Pitch = Distance between elements of the array." msgstr "Mesafe = Dizi ögeleri arasındaki mesafe." -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2042,7 +2042,7 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " @@ -2051,7 +2051,7 @@ msgstr "" "Dairesel dizi için yön. CW = Saat yönünde veya CCW = Saat yönünün tersine " "olabilir." -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -2061,7 +2061,7 @@ msgstr "" msgid "CW" msgstr "CW" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -2071,7 +2071,7 @@ msgstr "CW" msgid "CCW" msgstr "CCW" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -2082,11 +2082,11 @@ msgstr "CCW" msgid "Angle at which each element in circular array is placed." msgstr "Dairesel dizideki her öğenin bulunduğu açı." -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "Yuva Seçenekleri" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." @@ -2094,20 +2094,20 @@ msgstr "" "Bir yuva (oval şekilli delik) ekleme seçenekleri.\n" "Tek veya dizi şeklinde olabilir." -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 -#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:455 +#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:571 #: appTools/ToolProperties.py:571 msgid "Length" msgstr "Uzunluk" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "Uzunluk = Yuvanın uzunluğu." -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -2120,7 +2120,7 @@ msgstr "" "- 'Y' - Dikey eksen veya\n" "- 'Açı' - Yuvanın isteğe bağlı açısı" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2132,15 +2132,15 @@ msgstr "" "Minimum değer: -360 derecedir.\n" "Maksimum değer: 360.00 derecedir." -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "Yuva Dizisi Seçenekleri" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" @@ -2148,23 +2148,24 @@ msgstr "" "Oluşturulacak yuva dizisini tipini seçin.\n" "Doğrusal X (Y) veya dairesel olabilir" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "Yuva Sayısı" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "Dizide kaç yuva olması gerektiğini belirtin." -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 +#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "Düzenleyiciden Çık" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "Düzenleyiciden çıkın." @@ -2211,11 +2212,11 @@ msgstr "Yuvarlak" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 #: appTools/ToolDrilling.py:2588 appTools/ToolExtractDrills.py:487 -#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:257 -#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2264 +#: appTools/ToolExtractDrills.py:615 appTools/ToolInvertGerber.py:254 +#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2264 #: appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "Kare" @@ -2236,7 +2237,7 @@ msgid "Full Buffer" msgstr "Tam Tampon" #: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 -#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:4679 +#: appGUI/MainGUI.py:687 appGUI/MainGUI.py:4682 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "Tampon" @@ -2264,16 +2265,16 @@ msgstr "Yazı Tipi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1356 appTools/ToolCopperThieving.py:1396 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "Boyut" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "Metin" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "Uygula" @@ -2281,21 +2282,21 @@ msgstr "Uygula" msgid "Text Tool" msgstr "Metin Aracı" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 -#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3180 +#: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:3179 #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2294 appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 -#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2516 -#: app_Main.py:2622 +#: appTools/ToolPaint.py:2958 app_Main.py:2088 app_Main.py:2515 +#: app_Main.py:2621 msgid "Tool" msgstr "Araçlar" #: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 #: appGUI/ObjectUI.py:1808 appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "Çizim" @@ -2337,7 +2338,7 @@ msgstr "Araçlar" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "Döndürmeler" @@ -2355,9 +2356,9 @@ msgid "Skew/Shear" msgstr "Eğme/Kaydırma" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:1194 appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 -#: appGUI/MainGUI.py:4932 appGUI/ObjectUI.py:125 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:1197 appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 +#: appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:125 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2369,9 +2370,9 @@ msgid "Mirror (Flip)" msgstr "Tersle (Çevir)" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:1192 appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 -#: appGUI/MainGUI.py:2361 appGUI/MainGUI.py:4923 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:1195 appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 +#: appGUI/MainGUI.py:2364 appGUI/MainGUI.py:4926 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" @@ -2381,8 +2382,8 @@ msgstr "Tampon" #: appGUI/GUIElements.py:3674 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 -#: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:859 -#: appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860 +#: appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referans Noktası" @@ -2417,7 +2418,7 @@ msgstr "Orijin" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 -#: appTools/ToolIsolation.py:3382 appTools/ToolNCC.py:4323 +#: appTools/ToolIsolation.py:3381 appTools/ToolNCC.py:4323 #: appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 defaults.py:571 msgid "Selection" msgstr "Seçim" @@ -2426,7 +2427,7 @@ msgstr "Seçim" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 -#: appTools/ToolDblSided.py:694 appTools/ToolTransform.py:557 +#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:557 msgid "Point" msgstr "Nokta" @@ -2441,7 +2442,7 @@ msgstr "Minimum" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "Değer" @@ -2453,7 +2454,7 @@ msgstr "X,Y biçiminde referans noktası." #: appEditors/AppGeoEditor.py:671 appEditors/AppGerberEditor.py:2586 #: appEditors/AppGerberEditor.py:5352 appGUI/ObjectUI.py:2375 -#: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:896 +#: appTools/ToolDblSided.py:709 appTools/ToolDblSided.py:897 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1204 #: appTools/ToolTransform.py:572 app_Main.py:6294 @@ -2509,7 +2510,7 @@ msgstr "Y girişini X girişine bağlayın ve içeriğini kopyalayın." #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1045 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1046 appTools/ToolTransform.py:662 msgid "X angle" msgstr "X Eğim Açısı" @@ -2543,7 +2544,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1054 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1055 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Y Eğim Açısı" @@ -2555,7 +2556,7 @@ msgstr "Y Eğrilt" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:1001 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:1002 appTools/ToolTransform.py:724 msgid "X factor" msgstr "X Değeri" @@ -2585,7 +2586,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1010 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1011 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Y Değeri" @@ -2667,7 +2668,7 @@ msgstr "Hizala" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 #: appTools/ToolTransform.py:854 msgid "Rounded" msgstr "Yuvarlak" @@ -2756,7 +2757,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 #: appTools/ToolPanelize.py:698 appTools/ToolTransform.py:557 msgid "Object" @@ -3155,11 +3156,11 @@ msgid "Geometry Editor" msgstr "Şekil Düzenleyici" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 -#: appTools/ToolCorners.py:427 appTools/ToolCutOut.py:2024 -#: appTools/ToolDblSided.py:521 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCorners.py:543 appTools/ToolCutOut.py:2030 +#: appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "Tür" @@ -3172,14 +3173,14 @@ msgstr "Dire" msgid "Line" msgstr "Çizgi" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 #: appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 -#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3445 +#: appTools/ToolDrilling.py:2589 appTools/ToolIsolation.py:3444 #: appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" @@ -3205,9 +3206,9 @@ msgstr "Izgaraya yapıştırma etkinleştirildi." msgid "Grid Snap disabled." msgstr "Izgaraya yapıştırma devre dışı bırakıldı." -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 -#: appGUI/MainGUI.py:3374 appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 -#: appGUI/MainGUI.py:3575 appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 +#: appGUI/MainGUI.py:3377 appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 +#: appGUI/MainGUI.py:3578 appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "Hedef noktayı tıkla." @@ -3416,8 +3417,8 @@ msgstr "Bitti. Şekillerin taşınması işlemi tamamlandı." msgid "Done. Apertures copied." msgstr "Bitti. Şekillerin kopyalanması başarıyla tamamlandı." -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 -#: appGUI/MainGUI.py:1639 appGUI/ObjectUI.py:241 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 +#: appGUI/MainGUI.py:1642 appGUI/ObjectUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "Gerber Düzenleyici" @@ -3539,12 +3540,12 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler." #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4048 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 @@ -3655,8 +3656,8 @@ msgstr "İşaretli tüm çokgenleri silin." msgid "Clear all the markings." msgstr "Tüm işaretleri temizleyin." -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:1177 appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:1180 appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "Pad Dizisi Ekle" @@ -3762,8 +3763,8 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor." #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 -#: app_Main.py:10230 app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 +#: app_Main.py:10233 app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n" @@ -3797,9 +3798,14 @@ msgstr "" "Bir tampon oluşturmak için şekil yok. Lütfen en az bir şekil seçin ve tekrar " "deneyin." -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCutOut.py:779 -#: appTools/ToolCutOut.py:903 appTools/ToolCutOut.py:1126 -#: appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 +#: appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:905 +#: appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 +#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554 camlib.py:5279 +#: camlib.py:5675 msgid "Failed." msgstr "Başarısız oldu." @@ -3885,7 +3891,7 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize." #: appGUI/ObjectUI.py:1889 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "Tamamı" @@ -3926,7 +3932,7 @@ msgstr "Çalıştır" msgid "Will run the TCL commands found in the text file, one by one." msgstr "Metin dosyasında bulunan TCL komutları birbiri ardına çalıştırılır." -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "Dosyayı Aç" @@ -3934,21 +3940,21 @@ msgstr "Dosyayı Aç" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "Kodu Dışa Aktar ..." #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "Böyle bir dosya ya da dizin yok" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "Şuraya kaydedildi" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "Kod Düzenleyici" @@ -3964,29 +3970,29 @@ msgstr "G Kodu Üstbilgisi" msgid "Start GCode" msgstr "G Kodu Başlatma" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "Kod Düzenleyici'ye CNC kodu yüklendi" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "G Kodu Düzenleyicisi" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1316 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "Boyut" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 -#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3036 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 +#: appGUI/ObjectUI.py:2034 appTools/ToolIsolation.py:3035 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "TT" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 #: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2065 @@ -3995,7 +4001,7 @@ msgstr "TT" msgid "Drills" msgstr "Delikler" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 #: appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 @@ -4005,18 +4011,18 @@ msgstr "Delikler" msgid "Slots" msgstr "Yuvalar" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "CNC Kod Eklentisi" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "" "Ayarlar'da tanımlanan kod eklentisi.\n" "Düzenle/Ayarlar/NCC-İŞ/CNC İş Düzenleyicisi başlığı altında bulunan\n" "CNC Kod eklentileri (başa ekleme ve sona ekleme) içerecektir." -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." @@ -4024,11 +4030,11 @@ msgstr "" "İmleç konumuna eklemek istediğiniz herhangi\n" "bir G Kod komutunu buraya yazın." -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "Kodu Ekle" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "Yukarıdaki Kodu imleç konumuna ekleyin." @@ -4058,23 +4064,23 @@ msgstr "Ctrl+Y" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 appGUI/ObjectUI.py:1891 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 appGUI/ObjectUI.py:1891 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "Kes" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 #: appGUI/GUIElements.py:1378 appGUI/GUIElements.py:1583 -#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "Ctrl+X" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 #: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539 @@ -4083,8 +4089,8 @@ msgstr "Kopyala" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 #: appGUI/GUIElements.py:1385 appGUI/GUIElements.py:1590 -#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:414 -#: appGUI/MainGUI.py:4436 +#: appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 appGUI/MainGUI.py:417 +#: appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "Ctrl+C" @@ -4102,24 +4108,24 @@ msgstr "Ctrl+V" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 #: appGUI/GUIElements.py:1397 appGUI/GUIElements.py:1602 -#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4504 -#: appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 appGUI/MainGUI.py:4801 -#: appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 appGUI/MainGUI.py:4936 +#: appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 appGUI/MainGUI.py:4804 +#: appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 appGUI/MainGUI.py:4939 msgid "Del" msgstr "Del" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "Tümünü Seç" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 #: appGUI/GUIElements.py:1404 appGUI/GUIElements.py:1609 -#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:445 -#: appGUI/MainGUI.py:4435 +#: appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 appGUI/MainGUI.py:448 +#: appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "Ctrl+A" @@ -4169,9 +4175,9 @@ msgstr "" msgid "Save Log" msgstr "Kayıt Dosyası" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "Ctrl+S" @@ -4239,11 +4245,11 @@ msgstr "Uygulama başlatıldı ..." msgid "Hello!" msgstr "Merhaba!" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "Komut Dosyasını Çalıştır ..." -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4252,7 +4258,7 @@ msgstr "" "Bazı FlatCAM işlevlerinin otomasyonunu \n" "içeren açık bir komut dosyası başlatılır." -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 #: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "Aç" @@ -4273,44 +4279,44 @@ msgstr "Excellon'u Aç ...\tCTRL+E" msgid "Open G-&Code ..." msgstr "G-Kodunu Aç ..." -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "Çıkış" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "Paneli Aç/Kapat" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "Dosya" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "Yeni Proje" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "Ctrl+N" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "Yeni, boş bir proje oluşturur" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "Yeni" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1239 -#: appTools/ToolCopperThieving.py:1253 appTools/ToolCutOut.py:2021 -#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:770 -#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:136 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3352 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 +#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 +#: appTools/ToolFilm.py:933 appTools/ToolFilm.py:956 appTools/ToolImage.py:135 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3351 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 @@ -4318,28 +4324,28 @@ msgstr "Yeni" msgid "Geometry" msgstr "Şekil" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 -#: appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 +#: appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "N" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "Yeni boş bir Şekil nesnesi oluşturur." -#: appGUI/MainGUI.py:100 +#: appGUI/MainGUI.py:103 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1239 -#: appTools/ToolCopperThieving.py:1253 appTools/ToolCutOut.py:2020 -#: appTools/ToolDblSided.py:527 appTools/ToolDblSided.py:768 -#: appTools/ToolFilm.py:931 appTools/ToolFilm.py:954 appTools/ToolImage.py:117 -#: appTools/ToolImage.py:138 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 +#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 +#: appTools/ToolFilm.py:932 appTools/ToolFilm.py:955 appTools/ToolImage.py:116 +#: appTools/ToolImage.py:137 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 #: appTools/ToolPanelize.py:716 appTools/ToolPanelize.py:810 @@ -4347,26 +4353,26 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur." msgid "Gerber" msgstr "Gerber" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 -#: appGUI/MainGUI.py:4415 appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 +#: appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "B" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "Yeni boş bir Gerber nesnesi oluşturur." -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1239 -#: appTools/ToolCopperThieving.py:1253 appTools/ToolDblSided.py:529 -#: appTools/ToolDblSided.py:727 appTools/ToolDblSided.py:769 -#: appTools/ToolFilm.py:1210 appTools/ToolIsolation.py:3405 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 +#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 +#: appTools/ToolFilm.py:1211 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 @@ -4374,153 +4380,153 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur." msgid "Excellon" msgstr "Excellon" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "L" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "Yeni, boş bir Excellon nesnesi oluşturur." -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "Belge" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 -#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 +#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "D" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "Yeni, boş bir Belge nesnesi oluşturur." -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 -#: app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 +#: app_Main.py:8427 msgid "Open Project" msgstr "Proje Aç" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "Ctrl+O" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 -#: app_Main.py:8301 app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 +#: app_Main.py:8304 app_Main.py:8309 msgid "Open Gerber" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "Ctrl+G" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 -#: app_Main.py:8341 app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: app_Main.py:8344 app_Main.py:8349 msgid "Open Excellon" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "Ctrl+E" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "G-Kodunu Aç" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "Yapılandırmayı Aç" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "Son Projeler" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "Son Dosyalar" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "Kaydet" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "Projeyi Farklı Kaydet" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "Ctrl+Shift+S" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "Komut" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "Yeni Komut" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "Komutu Aç" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "Örneği Aç" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "Shift+S" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "İçe Aktar" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "SVG Şekil Nesnesi" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "SVG Gerber Nesnesi" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "DXF Şekil Nesnesi" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "DXF Gerber Nesnesi" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "HPGL2 Şekil Nesnesi" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "Dışa Aktar" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "SVG'yi dışa aktar" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "DXF'i Dışa Aktar" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "PNG'yi Dışa Aktar" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4530,11 +4536,11 @@ msgstr "" "Kaydedilen görüntü FlatCAM oluşturma\n" "alanında o anda açık olan görsel bilgileri içerir." -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "Excellon'u Dışa Aktar" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4544,11 +4550,11 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Excellon'u Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "Gerber'i Dışa Aktar" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4558,92 +4564,88 @@ msgstr "" "dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n" "Ayarlar -> Gerber'i Dışa Aktar'da ayarlanır." -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "Yedekleme" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "Ayarları Dosyadan İçe Aktar" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "Ayarları Dosyaya Aktar" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1187 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "Ayarları Kaydet" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "Yazdır (PDF)" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "Ctrl+P" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "Düzenle" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "Nesneyi Düzenle" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 -#: appGUI/MainGUI.py:4416 appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 +#: appGUI/MainGUI.py:4419 appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "E" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "Düzenleyiciyi Kapat" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "Dönüştür" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "Tekli Şekli Çoklu Şekle Dönüştür" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "Bir şekil nesnesini, tekli şekil türünden çoklu şekle dönüştürür." -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "Çoklu Şekli Tekli Şekle Dönüştür" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "Bir şekil nesnesini çoklu şekil türünden tek şekle dönüştürür." -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "Herhangi Birini Şekle Dönüştür" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "Herhangi Birini Gerber'e Dönüştür" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "Herhangi Birini Excellon'a Dönüştür" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "Nesneleri Birleştir" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "Şekil/Gerber/Excellon -> Şekli Birleştir" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4657,879 +4659,879 @@ msgstr "" "- Şekil\n" "Bunları yeni bir Şekil nesnesine dönüştürün." -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "Excellonları birleştirin -> Excellon" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Seçili Excellon nesnelerini yeni bir karma Excellon nesnesine birleştirir." -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "Gerberleri Birleştir-> Gerber" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Seçili Gerber nesnelerini yeni bir karma Gerber nesnesiyle birleştirir." -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 -#: appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 +#: appGUI/MainGUI.py:793 msgid "DEL" msgstr "DEL" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 -#: appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 +#: appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "Orijini Ayarla" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4692 msgid "O" msgstr "O" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "Orijine Taşı" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "Shift+O" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "Konuma Atla" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "J" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "Nesnede Bul" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "Shift+J" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 -#: appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4799 msgid "Q" msgstr "Q" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 -#: appGUI/preferences/PreferencesUIManager.py:912 -#: appGUI/preferences/PreferencesUIManager.py:1005 -#: appGUI/preferences/PreferencesUIManager.py:1033 -#: appGUI/preferences/PreferencesUIManager.py:1138 app_Main.py:5739 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 +#: appGUI/preferences/PreferencesUIManager.py:913 +#: appGUI/preferences/PreferencesUIManager.py:1006 +#: appGUI/preferences/PreferencesUIManager.py:1034 +#: appGUI/preferences/PreferencesUIManager.py:1139 app_Main.py:5739 #: app_Main.py:5744 app_Main.py:5759 msgid "Preferences" msgstr "Ayarlar" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "Shift+P" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 #: appTools/ToolProperties.py:154 msgid "Options" msgstr "Seçenekler" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "Seçimi Döndür" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "Shift+(R)" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "X Ekseninde Eğrilt" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "Shift+X" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "Y Ekseninde Eğrilt" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "Shift+Y" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "CNC Kodunu Görüntüle" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "Alt+S" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "Ctrl+D" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "Görünüm" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "Tümünü Etkinleştir" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "Alt+1" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "Tümünü Devre Dışı Bırak" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "Alt+2" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "Seçili Olmayanları Etkinleştir" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "Alt+3" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "Seçili Olmayanları Devre Dışı Bırak" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "Alt+4" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "Ekrana Sığdır" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "V" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "Yakınlaştır" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "=" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "Uzaklaştır" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "-" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "Tümünü Yeniden Çiz" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "F5" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "Kod Düzenleyici'yi Aç/Kapat" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "Shift+E" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "Alt+F10" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "Ctrl+F10" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "Yan Paneli Aç/Kapat" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "`" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "Izgaraya Yapıştırmayı Aç/Kapat" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "G" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "Izgarayı Göster/Gizle" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "Shift+G" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "Shift+A" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "Çalışma Alanı Etkin/Devre Dışı" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "Shift+W" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "Koordinat Ekranını Göster/Gizle\tAlt+H" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "Shift+H" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "Nesneler" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "Tüm Seçimleri Kaldır" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 -#: appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 +#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "S" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "Yardım" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "Çevrimiçi Yardım" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "F1" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "Yer İşaretleri Yöneticisi" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "Hata Bildirimi" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "Excellon Özellikleri" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "Gerber Özellikleri" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "Klavye Kısayol Listesi" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "F3" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "YouTube Kanalı" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "F4" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "Nasıl Yapılır" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "About" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "Şekil Düzenleyici" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "Yay Ekle" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 -#: appGUI/MainGUI.py:4678 appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 +#: appGUI/MainGUI.py:4681 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "A" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "Dikdörtgen Ekle" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 -#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:4694 appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "R" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "Çokgen Ekle" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 -#: appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 #: appGUI/ObjectUI.py:2045 msgid "P" msgstr "P" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 -#: appGUI/MainGUI.py:4693 appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4696 appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4937 msgid "T" msgstr "T" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "U" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "Yolu Kes" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "Şekli Kopyala" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 -#: appGUI/MainGUI.py:4680 appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:4683 appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "C" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "Şekli Sil" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 -#: appGUI/MainGUI.py:1636 appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 -#: appGUI/MainGUI.py:4928 appTools/ToolMove.py:27 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 +#: appGUI/MainGUI.py:1639 appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 +#: appGUI/MainGUI.py:4931 appTools/ToolMove.py:27 msgid "Move" msgstr "Taşı" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 -#: appGUI/MainGUI.py:4420 appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 -#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 +#: appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4931 msgid "M" msgstr "M" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "I" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 -#: appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4703 appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "Alt+R" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "Köşeye Yasla" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "K" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "Yuva Dizisi Ekle" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "Yuva Ekle" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "W" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "Delikleri Yeniden Boyutlandır" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "Ped Ekle" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "Yol Ekle" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "Alan Ekle" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "Çokgensel" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "Alt+N" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "Yarım Daire Ekle" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "Daire Ekle" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "Alan İşaretle" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "Alt+A" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "Silgi" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "Döndür" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "Çizimi Etkinleştir" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "Çizimi Devre Dışı Bırak" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "Rengi Ayarla" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "Kırmızı" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "Mavi" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "Sarı" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "Yeşil" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "Mor" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "Kahverengi" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "Beyaz" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "Siyah" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "Özel" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "Opaklık" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "Varsayılan" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "CNC Oluştur" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "Özellikler" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "Dosya Araç Çubuğu" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "Düzenle Araç Çubuğu" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "Görünüm Araç Çubuğu" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "Komut Araç Çubuğu" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "Araçlar Araç Çubuğu" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "Excellon Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "Şekil Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "Gerber Düzenleyici Araç Çubuğu" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "Fark Koordinatları Araç Çubuğu" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "Koordinatlar Araç Çubuğu" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "Izgara Araç Çubuğu" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "Durum Araç Çubuğu" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "Porje Aç" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "Projeyi Kaydet" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 -#: app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 +#: app_Main.py:2680 msgid "Editor" msgstr "Düzenleyici" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 #: appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "Metre" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "Yeniden Çiz" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "Nesneyi Temizle" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "Yeni Komut..." -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "Komutu Aç..." -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "Nesne Hizalama" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "Delik Çıkarma" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "Yalıtım" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "Delme" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 #: appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "Çıkarıcı" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "Kurallar" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "En Uygun Uç" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "Hesap Makinesi" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "QR Kod" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1133 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "Bakır Dolgu" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "Referans İşaretleri" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 #: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "Kalibrasyon" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "Gerber Delik Yeri Açma" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "Gerber Polaritesi" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:340 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "Köşe İşaretleyici" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 #: appTools/ToolEtchCompensation.py:80 appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "Asit Aşındırma Telafisi" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "Seç" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "Delik Ekle" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "Delik Dizisi Ekle" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "Deliği Yeniden Boyutlandır" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "Deliği Taşı" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "Tampon Ekle" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "Çizim Oluştur" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "Çokgen Ayırma" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "Şekilleri Kopyala" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "Şekil Sil '-'" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "Nesneleri Taşı " -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "Yarım Daire" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "Daire" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "Izgaraya Yapıştır" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "X ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5537,27 +5539,27 @@ msgstr "" "Etkin olduğunda, Izgara X üzerindeki değer\n" "Izgara Y değerine kopyalanır." -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "Y ızgara yapışma mesafesi" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "Köşeye yasla" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "Maksimum Yapışma Mesafesi" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "Çalışma alanındaki eksen görüntüsünü değiştirir" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "HUD (Koordinat Ekranı)" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5565,7 +5567,7 @@ msgstr "" "Çalışma alanı üzerine sınırlayıcı bir dikdörtgen oluşturun.\n" "Amaç, çalışmamızın sınırlarını göstermektir." -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" @@ -5573,7 +5575,7 @@ msgstr "" "Değişen ölçüm.\n" "Referans, son tıklama konumudur" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" @@ -5581,62 +5583,62 @@ msgstr "" "Kesin ölçüm.\n" "Referans (X = 0, Y = 0) konumudur" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "Komut Satırı" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 -#: app_Main.py:2686 app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 +#: app_Main.py:2685 app_Main.py:9290 msgid "Project" msgstr "Proje" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "Çalışma Alanı" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1165 -#: appTools/ToolCorners.py:360 appTools/ToolEtchCompensation.py:291 -#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:875 -#: appTools/ToolInvertGerber.py:215 appTools/ToolIsolation.py:3000 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 +#: appTools/ToolCorners.py:472 appTools/ToolEtchCompensation.py:291 +#: appTools/ToolExtractDrills.py:454 appTools/ToolFiducials.py:902 +#: appTools/ToolInvertGerber.py:212 appTools/ToolIsolation.py:2999 #: appTools/ToolOptimal.py:421 appTools/ToolPunchGerber.py:1010 -#: appTools/ToolQRCode.py:664 appTools/ToolRulesCheck.py:1165 -#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolQRCode.py:666 appTools/ToolRulesCheck.py:1171 +#: appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "GERBER" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 -#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 +#: appTools/ToolMilling.py:1637 appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "EXCELLON" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "ŞEKİL" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "CNC-İŞ" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "ARAÇLAR 1" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "ARAÇLAR 2" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "HİZMETLER" -#: appGUI/MainGUI.py:1500 +#: appGUI/MainGUI.py:1503 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "Varsayılanları Geri Yükle" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." @@ -5644,19 +5646,19 @@ msgstr "" "İlk başlatmadan sonra yüklenen ayarları temizleyerek \n" "başlangıç değerlerine geri dön." -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "Ayarlar Klasörünü Aç" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "FlatCAM'in ayar dosyalarını kaydettiği klasörü açar." -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "Arayüz Ayarlarını Sıfırla" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5664,11 +5666,11 @@ msgstr "" "Düzeni, arayüz ayarlarını, stili, hdpi desteğini vb. gibi\n" "FlatCAM arayüz ayarlarını sıfırlayın." -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "Geçerli ayarları bir dosyaya kaydetmeden uygulayın." -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5676,122 +5678,122 @@ msgstr "" "Geçerli ayarları, varsayılan çalışma ayarlarını saklayan\n" "bir dosya olan 'current_defaults' dosyasına kaydeder." -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "Değişiklikleri kaydetmeden ayarlar penceresini kapatır." -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "Görünürlüğü Değiştir" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "Izgara" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "Şekli Temizle" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "Yol" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "Dikdörtgen" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "Daire" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "Yay" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "Birlik" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "Kesişim" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "Çıkarma" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "Ped" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "Ped Dizisi" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "Yol" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "Alan" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "Excellon Düzenleyici" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "Uygulama birimleri" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "Araç Çubuklarını Kilitle" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "Ayrılabilir Sekmeler" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Ayarları Klasörü açıldı." -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:944 -#: appGUI/preferences/PreferencesUIManager.py:1191 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 -#: app_Main.py:8993 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 +#: app_Main.py:8996 msgid "Yes" msgstr "Evet" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1192 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 -#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3080 +#: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3079 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 #: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2500 app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: app_Main.py:2499 app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "Hayır" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "Seç'Esc'" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "Nesneleri Kopyala" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "Nesneleri Taşı" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5802,12 +5804,12 @@ msgstr "" "ardından ilk öğeden kesilecek şekil öğesini seçin. \n" "Sonunda ~ X ~ tuşuna veya araç çubuğu düğmesine basın." -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "Uyarı" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5815,7 +5817,7 @@ msgstr "" "Lütfen kesişimin uygulanacağı\n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5823,7 +5825,7 @@ msgstr "" "Lütfen Çıkartma Aracının uygulanacağı \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5831,350 +5833,350 @@ msgstr "" "Lütfen birleşmenin gerçekleştirileceği \n" "şekil öğelerini seçin." -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "İptal edildi. Silinecek hiçbir şey seçilmedi." -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "İptal edildi. Kopyalanacak bir şey seçilmedi." -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi." -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "Yeni Araç ..." -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "Uç Kalınlığını Girin" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "Uç ekleme işlemi iptal edildi ..." -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "Ölçümden Çık..." -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..." -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "Komut satırı etkinleştirildi." -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "Komut satırı devre dışı bırakıldı." -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr " Klavye Kısayol Listesi " -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "Klavye Genel Kısayol Listesi" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "KISAYOL LİSTESİNİ GÖSTER" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "1" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "'Proje' Sekmesine Geç" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "2" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "'Özellikler' Sekmesine Geç" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "3" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "'Araçlar' Sekmesine Geç" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "Gerber Oluştur" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "Nesneyi Düzenle (seçiliyse)" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "Izgara AÇIK/KAPALI" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "Koordinatlara Git" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "Excellon Oluştur" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "Nesneyi Taşı" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "Şekil Oluştur" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "Birimleri Değiştir" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "Özellikler" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "Saat yönünde 90 derece dönüş" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "Komut Satırı Paneli" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Bir araç ekleyin (\"Özellikler\" sekmede Şekil, Bakır Temizleme veya Çizim " "Araçlarındayken)" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "X Ekseninde Çevir" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "Y Ekseninde Çevir" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "Nesneyi Kopyala" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "Araçlar Veri Tabanını Aç" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "Excellon'u Aç" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "Gerber'i Aç" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "Ctrl+M" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "Ctrl+Q" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "PDF'yi İçe Aktar" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "Ekseni Göster/Gizle" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "Shift+C" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "Nesne Adını Kopyala" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "Shift+M" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "Minimum Mesafe" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "Ayarlar Penceresini Aç" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "Shift+R" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "Saat yönünün tersine 90 derece döndür" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "Komut Dosyasını Çalıştır" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "Çalışma Alanını Değiştir" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "Alt+C" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "Alt+D" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "2 Taraflı PCB" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "Alt+E" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "Alt+F" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "Alt+G" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "Alt+H" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "Alt+I" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "Alt+J" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "Alt+K" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "Lehim Pastası" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "Alt+L" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "PCB Filmi" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "Alt+M" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "Bakır Temizleme" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "Alt+O" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "Alt+P" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "Çizim Aracı" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "Alt+Q" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "Kuralları Denetim Aracı" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "Kodu Görüntüle" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "Alt+T" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "Alt+W" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "Alt+X" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "PCB Kesimi" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "Alt+Z" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 #: appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "Panelli PCB" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Etkinleştir" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "Seçili Olmayan Nesneleri Devre Dışı Bırak" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "Tam Ekrana Geç" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "Ctrl+Alt+X" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "Geçerli işi iptal et." -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "Ctrl+Shift+V" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "" "Paste Special. Will convert a Windows path style to the one required in Tcl " "Shell" @@ -6182,230 +6184,230 @@ msgstr "" "Özel yapıştır. Özel yapıştır. Windows yol stilini Tcl komut satırında " "gerekli olana dönüştürür" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "Çevrimiçi Kılavuzu Aç" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "Çevrimiçi Dersler Aç" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "Şekilleri Yenile" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "Nesneyi Sil" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "Alternatif: Aracı Kaldır" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "Sodan birinci kenar çubuğu alanı (sol taraf)" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "SPACE" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "Şekli Etkinleştir/Deve Dışı Bırak" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "ESC" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "Tüm nesnelerin seçimini kaldır" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "Düzenleyici Kısayolları Listesi" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "ŞEKİL DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "Bir Yay Çiz" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "Şekil Ögesini Kopyala" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "Bir yay eklenirken, bükülme yönü değiştirilecektir:\n" "Saat yönünde veya saat yönünün tersine" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "Çokgen Kesişimi" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "Çizim" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "(x, y) Koordinatlara Git" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "Şekil Ögesini Taşı" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Bir yay eklerken, yay modları arasında geçiş yapar" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "Çokgen Çiz" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "Daire Çiz" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "Yol Çiz" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "Dikdörtgen Çiz" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "Metin Ekle" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "Çokgen Birleştirme" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "Şekli X ekseninde çevirin" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "Şekli Y ekseninde çevirin" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "Şekli X ekseninde eğriltin" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "Şekli Y ekseninde eğriltin" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "Döndürmeler" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "Şekli X ekseninde hizala" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "Alt+Y" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "Şekli Y ekseninde hizala" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "Nesneyi Kaydet ve Düzenleyiciyi Kapat" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "Çokgen Çıkarma" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "Space" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "Şekil Döndürme" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "ENTER" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "Bazı araçlar için çizimi bitirin" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "İptal et ve seçime dön" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "EXCELLON DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "Deliği Kopyala" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "Yeni Bir Araç Ekle" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "Deliği Sil" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "Alternatif: Araçları Kaldır" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "Esc" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "GERBER DÜZENLEYİCİ" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Güzergah ve bölgede, cihaz ters bükme modunda çalışacaktır" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Güzergah ve Bölgede cihaz ileri viraj modunda çalışacaktır" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "Alternatif: Şekilleri Sil" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "Silgi" -#: appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:4944 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "Alan İşaretleme" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "Çokgensel" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "Döndürmeler" @@ -6414,7 +6416,7 @@ msgid "App Object" msgstr "Uygulama Nesnesi" #: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 -#: appTools/ToolIsolation.py:2989 appTools/ToolMilling.py:1620 +#: appTools/ToolIsolation.py:2988 appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" "are hidden from the user in this mode.\n" @@ -6477,7 +6479,7 @@ msgstr "Çizim Seçenekleri" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1286 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "Dolgulu" @@ -6550,11 +6552,11 @@ msgstr "" "Çalışma alanı üzerindeki şekil örneklerini\n" "işaretleyin." -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "Dolgulu Tampon" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -6571,7 +6573,7 @@ msgid "Isolation Routing" msgstr "Yalıtım Oluşturma" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6635,15 +6637,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "Ortaya çıkan şeklin köşeleri yuvarlatılmış olacaktır." -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 #: appTools/ToolNCC.py:4391 appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "Şekil Oluştur" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 -#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:787 +#: appTools/ToolPanelize.py:699 appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "Sınırlayıcı Çerçeve" @@ -6966,14 +6968,14 @@ msgstr "" "Değer “dış” kesim için pozitif ve “iç” kesim için\n" "negatif olabilir." -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 #: appTools/ToolNCC.py:66 appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 #: appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "Veri Tabanından Ekle" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 -#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3136 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 +#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3135 #: appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "Ara ve Ekle" @@ -6987,14 +6989,14 @@ msgstr "" "kalınlıkta yeni bir uç ekleyin." #: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 -#: appTools/ToolCutOut.py:2094 appTools/ToolIsolation.py:66 -#: appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appTools/ToolCutOut.py:2100 appTools/ToolIsolation.py:66 +#: appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "Veri Tabanından Seç" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 -#: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:4034 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 +#: appTools/ToolIsolation.py:3149 appTools/ToolNCC.py:4034 #: appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -7025,7 +7027,7 @@ msgstr "" #: appTools/ToolIsolation.py:532 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 #: appTools/ToolMilling.py:744 appTools/ToolMilling.py:749 #: appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 @@ -7039,7 +7041,7 @@ msgid "Parameters for" msgstr "İşlem İçin Seçenekler" #: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 -#: appTools/ToolIsolation.py:3183 appTools/ToolMilling.py:1714 +#: appTools/ToolIsolation.py:3182 appTools/ToolMilling.py:1714 #: appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -7078,7 +7080,7 @@ msgstr "V ucu için uç kalınlığı. Derece olarak." #: appGUI/ObjectUI.py:1205 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 -#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2118 +#: appObjects/FlatCAMGeometry.py:1530 appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7088,7 +7090,7 @@ msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)." #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 -#: appTools/ToolCutOut.py:2136 appTools/ToolDrilling.py:2164 +#: appTools/ToolCutOut.py:2142 appTools/ToolDrilling.py:2164 #: appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "Çoklu Geçiş" @@ -7218,13 +7220,13 @@ msgid "The feedrate used while the probe is probing." msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı." #: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 -#: appTools/ToolIsolation.py:3279 appTools/ToolMilling.py:2042 +#: appTools/ToolIsolation.py:3278 appTools/ToolMilling.py:2042 #: appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "Seçenekleri Tüm Araçlara Uygula" #: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 -#: appTools/ToolIsolation.py:3282 appTools/ToolMilling.py:2045 +#: appTools/ToolIsolation.py:3281 appTools/ToolMilling.py:2045 #: appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" @@ -7234,13 +7236,13 @@ msgstr "" "tüm uçlara uygulanacaktır." #: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 -#: appTools/ToolIsolation.py:3293 appTools/ToolMilling.py:2056 +#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2056 #: appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "Ortak Seçenekler" #: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 -#: appTools/ToolIsolation.py:3295 appTools/ToolMilling.py:2058 +#: appTools/ToolIsolation.py:3294 appTools/ToolMilling.py:2058 #: appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "Tüm araçlar için ortak olan seçenekler." @@ -7448,7 +7450,7 @@ msgstr "Bir dışlama alanı ekleyin." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 -#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3441 +#: appTools/ToolDrilling.py:2591 appTools/ToolIsolation.py:3440 #: appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." @@ -7758,12 +7760,12 @@ msgstr "" #: appGUI/ObjectUI.py:2202 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 -#: appTools/ToolCutOut.py:2335 appTools/ToolFiducials.py:803 +#: appTools/ToolCutOut.py:2341 appTools/ToolFiducials.py:830 msgid "Manual" msgstr "El İle" #: appGUI/ObjectUI.py:2203 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7562 +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7565 msgid "Grid" msgstr "Izgara" @@ -8157,41 +8159,41 @@ msgstr "" "Metin öğelerinin sayısı ile metin konumlarının sayısı arasındaki farktan " "dolayı açıklama eklenemedi." -#: appGUI/preferences/PreferencesUIManager.py:919 +#: appGUI/preferences/PreferencesUIManager.py:920 msgid "Preferences applied." msgstr "Ayar değişiklikleri uygulandı." -#: appGUI/preferences/PreferencesUIManager.py:939 +#: appGUI/preferences/PreferencesUIManager.py:940 msgid "Are you sure you want to continue?" msgstr "Devam etmek istiyor musunuz?" -#: appGUI/preferences/PreferencesUIManager.py:940 +#: appGUI/preferences/PreferencesUIManager.py:941 msgid "Application will restart" msgstr "Uygulama Yeniden Başlatılacak" -#: appGUI/preferences/PreferencesUIManager.py:1038 +#: appGUI/preferences/PreferencesUIManager.py:1039 msgid "Preferences closed without saving." msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı." -#: appGUI/preferences/PreferencesUIManager.py:1050 +#: appGUI/preferences/PreferencesUIManager.py:1051 msgid "Preferences default values are restored." msgstr "Varsayılan ayarlar geri yüklendi." -#: appGUI/preferences/PreferencesUIManager.py:1081 app_Main.py:2833 -#: app_Main.py:9667 +#: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 +#: app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "Varsayılan değerler dosyaya yazılamadı." -#: appGUI/preferences/PreferencesUIManager.py:1085 -#: appGUI/preferences/PreferencesUIManager.py:1200 +#: appGUI/preferences/PreferencesUIManager.py:1086 +#: appGUI/preferences/PreferencesUIManager.py:1201 msgid "Preferences saved." msgstr "Ayarlar kaydedildi." -#: appGUI/preferences/PreferencesUIManager.py:1135 +#: appGUI/preferences/PreferencesUIManager.py:1136 msgid "Preferences edited but not saved." msgstr "Ayarlar düzenlendi ancak kaydedilmedi." -#: appGUI/preferences/PreferencesUIManager.py:1185 +#: appGUI/preferences/PreferencesUIManager.py:1186 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -8228,10 +8230,10 @@ msgstr "CNC İş Gelişmiş Seçenekleri" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 -#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1184 -#: appTools/ToolCorners.py:420 appTools/ToolEtchCompensation.py:356 -#: appTools/ToolFiducials.py:765 appTools/ToolInvertGerber.py:228 -#: appTools/ToolQRCode.py:700 +#: appTools/ToolCalibration.py:762 appTools/ToolCopperThieving.py:1219 +#: appTools/ToolCorners.py:536 appTools/ToolEtchCompensation.py:356 +#: appTools/ToolFiducials.py:792 appTools/ToolInvertGerber.py:225 +#: appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "Seçenekler" @@ -8346,7 +8348,7 @@ msgid "G-code Decimals" msgstr "G-Kodu Ondalık Sayıları" #: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:684 +#: appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "Koordinatlar" @@ -8413,7 +8415,7 @@ msgstr "İlerleme Hattı Rengi" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 -#: appTools/ToolRulesCheck.py:1290 +#: appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "Sınır" @@ -8949,8 +8951,8 @@ msgstr "MetaHeuristic" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "Basit" @@ -9049,7 +9051,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1108 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1109 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Her İkisi" @@ -9089,7 +9091,7 @@ msgstr "Uygulama Ayarları" msgid "Grid Settings" msgstr "Izgara Ayarları" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "X Değeri" @@ -9097,7 +9099,7 @@ msgstr "X Değeri" msgid "This is the Grid snap value on X axis." msgstr "Bu, X ekseni ızgarası ek değeridir." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "Y Değeri" @@ -9131,7 +9133,7 @@ msgstr "Yönlendirme" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1273 +#: appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -9144,14 +9146,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1277 app_Main.py:7590 +#: appTools/ToolFilm.py:1278 app_Main.py:7593 msgid "Portrait" msgstr "Dikey" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1278 app_Main.py:7592 +#: appTools/ToolFilm.py:1279 app_Main.py:7595 msgid "Landscape" msgstr "Yatay" @@ -9169,7 +9171,7 @@ msgstr "" "daraltılabilir alanın yazı tipi boyutunu ayarlar." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:842 app_Main.py:7578 +#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "Eksen" @@ -9192,7 +9194,7 @@ msgstr "" "metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n" "yazı tipi boyutunu ayarlar." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "HUD (Koordinat Ekranı)" @@ -9496,8 +9498,8 @@ msgstr "" "Sekmedeki parametreleri etkileyecektir." #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 -#: appObjects/FlatCAMExcellon.py:163 appObjects/FlatCAMGeometry.py:603 -#: appObjects/FlatCAMGerber.py:182 appTools/ToolDrilling.py:310 +#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:603 +#: appObjects/FlatCAMGerber.py:180 appTools/ToolDrilling.py:310 #: appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "Gelişmiş" @@ -10232,8 +10234,8 @@ msgid "\"Follow\"" msgstr "\"Takip Et\"" #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 -#: appObjects/FlatCAMGerber.py:370 appTools/ToolCopperThieving.py:578 -#: appTools/ToolCopperThieving.py:775 appTools/ToolCopperThieving.py:787 +#: appObjects/FlatCAMGerber.py:368 appTools/ToolCopperThieving.py:568 +#: appTools/ToolCopperThieving.py:774 appTools/ToolCopperThieving.py:787 #: appTools/ToolIsolation.py:1360 appTools/ToolNCC.py:1807 #: appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 appTools/ToolNCC.py:1955 #: appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 appTools/ToolNCC.py:2977 @@ -10262,7 +10264,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1105 +#: appTools/ToolFiducials.py:844 appTools/ToolFilm.py:1106 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10542,7 +10544,7 @@ msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1191 appTools/ToolCopperThieving.py:1528 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "Aralık" @@ -10555,7 +10557,7 @@ msgstr "Bu seçim bakır dolgu ile yollar arasındaki mesafeyi ayarlar." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appTools/ToolCopperThieving.py:1220 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1255 appTools/ToolNCC.py:4319 msgid "Itself" msgstr "Tamamı" @@ -10563,7 +10565,7 @@ msgstr "Tamamı" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1221 appTools/ToolIsolation.py:3392 +#: appTools/ToolCopperThieving.py:1256 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "Alan" @@ -10572,14 +10574,14 @@ msgstr "Alan" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolCopperThieving.py:1222 appTools/ToolDblSided.py:760 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appTools/ToolCopperThieving.py:1257 appTools/ToolDblSided.py:761 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "Nesne" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1224 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "Seçim Şekli:" @@ -10601,24 +10603,24 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1266 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "Dikdörtgensel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1267 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "Dairesel" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "Çerçeve Tipi:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1271 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." @@ -10627,27 +10629,27 @@ msgstr "" "- 'Dairesel' - Sınırlayıcı kutu dairesel şekilde olacaktır." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1287 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "Nokta Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1288 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "Kare Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "Çizgi Deseni" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "Dolgu Tipi:" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1293 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -10660,57 +10662,57 @@ msgstr "" "- 'Çizgi Deseni' - Boş alan çizgi deseni ile doldurulacaktır." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1312 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "Nokta Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1318 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "Nokta desenli dolguda nokta boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1331 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "Nokta desenli dolguda her iki nokta arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1352 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "Kare Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1358 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "Kare desenli dolguda kare boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1371 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "Kare desenli dolguda her iki kare arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1392 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "Çizgi Desenli Dolgu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1398 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "Çizgi desenli ızgarada çizgi kalınlığı boyutu." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1411 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "Çizgi desenli ızgarada her iki çizgi arasındaki mesafe." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1450 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "Soyguncu Çubuğu Seçenekleri" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1452 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." @@ -10720,7 +10722,7 @@ msgstr "" "için bakır kenarlık (çerçeve)" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1460 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "" "Soyguncu çubuğu çerçevesi ile PCB sınırı arasındaki boşluk.\n" @@ -10729,13 +10731,13 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1471 appTools/ToolCorners.py:441 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "Kalınlık" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1473 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "" "Soyguncu çubuğunun kalınlığı.\n" @@ -10743,17 +10745,17 @@ msgstr "" "kolaylaştırmak için bakır kenarlık (çerçeve))." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1505 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "Desen Kaplama Maskesi" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1507 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "Desen kaplama için bir maske oluşturun." #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1530 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -10772,8 +10774,8 @@ msgstr "Kalibrasyon Seçenekleri" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1186 appTools/ToolCorners.py:422 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "Bu araç için kullanılan seçenekler." @@ -11064,7 +11066,7 @@ msgid "Fiducials Tool Options" msgstr "Referans İşaretleri Seçenekleri" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 -#: appTools/ToolFiducials.py:774 +#: appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" @@ -11075,12 +11077,12 @@ msgstr "" "boyutu lehim maskesinin iki katıdır." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 -#: appTools/ToolFiducials.py:802 +#: appTools/ToolFiducials.py:829 msgid "Auto" msgstr "Otomatik" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 -#: appTools/ToolFiducials.py:805 +#: appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "Yöntem:" @@ -11095,22 +11097,22 @@ msgstr "" "- 'El İle' - Referans işaretlerinin el ile yerleştirilmesi." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 -#: appTools/ToolFiducials.py:815 +#: appTools/ToolFiducials.py:842 msgid "Up" msgstr "Üst" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 -#: appTools/ToolFiducials.py:816 +#: appTools/ToolFiducials.py:843 msgid "Down" msgstr "Alt" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 -#: appTools/ToolFiducials.py:819 +#: appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "İkinci Referans İşareti" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 -#: appTools/ToolFiducials.py:821 +#: appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -11124,22 +11126,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 -#: appTools/ToolCorners.py:434 appTools/ToolFiducials.py:837 +#: appTools/ToolCorners.py:550 appTools/ToolFiducials.py:864 msgid "Cross" msgstr "Çapraz" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 -#: appTools/ToolFiducials.py:838 +#: appTools/ToolFiducials.py:865 msgid "Chess" msgstr "Satranç" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 -#: appTools/ToolFiducials.py:840 +#: appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "Referans İşareti Tipi" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 -#: appTools/ToolFiducials.py:842 +#: appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -11152,7 +11154,7 @@ msgstr "" "- 'Satranç' - Satranç tahtası deseninde noktalar." #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 -#: appTools/ToolFiducials.py:851 +#: appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "Çizgi Kalınlığı" @@ -11169,19 +11171,19 @@ msgstr "" "araç." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 -#: appTools/ToolInvertGerber.py:236 +#: appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "Gerber nesnesinin kenarlarından kaçınılacak mesafe." #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 -#: appTools/ToolInvertGerber.py:247 +#: appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "Çizgileri Birleştirme Şekli" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 -#: appTools/ToolInvertGerber.py:249 +#: appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -11195,7 +11197,7 @@ msgstr "" "- 'Eğimli': Çizgiler üçüncü bir çizgi le birleştirilir" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 -#: appTools/ToolInvertGerber.py:258 +#: appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "Eğimli" @@ -11259,12 +11261,12 @@ msgstr "" "aktarılabilen bir QR Kodu oluşturmak için bir araç." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:707 app_Main.py:7558 +#: appTools/ToolQRCode.py:709 app_Main.py:7561 msgid "Version" msgstr "Versiyon" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 -#: appTools/ToolQRCode.py:709 +#: appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." @@ -11273,13 +11275,13 @@ msgstr "" "40 (177x177 kare) arasında değerlere sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 -#: appTools/ToolQRCode.py:720 +#: appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "Hata Düzeltme" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 -#: appTools/ToolQRCode.py:722 appTools/ToolQRCode.py:733 +#: appTools/ToolQRCode.py:724 appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -11295,12 +11297,12 @@ msgstr "" "H = En fazla %% 30 hataları düzeltilebilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 -#: appTools/ToolQRCode.py:743 +#: appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "Kare Boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 -#: appTools/ToolQRCode.py:745 +#: appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." @@ -11309,12 +11311,12 @@ msgstr "" "QR Kod'un genel boyutunu kontrol eder." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 -#: appTools/ToolQRCode.py:756 +#: appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "Kenarlık boyutu" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 -#: appTools/ToolQRCode.py:758 +#: appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." @@ -11323,27 +11325,27 @@ msgstr "" "QR Kodu etrafındaki boşluk genişliği. Varsayılan değer 4'tür." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 -#: appTools/ToolQRCode.py:678 +#: appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "QR Kod Verileri" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 -#: appTools/ToolQRCode.py:680 +#: appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "QR Kod verileri. QR Kod'a kodlanacak metin." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 -#: appTools/ToolQRCode.py:684 +#: appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "QR Kod'a eklenecek metni buraya girin ..." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 -#: appTools/ToolQRCode.py:769 +#: appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "Polarite" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 -#: appTools/ToolQRCode.py:771 +#: appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" @@ -11354,17 +11356,17 @@ msgstr "" "Pozitif seçildiğinde QR Kod'u oluşturan kareler opaktır." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:775 +#: appTools/ToolFilm.py:1148 appTools/ToolQRCode.py:777 msgid "Negative" msgstr "Negatif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1146 appTools/ToolQRCode.py:776 +#: appTools/ToolFilm.py:1147 appTools/ToolQRCode.py:778 msgid "Positive" msgstr "Pozitif" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 -#: appTools/ToolQRCode.py:778 +#: appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -11378,7 +11380,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 -#: appTools/ToolQRCode.py:789 appTools/ToolQRCode.py:795 +#: appTools/ToolQRCode.py:791 appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." @@ -11387,22 +11389,22 @@ msgstr "" "yuvarlak veya kare şekle sahip olabilir." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 -#: appTools/ToolQRCode.py:823 +#: appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "Dolgu Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 -#: appTools/ToolQRCode.py:825 +#: appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "QR Kod dolgusunun rengini (karelerin rengi) ayarlar." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 -#: appTools/ToolQRCode.py:847 +#: appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "Arka Plan Rengi" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 -#: appTools/ToolQRCode.py:849 +#: appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "QR Kod'un arka plan rengini ayarlar." @@ -11419,12 +11421,12 @@ msgstr "" "içinde olup olmadığını kontrol etmek için bir araç." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 -#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:428 appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "Yol Boyutu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "" "Bu, minimum yol boyutuna uyulup \n" @@ -11440,27 +11442,27 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "Minimum Boyut" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "Minimum kabul edilebilir yol boyutu." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 -#: appTools/ToolRulesCheck.py:657 appTools/ToolRulesCheck.py:687 -#: appTools/ToolRulesCheck.py:1390 +#: appTools/ToolRulesCheck.py:659 appTools/ToolRulesCheck.py:689 +#: appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "Bakır Yollar Arasındaki Boşluk" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -11475,22 +11477,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "Minimum kabul edilebilir boşluk değeri." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 -#: appTools/ToolRulesCheck.py:717 appTools/ToolRulesCheck.py:723 -#: appTools/ToolRulesCheck.py:736 appTools/ToolRulesCheck.py:743 -#: appTools/ToolRulesCheck.py:1413 +#: appTools/ToolRulesCheck.py:719 appTools/ToolRulesCheck.py:725 +#: appTools/ToolRulesCheck.py:738 appTools/ToolRulesCheck.py:745 +#: appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "Bakır - Plaket Sınırı Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." @@ -11499,12 +11501,12 @@ msgstr "" "boşluğu kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "İpek-İpek Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." @@ -11513,13 +11515,13 @@ msgstr "" "minimum açıklığın karşılanıp karşılanmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "İpek - Lehim Maskesi Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." @@ -11528,14 +11530,14 @@ msgstr "" "boşluk olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "İpek - Sınır Boşluğu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." @@ -11544,13 +11546,13 @@ msgstr "" "boşluk olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "Minimum Lehim Maskesi Aralığı" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." @@ -11560,14 +11562,14 @@ msgstr "" "belirlenen minimum mesafeye uyup uymadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "Minimum Bakır Halka" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." @@ -11577,17 +11579,17 @@ msgstr "" "halkanın kalıp kalmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "Kabul edilebilir minimum bakır halka değeri." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "Delikler Arası Açıklık" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." @@ -11596,19 +11598,19 @@ msgstr "" "boşluğun olup olmadığını kontrol eder." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "" "Bir delik ile en yakın diğer delik arasında \n" "izin verilen minimum boşluk boyutu." #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "Delik Boyutu" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -11633,7 +11635,7 @@ msgid "Drill dia" msgstr "Delik Genişliği" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 -#: appTools/ToolDblSided.py:828 appTools/ToolDblSided.py:833 +#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834 msgid "Diameter of the drill for the alignment holes." msgstr "Hizalama delikleri için delik genişliği." @@ -11643,7 +11645,7 @@ msgstr "Ekseni Hizala" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58 #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 -#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:844 +#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Dikey (X) veya yatay (Y) tersleyin." @@ -11652,12 +11654,12 @@ msgid "Mirror Axis:" msgstr "Tersleme Ekseni:" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 -#: appTools/ToolDblSided.py:695 +#: appTools/ToolDblSided.py:696 msgid "Box" msgstr "Çerçeve" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 -#: appTools/ToolDblSided.py:696 +#: appTools/ToolDblSided.py:697 msgid "Hole Snap" msgstr "Deliğe Tuttur" @@ -11805,25 +11807,35 @@ msgid "Corner Markers Options" msgstr "Köşe İşareti Seçenekleri" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 -#: appTools/ToolCorners.py:429 +#: appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "Köşe işaretinin şekli." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 -#: appTools/ToolCorners.py:433 +#: appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "Yarı Çapraz" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 -#: appTools/ToolCorners.py:443 +#: appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi kalınlığı." #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 -#: appTools/ToolCorners.py:457 +#: appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "Köşe işaretinin çizgi uzunluğu." +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 +#: appTools/ToolCorners.py:625 appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "Delik Genişliği" + +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 +#: appTools/ToolCorners.py:627 +msgid "Drill Diameter" +msgstr "Delik Genişliği" + #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:28 msgid "Cutout Tool Options" msgstr "PCB Kesim Seçenekleri" @@ -11836,7 +11848,7 @@ msgid "" msgstr "PCB'yi kesmek ve iş parçasından ayırmak." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 -#: appTools/ToolCutOut.py:2073 +#: appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -11849,7 +11861,7 @@ msgid "Object kind" msgstr "Nesne Şekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 -#: appTools/ToolCutOut.py:2006 +#: appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -11861,12 +11873,12 @@ msgstr "" "dosyasında oluşturulan PCB’nin panelleştirilmesi." #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 -#: appTools/ToolCutOut.py:2012 +#: appTools/ToolCutOut.py:2018 msgid "Single" msgstr "Tekli" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 -#: appTools/ToolCutOut.py:2013 +#: appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "Panel" @@ -11895,12 +11907,12 @@ msgstr "" "- 8-->2*sol + 2*sağ +2*üst + 2*alt" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 -#: appTools/ToolCutOut.py:2344 +#: appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "Büyük İmleç" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 -#: appTools/ToolCutOut.py:2346 +#: appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "Geçitleri el ile eklerken büyük bir imleç kullanın." @@ -11917,7 +11929,7 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 -#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3072 +#: appTools/ToolDrilling.py:2082 appTools/ToolIsolation.py:3071 #: appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" @@ -11928,7 +11940,7 @@ msgstr "Uç Sırası" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 -#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3073 +#: appTools/ToolDrilling.py:2083 appTools/ToolIsolation.py:3072 #: appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 #: appTools/ToolPaint.py:2872 @@ -11955,7 +11967,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 -#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3081 +#: appTools/ToolDrilling.py:2091 appTools/ToolIsolation.py:3080 #: appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" @@ -11965,7 +11977,7 @@ msgstr "İleri" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 -#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3082 +#: appTools/ToolDrilling.py:2092 appTools/ToolIsolation.py:3081 #: appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" @@ -12043,7 +12055,7 @@ msgid "Film Type" msgstr "Film Türü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1151 +#: appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12068,12 +12080,12 @@ msgid "Set the film color when positive film is selected." msgstr "\"Pozitif\" film seçildiğinde film rengini ayarlar." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1167 +#: appTools/ToolFilm.py:1168 msgid "Border" msgstr "Kenarlık" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1169 +#: appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12094,12 +12106,12 @@ msgstr "" "sağlayacaktır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1136 +#: appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "Çizgi Kalınlığı" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1138 +#: appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12111,12 +12123,12 @@ msgstr "" "ince olacağı anlamına gelir, bu nedenle bu parametre küçük \n" "nesneleri büyük ölçüde etkileyebilir." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "Film Ayarları" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:982 +#: appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12127,12 +12139,12 @@ msgstr "" "Bu bölüm, yazdırma bozulmalarını telafi etmek için araçlar sağlar." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:989 +#: appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "Film Ölçeklendirme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:991 +#: appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12141,12 +12153,12 @@ msgstr "" "1'den küçük bir değer ise sıkıştırır." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1033 +#: appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "Film Eğimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1035 +#: appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12155,7 +12167,7 @@ msgstr "" "değerler sola eğriltir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12164,63 +12176,63 @@ msgstr "" "Şekil sınırlama kutusunun dört noktasından biri olabilir." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 -#: appTools/ToolCorners.py:385 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolCorners.py:509 appTools/ToolFiducials.py:723 +#: appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "Sol Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:393 appTools/ToolFilm.py:1069 +#: appTools/ToolCorners.py:501 appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "Sol Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:389 appTools/ToolFilm.py:1070 +#: appTools/ToolCorners.py:513 appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "Sağ Alt" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1071 +#: appTools/ToolFilm.py:1072 msgid "Top right" msgstr "Sağ Üst" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1094 +#: appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "Film Tersleme Şekli" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1096 +#: appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Film şeklini seçilen eksende veya her ikisinde tersleyin." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1110 +#: appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "Tersleme Ekseni" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1256 +#: appTools/ToolFilm.py:1257 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1257 +#: appTools/ToolFilm.py:1258 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1259 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1149 appTools/ToolFilm.py:1261 +#: appTools/ToolFilm.py:1150 appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "Film Tipi:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1263 +#: appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12233,22 +12245,22 @@ msgstr "" "- 'PDF' -> Taşınabilir belge biçimi" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1272 +#: appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "Sayfa Yönü" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1285 +#: appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "Sayfa Boyutu" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1286 +#: appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "ISO 216 standart sayfa boyutları seçimi." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1355 +#: appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" "Varsayılan çözünürlük değeri 96'dır. \n" @@ -12320,13 +12332,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 -#: appTools/ToolIsolation.py:3300 appTools/ToolNCC.py:4246 +#: appTools/ToolIsolation.py:3299 appTools/ToolNCC.py:4246 #: appTools/ToolPaint.py:3076 msgid "Rest" msgstr "Kalan Parça İşleme" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 -#: appTools/ToolIsolation.py:3303 +#: appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -12345,22 +12357,22 @@ msgstr "" "Onay kutusu seçilmezse, standart algoritma kullanılır." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 -#: appTools/ToolIsolation.py:3325 +#: appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "Birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 -#: appTools/ToolIsolation.py:3327 +#: appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "Tüm geçişleri tek bir nesnede birleştir" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 -#: appTools/ToolIsolation.py:3344 +#: appTools/ToolIsolation.py:3343 msgid "Except" msgstr "Dışında" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 -#: appTools/ToolIsolation.py:3345 +#: appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -12371,13 +12383,13 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 -#: appTools/ToolIsolation.py:3334 appTools/ToolNCC.py:4377 +#: appTools/ToolIsolation.py:3333 appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "Doğruluğu Kontrol Et" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 -#: appTools/ToolIsolation.py:3336 appTools/ToolNCC.py:4379 +#: appTools/ToolIsolation.py:3335 appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." @@ -12386,7 +12398,7 @@ msgstr "" "sağlayıp sağlamadıkları kontrol edilir." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 -#: appTools/ToolIsolation.py:3384 +#: appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -12402,18 +12414,18 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 -#: appTools/ToolIsolation.py:3392 appTools/ToolPaint.py:3116 +#: appTools/ToolIsolation.py:3391 appTools/ToolPaint.py:3116 #: tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "Çokgen" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 -#: appTools/ToolIsolation.py:3428 +#: appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "İç" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 -#: appTools/ToolIsolation.py:3430 +#: appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." @@ -12422,12 +12434,12 @@ msgstr "" "(çokgendeki delikler)." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 -#: appTools/ToolIsolation.py:3315 +#: appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "Kalan İşlemeye Zorla" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 -#: appTools/ToolIsolation.py:3317 +#: appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -12454,9 +12466,9 @@ msgstr "Sıralı" #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 #: appObjects/AppObject.py:452 appObjects/FlatCAMObj.py:266 #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 -#: appTools/ToolCorners.py:306 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "Çiziliyor" @@ -12897,7 +12909,7 @@ msgstr "" "Aynı türden bir gerber veya şekil nesnesini birinden\n" "çıkarmak için kullanılan bir araç." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "Yolları Kapat" @@ -12908,11 +12920,11 @@ msgstr "" "Bunun işaretlenmesi şekil çıkarıcı nesnesi tarafından kesilen yolları " "kapatır." -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "Kaynağı Sil" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -13164,12 +13176,12 @@ msgid "created/selected" msgstr "oluşturuldu/seçildi" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "Basit" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "Gelişmiş" @@ -13251,7 +13263,7 @@ msgid "Export cancelled ..." msgstr "Dışarı aktarma iptal edildi ..." #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "Yükleniyor..." @@ -13311,38 +13323,38 @@ msgstr "CNC İş nesnesi" msgid "Document Editor" msgstr "Belge Düzenleyici" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 #: appTools/ToolMilling.py:1154 appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "Lütfen listeden bir veya daha fazla araç seçin ve tekrar deneyin." -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Matkap ucu delik boyutundan daha büyüktür. İptal edildi." -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "Uç Numarası" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "Delik Sayısı" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 #: appTools/ToolMilling.py:1071 appTools/ToolMilling.py:1175 #: appTools/ToolMilling.py:1360 tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "Yuva Sayısı" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "YUVA için matkap ucu delik boyutundan daha büyüktür. İptal edildi." @@ -13363,7 +13375,7 @@ msgstr "Birden çok araç seçili" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:640 #: appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "Hiçbir Araç Seçilmedi" @@ -13506,8 +13518,8 @@ msgstr "CNC Kodu oluşturuluyor" msgid "CNCjob created" msgstr "CNC İşi oluşturuldu" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 #: appTools/ToolIsolation.py:930 appTools/ToolNCC.py:868 #: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 @@ -13532,7 +13544,7 @@ msgstr "" "deneyin" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı." @@ -13540,7 +13552,7 @@ msgstr "Ölçek faktörü bir sayı olmalıdır: Tamsayı veya ondalıklı sayı msgid "Geometry Scale done." msgstr "Şekil ölçeklendirmesi yapıldı." -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -13572,31 +13584,31 @@ msgstr "Silme başarısız oldu. Silinecek dışlama alanı yok." msgid "Delete failed. Nothing is selected." msgstr "Silme başarısız oldu. Hiçbir şey seçilmedi." -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "Dolgulu Tampon" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "Bitti" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "İşlem tamamlanamadı." -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 #: appTools/ToolNCC.py:1870 appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "Yalıtım şekli oluşturulamadı." -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "Yalıtım şekli başarı ile oluşturuldu" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "Şekiller çiziliyor" @@ -13714,7 +13726,7 @@ msgstr "Dışbükey Gövde Alanı" msgid "Copper Area" msgstr "Bakır Alan" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "Komut Düzenleyicisi" @@ -13730,7 +13742,7 @@ msgstr "Nesne {old} 'den {new} olarak yeniden adlandırıldı" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6879 app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: app_Main.py:6882 app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "seçildi" @@ -13778,77 +13790,77 @@ msgid "" "Parsing Failed. Line" msgstr "Excellon okuma hatası. Okuma başarısız oldu. Satır" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Yazı tipi desteklenmiyor, başka bir tane deneyin." -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "Gerber işleniyor. Okunuyor" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "satır" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 #: appParsers/ParseHPGL2.py:327 appParsers/ParseHPGL2.py:351 #: appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "Koordinat yok, satır yok sayıldı" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER dosyası bozulmuş olabilir. Dosyayı kontrol edin !!!" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" msgstr "" "Bölgede işaret yok. Dosya işlenecek ancak okuma hataları var. Satır numarası" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "Gerber işleniyor. Çokgen birleştiriliyor" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber işleniyor. Gerber polaritesi uygulanıyor." -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "Gerber Satırı" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "Gerber Satır İçeriği" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "Gerber okuma HATASI" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "Gerber ölçeklendirme işlemi başarıyla yapıldı." -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "Gerber taşıma işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "Gerber tersleme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "Gerber eğriltme işlemi başarıyla tamamlandı." -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "Gerber döndürme işlemi tamamlandı." -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı." @@ -13897,7 +13909,7 @@ msgid "Click on the START point." msgstr "BAŞLANGIÇ noktasına tıklayın." #: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276 -#: appTools/ToolDblSided.py:287 +#: appTools/ToolDblSided.py:288 msgid "Cancelled by user request." msgstr "Kullanıcı isteği ile iptal edildi." @@ -13911,7 +13923,7 @@ msgid "Or right click to cancel." msgstr "Veya iptal etmek için sağ tıklayın." #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "İkinci Nokta" @@ -13994,33 +14006,33 @@ msgstr "" "Eğer iki nokta seçilirse, iki noktaya göre hizalama yapar." #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1582 -#: appTools/ToolCorners.py:502 appTools/ToolCutOut.py:2405 -#: appTools/ToolDblSided.py:945 appTools/ToolDrilling.py:2649 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 +#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:459 appTools/ToolExtractDrills.py:699 -#: appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 #: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3183 #: appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 #: appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "Verileri Sıfırla" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:505 appTools/ToolCutOut.py:2408 -#: appTools/ToolDblSided.py:948 appTools/ToolDrilling.py:2652 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 +#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:462 appTools/ToolExtractDrills.py:702 -#: appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 #: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3186 #: appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 #: appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "Yapılan değişiklikleri varsayılan ayarlara döndürür." @@ -14178,7 +14190,7 @@ msgstr "" "Bu dört nokta, nesnenin dört (mümkün \n" "olduğunca) köşesinde olmalıdır." -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 #: appTools/ToolPanelize.py:677 appTools/ToolProperties.py:176 msgid "Object Type" msgstr "Nesne Türü" @@ -14203,8 +14215,8 @@ msgstr "" "Beklenen kalibrasyon noktalarını ve ölçülen\n" "kalibrasyon noktalarını içerir." -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 -#: appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 +#: appTools/ToolSub.py:757 msgid "Target" msgstr "Hedef" @@ -14427,12 +14439,12 @@ msgstr "Nokta Desenli dolgu seçildi." msgid "Squares grid fill selected." msgstr "Kare Desenli dolgu seçildi." -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:121 -#: appTools/ToolDblSided.py:306 appTools/ToolExtractDrills.py:141 -#: appTools/ToolFiducials.py:187 appTools/ToolFiducials.py:464 -#: appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 -#: appTools/ToolQRCode.py:158 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 +#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "Yüklü Gerber nesnesi yok ..." @@ -14440,17 +14452,17 @@ msgstr "Yüklü Gerber nesnesi yok ..." msgid "Append geometry" msgstr "Şekil Ekle" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1020 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "Kaynak Dosya Ekle" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "Bakır dolgu işlemi tamamlandı." -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 #: appTools/ToolDrilling.py:726 appTools/ToolDrilling.py:1582 #: appTools/ToolEtchCompensation.py:152 appTools/ToolInvertGerber.py:99 #: appTools/ToolIsolation.py:922 appTools/ToolIsolation.py:1352 @@ -14459,83 +14471,83 @@ msgstr "Bakır dolgu işlemi tamamlandı." #: appTools/ToolNCC.py:860 appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 #: appTools/ToolNCC.py:1404 appTools/ToolPaint.py:1095 #: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "Nesne alınamadı" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "Dolgu alanının bitiş noktasını tıklayın." -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "Dolgu" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "Bakır dolgu işlemi başladı. Seçenekler uygulanıyor." -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "Bakır dolgu. Dolgusuz alanlar hazırlanıyor." -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "Bakır dolgu. Bakır ile doldurmak için kullanılan alanlar hazırlanıyor." -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "Sınırlayıcı kutu için şekil desteklenmiyor" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 #: appTools/ToolNCC.py:1750 appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "Kullanılabilir nesne yok." -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 #: appTools/ToolNCC.py:1773 appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "Belirtilen nesnenin türü desteklenmiyor." -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "Bakır dolgu. Dolgu ekleniyor ve tamponlanıyor." -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "Şekil Oluştur" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "Desen Kaplama Maskesi" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "Desen Kaplama Maskesi Ekle" -#: appTools/ToolCopperThieving.py:1036 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "Desen kaplama maskesi oluşturma işlemi tamamlandı." -#: appTools/ToolCopperThieving.py:1108 +#: appTools/ToolCopperThieving.py:1111 msgid "Copper Thieving Tool exit." msgstr "Bakır dolgu aracından çıkış." -#: appTools/ToolCopperThieving.py:1167 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "Bakır dolgunun ekleneceği Gerber nesnesi." -#: appTools/ToolCopperThieving.py:1193 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "Bakır dolgu ile yollar arasındaki mesafe." -#: appTools/ToolCopperThieving.py:1226 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -14548,12 +14560,12 @@ msgstr "" "belirleyebilirsiniz.\n" "- 'Nesne' - Belirtilen nesne alanı içinde bakır dolgusu yapar." -#: appTools/ToolCopperThieving.py:1233 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "Seçilen Tür" -#: appTools/ToolCopperThieving.py:1235 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." @@ -14561,21 +14573,21 @@ msgstr "" "Bakır dolgusu için şablon olarak kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolCopperThieving.py:1244 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "Nesne Türü" -#: appTools/ToolCopperThieving.py:1246 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "Bakır temizlemeye şablon olarak kullanılacak FlatCAM nesnesi." -#: appTools/ToolCopperThieving.py:1422 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "Bakır Dolgu Ekle" -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." @@ -14583,11 +14595,11 @@ msgstr "" "Gerçek Gerber yolları dışında kalan alanları \n" "kaplayan ve parçalardan oluşmuş dolgular ekler." -#: appTools/ToolCopperThieving.py:1484 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "Soyguncu Çubuğu Ekle" -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -14599,11 +14611,11 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını kolaylaştırmak\n" "için bakır kenarlık (çerçeve)." -#: appTools/ToolCopperThieving.py:1511 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "Lehim Maskesi Nesnesinin Seçimi" -#: appTools/ToolCopperThieving.py:1513 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" @@ -14613,11 +14625,11 @@ msgstr "" "Desen kaplama maskesi için bir \n" "taban olarak kullanılacaktır." -#: appTools/ToolCopperThieving.py:1542 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "Kaplama Alanı" -#: appTools/ToolCopperThieving.py:1544 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -14635,19 +14647,19 @@ msgstr "" "biraz daha büyüktür ve bu alan lehim maskesi açıklıklarından\n" "hesaplanır." -#: appTools/ToolCopperThieving.py:1555 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "mm" -#: appTools/ToolCopperThieving.py:1557 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "in" -#: appTools/ToolCopperThieving.py:1564 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "Desen Kaplama Maskesi Oluştur" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -14658,46 +14670,66 @@ msgstr "" "(Soyguncu çubuğu: Deliklerin kaplanmasını \n" "kolaylaştırmak için bakır kenarlık (çerçeve)." -#: appTools/ToolCorners.py:87 +#: appTools/ToolCorners.py:92 msgid "Corners Tool" msgstr "Köşe Aracı" -#: appTools/ToolCorners.py:164 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "Lütfen en az bir konum seçin" -#: appTools/ToolCorners.py:335 -msgid "Corners Tool exit." -msgstr "Köşe işaretleme işlemi tamamlandı." +#: appTools/ToolCorners.py:332 +msgid "The tool diameter is zero." +msgstr "" -#: appTools/ToolCorners.py:362 +#: appTools/ToolCorners.py:412 +msgid "Excellon object with corner drills created." +msgstr "" + +#: appTools/ToolCorners.py:447 +msgid "A Gerber object with corner markers was created." +msgstr "" + +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "Köşe işaretleri eklenecek Gerber nesnesi." -#: appTools/ToolCorners.py:378 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "Konumlar" -#: appTools/ToolCorners.py:380 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "Köşe işaretlerinin yerleştirileceği yerler." -#: appTools/ToolCorners.py:397 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "Sağ Üst" -#: appTools/ToolCorners.py:406 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "TÜMÜNÜ Seç" -#: appTools/ToolCorners.py:486 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "Köşe İşareti Ekle" -#: appTools/ToolCorners.py:489 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "Seçilen Gerber dosyasına köşe işaretleri ekler." +#: appTools/ToolCorners.py:621 +msgid "Drills in Corners" +msgstr "" + +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 +msgid "Create Excellon Object" +msgstr "Excellon Oluştur" + +#: appTools/ToolCorners.py:641 +msgid "Will add drill holes in the center of the markers." +msgstr "" + #: appTools/ToolCutOut.py:388 msgid "Updated tool from Tools Database." msgstr "Araçlar Veri Tabanından güncellenmiş uç." @@ -14706,7 +14738,7 @@ msgstr "Araçlar Veri Tabanından güncellenmiş uç." msgid "Default tool added." msgstr "Varsayılan uç eklendi." -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 #: appTools/ToolNCC.py:3731 appTools/ToolPaint.py:2636 app_Main.py:5924 #: app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." @@ -14724,18 +14756,18 @@ msgstr "" "Kesilecek herhangi bir nesne yok.\n" "Lütfen bir nesne seçerek tekrar deneyiniz." -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 -#: appTools/ToolCutOut.py:1310 appTools/ToolCutOut.py:1441 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 +#: appTools/ToolCutOut.py:1314 appTools/ToolCutOut.py:1445 #: tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Ucun kalınlığı sıfırdır. Uç kalınlığını Pozitif bir tamsayı olarak değiştin." -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "Geçit sayı değeri eksik. Ekleyin ve tekrar deneyin." -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -14744,16 +14776,16 @@ msgstr "" " 'Yok', 'Sol Sağ', 'Üst Alt', '2 Sol Sağ', '2 Üst Alt', 4 veya 8. Doğru " "sayıyı girin ve tekrar deneyin. " -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 -#: appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 +#: appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "Fare ısırığı şekli başarısız oldu." -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "Serbest şekilli PCB kesme işlemi başarıyla tamamlandı." -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 @@ -14763,49 +14795,49 @@ msgstr "Serbest şekilli PCB kesme işlemi başarıyla tamamlandı." msgid "Object not found" msgstr "Nesne bulunamadı" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "Kenar payı negatif, dikdörtgensel kesim mümkün değildir." -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "Dikdörtgensel PCB kesim işlemi tamamlandı." -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "Şekil nesnesi alınamadı" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "Geçitleri el ile eklemek için kesim sınırı bulunamadı" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "Bir geçit oluşturmak için seçilen şeklin sınırları üzerine tıklayın." -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "Şekil nesnesinde araç yok." -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" "Geçitler el ile eklendi. Başka eklemek için sol tıklayın veya bitirmek için " "sağ tıklayın." -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "Gerber nesnesi alınamadı" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "Kesmek için Gerber nesnesi seçilmedi. Birini seçip tekrar deneyin." -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -14813,36 +14845,36 @@ msgstr "" "Seçilen nesne Gerber türünde olmalıdır. Bir Gerber dosyası seçin ve tekrar " "deneyin." -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "Kesmek için şekil desteklenmiyor" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "El ile geçit oluşturuluyor..." -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı." -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "PCB Kesimi" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:515 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 #: appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "Kaynak Nesne" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "Kesilecek nesne" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "Şekil" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -14854,7 +14886,7 @@ msgstr "" "Burada seçilen, 'Nesne' açılır kutudaki \n" "nesne türlerini belirler." -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 #: appTools/ToolNCC.py:4023 appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -14867,25 +14899,25 @@ msgstr "" "Bu, Araçlar Veri Tabanında bir arka plan aramasıyla yapılır.\n" "Araçlar Veri Tabanında hiçbir şey bulunmazsa, varsayılan bir araç eklenir." -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "Uç Seçenekleri" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "Otomatik" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "Geçit Boşlukları" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Bu bölüm geçit boşluklarının otomatik oluşturulmasını ele almaktadır.\n" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan köprülerdir." -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -14896,7 +14928,7 @@ msgstr "" "PCB dikdörtgen olmayan bir şekle sahip\n" "olduğunda kullanışlıdır." -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -14907,7 +14939,7 @@ msgstr "" "Ortaya çıkan kesme şekli her zaman bir dikdörtgen \n" "şekli ve nesnenin sınırlayıcı kutusu olacaktır." -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -14918,11 +14950,11 @@ msgstr "" "Geçit: PCB kesildiği zaman çevresinden kopmaması için kullanılan " "köprülerdir. " -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "Kesim Şeklini El ile Oluştur" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -14934,19 +14966,19 @@ msgstr "" "Nesnelerin listesini içeren üstteki açılır kutudan kaynak \n" "Gerber dosyasını seçin." -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "Geçitleri El ile Ekle" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "Geçitlerin el ile yerleştirileceği nesne." -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "Geçitleri El ile Ekle" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -14989,32 +15021,36 @@ msgstr "" "Kullanılacak hizalama deliği Koordinatı yoktur. Onları ekleyin ve tekrar " "deneyin." -#: appTools/ToolDblSided.py:215 +#: appTools/ToolDblSided.py:212 +msgid "Alignment Drills" +msgstr "" + +#: appTools/ToolDblSided.py:216 msgid "Excellon object with alignment drills created..." msgstr "Excellon nesnesi, hizalama delikleriyle oluşturuldu ..." -#: appTools/ToolDblSided.py:226 appTools/ToolPunchGerber.py:405 +#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405 msgid "There is no Excellon object loaded ..." msgstr "" "Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..." -#: appTools/ToolDblSided.py:238 +#: appTools/ToolDblSided.py:239 msgid "Click on canvas within the desired Excellon drill hole" msgstr "İstediğiniz Excellon deliği merkezine tıklayın" -#: appTools/ToolDblSided.py:282 +#: appTools/ToolDblSided.py:283 msgid "Mirror reference point set." msgstr "Tersleme referans noktası ayarla." -#: appTools/ToolDblSided.py:310 +#: appTools/ToolDblSided.py:311 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir." -#: appTools/ToolDblSided.py:322 +#: appTools/ToolDblSided.py:323 msgid "There is no Box object loaded ..." msgstr "Yüklü bir Çerçeve nesnesi yok ..." -#: appTools/ToolDblSided.py:332 +#: appTools/ToolDblSided.py:333 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." @@ -15022,31 +15058,31 @@ msgstr "" "Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar " "deneyin ..." -#: appTools/ToolDblSided.py:339 camlib.py:2401 +#: appTools/ToolDblSided.py:340 camlib.py:2401 msgid "Object was mirrored" msgstr "Nesne terslendi" -#: appTools/ToolDblSided.py:405 app_Main.py:4766 app_Main.py:4921 +#: appTools/ToolDblSided.py:406 app_Main.py:4766 app_Main.py:4921 msgid "Failed. No object(s) selected..." msgstr "Hata. Hiçbir nesne seçilmedi ..." -#: appTools/ToolDblSided.py:489 +#: appTools/ToolDblSided.py:490 msgid "2-Sided PCB" msgstr "2 Taraflı PCB" -#: appTools/ToolDblSided.py:516 +#: appTools/ToolDblSided.py:517 msgid "Objects to be mirrored" msgstr "Terslenecek nesneler" -#: appTools/ToolDblSided.py:523 +#: appTools/ToolDblSided.py:524 msgid "Select the type of application object to be processed in this tool." msgstr "Bu araçta işlenecek nesnesinin türünü seçin." -#: appTools/ToolDblSided.py:557 +#: appTools/ToolDblSided.py:558 msgid "Bounds Values" msgstr "Sınır Değerleri" -#: appTools/ToolDblSided.py:559 +#: appTools/ToolDblSided.py:560 msgid "" "Select on canvas the object(s)\n" "for which to calculate bounds values." @@ -15054,39 +15090,39 @@ msgstr "" "Sınır değerlerinin hesaplanacağı \n" "nesneleri çalışma alanı üzerinde seçin." -#: appTools/ToolDblSided.py:569 +#: appTools/ToolDblSided.py:570 msgid "X min" msgstr "X min" -#: appTools/ToolDblSided.py:571 appTools/ToolDblSided.py:585 +#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586 msgid "Minimum location." msgstr "Minimum konum." -#: appTools/ToolDblSided.py:583 +#: appTools/ToolDblSided.py:584 msgid "Y min" msgstr "Y min" -#: appTools/ToolDblSided.py:597 +#: appTools/ToolDblSided.py:598 msgid "X max" msgstr "X maks" -#: appTools/ToolDblSided.py:599 appTools/ToolDblSided.py:613 +#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614 msgid "Maximum location." msgstr "Maksimum konum." -#: appTools/ToolDblSided.py:611 +#: appTools/ToolDblSided.py:612 msgid "Y max" msgstr "Y maks" -#: appTools/ToolDblSided.py:622 +#: appTools/ToolDblSided.py:623 msgid "Center point coordinates" msgstr "Merkez noktası koordinatları" -#: appTools/ToolDblSided.py:624 +#: appTools/ToolDblSided.py:625 msgid "Centroid" msgstr "Merkez" -#: appTools/ToolDblSided.py:626 +#: appTools/ToolDblSided.py:627 msgid "" "The center point location for the rectangular\n" "bounding shape. Centroid. Format is (x, y)." @@ -15094,11 +15130,11 @@ msgstr "" "Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n" "bir şekildir. Geometrik Merkez. Biçim (x, y)." -#: appTools/ToolDblSided.py:635 +#: appTools/ToolDblSided.py:636 msgid "Calculate Bounds Values" msgstr "Sınır Değerlerini Hesapla" -#: appTools/ToolDblSided.py:637 +#: appTools/ToolDblSided.py:638 msgid "" "Calculate the enveloping rectangular shape coordinates,\n" "for the selection of objects.\n" @@ -15107,15 +15143,15 @@ msgstr "" "Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n" "hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir." -#: appTools/ToolDblSided.py:662 +#: appTools/ToolDblSided.py:663 msgid "Mirror Operation" msgstr "Tersleme İşlemi" -#: appTools/ToolDblSided.py:663 +#: appTools/ToolDblSided.py:664 msgid "Parameters for the mirror operation" msgstr "Tersleme işlemi için kullanılan seçenekler" -#: appTools/ToolDblSided.py:685 +#: appTools/ToolDblSided.py:686 msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15133,11 +15169,11 @@ msgstr "" "Deliğe Tuttur-> Excellon nesnesindeki belirlenen bir deliğin merkezi\n" " tarafından tanımlanan bir nokta" -#: appTools/ToolDblSided.py:705 +#: appTools/ToolDblSided.py:706 msgid "Point coordinates" msgstr "Nokta Koordinatları" -#: appTools/ToolDblSided.py:711 +#: appTools/ToolDblSided.py:712 msgid "" "Add the coordinates in format (x, y) through which the mirroring " "axis\n" @@ -15152,15 +15188,15 @@ msgstr "" "tıklayarak\n" "yakalayabilir veya elle girebilirsiniz." -#: appTools/ToolDblSided.py:729 +#: appTools/ToolDblSided.py:730 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne." -#: appTools/ToolDblSided.py:744 +#: appTools/ToolDblSided.py:745 msgid "Pick hole" msgstr "Delik Seç" -#: appTools/ToolDblSided.py:746 +#: appTools/ToolDblSided.py:747 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." @@ -15168,7 +15204,7 @@ msgstr "" "Seçili Excellon nesnesine ait bir matkap deliğinin içine tıkladığınızda \n" "delik merkezi koordinatları Nokta alanına kopyalanacaktır." -#: appTools/ToolDblSided.py:762 +#: appTools/ToolDblSided.py:763 msgid "" "It can be of type: Gerber or Excellon or Geometry.\n" "The coordinates of the center of the bounding box are used\n" @@ -15178,11 +15214,11 @@ msgstr "" "Sınırlayıcı kutunun merkezinin koordinatları \n" "tersleme işlemi için referans olarak kullanılır." -#: appTools/ToolDblSided.py:788 +#: appTools/ToolDblSided.py:789 msgid "Mirror" msgstr "Tersle" -#: appTools/ToolDblSided.py:791 +#: appTools/ToolDblSided.py:792 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" @@ -15192,11 +15228,11 @@ msgstr "" "tersler (döndürür). Yeni bir nesne oluşturmaz, \n" "onu değiştirir." -#: appTools/ToolDblSided.py:817 +#: appTools/ToolDblSided.py:818 msgid "PCB Alignment" msgstr "PCB Hizalama" -#: appTools/ToolDblSided.py:819 appTools/ToolDblSided.py:930 +#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -15205,11 +15241,7 @@ msgstr "" "Belirtilen hizalama deliklerini ve tersleme \n" "görüntülerini içeren bir Excellon Nesnesi oluşturur." -#: appTools/ToolDblSided.py:826 -msgid "Drill Diameter" -msgstr "Delik Genişliği" - -#: appTools/ToolDblSided.py:861 appTools/ToolDblSided.py:868 +#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869 msgid "" "The reference point used to create the second alignment drill\n" "from the first alignment drill, by doing mirror.\n" @@ -15220,11 +15252,11 @@ msgstr "" "Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n" "bölümünden değiştirilebilir" -#: appTools/ToolDblSided.py:881 +#: appTools/ToolDblSided.py:882 msgid "Alignment Drill Coordinates" msgstr "Hizalama Deliği Koordinatları" -#: appTools/ToolDblSided.py:883 +#: appTools/ToolDblSided.py:884 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -15243,11 +15275,11 @@ msgstr "" "- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme " "konumunda bir delik." -#: appTools/ToolDblSided.py:891 +#: appTools/ToolDblSided.py:892 msgid "Drill coordinates" msgstr "Delik Koordinatları" -#: appTools/ToolDblSided.py:899 +#: appTools/ToolDblSided.py:900 msgid "" "Add alignment drill holes coordinates in the format: (x1, y1), (x2, " "y2), ... \n" @@ -15274,18 +15306,14 @@ msgstr "" "- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde " "edebilirsiniz." -#: appTools/ToolDblSided.py:914 +#: appTools/ToolDblSided.py:915 msgid "Delete Last" msgstr "Sonuncuyu Sil" -#: appTools/ToolDblSided.py:917 +#: appTools/ToolDblSided.py:918 msgid "Delete the last coordinates tuple in the list." msgstr "Listedeki son koordinat grubunu siler." -#: appTools/ToolDblSided.py:927 -msgid "Create Excellon Object" -msgstr "Excellon Oluştur" - #: appTools/ToolDistance.py:177 msgid "Working" msgstr "Ölçülüyor" @@ -15525,7 +15553,7 @@ msgstr "" "Araçlar Tablosunda en az bir araç ekleyin/seçin.\n" "Tümünü seçmek için # başlığına veya özel uç seçimi için Ctrl + Sol tıklayın." -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "Polarize edilecek Gerber nesnesi." @@ -15577,7 +15605,7 @@ msgstr "" msgid "Mils value" msgstr "Mil Değeri" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "Bu araç için kullanılan seçenekler" @@ -15690,32 +15718,32 @@ msgstr "Delik çıkartmak için Gerber" msgid "Extract drills from a given Gerber file." msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın." -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "İlk referans işaretini eklemek için tıklayın. Sol alt ..." -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "Bir sonraki referans işaretini eklemek için tıklayın. Sağ üstte..." -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" "İkinci bir referans işareti eklemek için tıklayın. Sol üst veya sağ alt..." -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "Bitti. Tüm referans işaretleri başarıyla eklendi." -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "Referans işareti aracından çık." -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "Referans İşareti Koordinatları" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." @@ -15723,7 +15751,7 @@ msgstr "" "Referans işaretlerinin koordinatlarını \n" "(x, y) biçiminde içeren bir tablo." -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding " "box.\n" @@ -15733,31 +15761,31 @@ msgstr "" "kutunun köşelerine otomatik olarak yerleştirilmesi.\n" "- 'El İle' - Referans işaretlerinin elle yerleştirilmesi." -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "Referans işaretini oluşturan çizginin kalınlığı." -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "Referans İşareti Ekle" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "Bakır katmanına bir referans işareti görevi görmesi için şekil ekler." -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "Gerber Lehim Maskesi" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "Gerber lehim maskesi nesnesi." -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "Lehim Maskesi Açıklığı Ekle" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -15827,20 +15855,20 @@ msgstr "" msgid "Export negative film" msgstr "Negatif filmi dışa aktar" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 #: appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "Çerçeve nesnesi yok. Bunun yerine" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "Film dosyası şuraya aktarıldı" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "PCB Filmi" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -15851,7 +15879,7 @@ msgstr "" "Nesne türü, Gerber veya Şekil olabilir.\n" "Buradaki seçim, açılır kutu listesindeki film nesnelerinin türünü belirtir." -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -15862,15 +15890,15 @@ msgstr "" "Film türü şunlar olabilir: Gerber veya Şekil.\n" "Buradaki seçim, açılır kutu listesindeki nesnelerin türünü belirler." -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "Film Seçenekleri" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "Delik Yeri Açma Delikleri" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -15880,11 +15908,11 @@ msgstr "" "pedlerinde delikler olacaktır.\n" "Bu, deliklerin elle delinmesini kolaylaştırmak için yapılır." -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "Kaynak" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -15895,34 +15923,34 @@ msgstr "" "alınacaktır. \n" "- Ped Merkezi -> Pedlerin merkezi referans olarak kullanmaya çalışacaktır." -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "Ped Merkezi" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "Excellon Delikleri" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "Pedlerde delik oluşturmak için Excellon'un şeklini filmden çıkarın." -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "Delik Boyutu" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "Buradaki değer, pedlerdeki delik yeri açama\n" "deliğinin ne kadar büyük olduğunu kontrol edecektir." -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "Filmi Kaydet" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -15933,7 +15961,7 @@ msgstr "" "Yeni bir FlatCAM nesnesi oluşturmaz, ancak onu doğrudan \n" "seçilen formatta kaydeder." -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -15945,11 +15973,11 @@ msgstr "" msgid "Image Tool" msgstr "Görüntü" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -15957,21 +15985,21 @@ msgstr "" "Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber " "türleri desteklenir" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "Görüntü içe aktarılıyor" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 -#: app_Main.py:10122 app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 -#: app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 +#: app_Main.py:10125 app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 +#: app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "Dosyanın yüklendiği yer" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "Görüntü Nesnesi" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." @@ -15979,23 +16007,23 @@ msgstr "" "Görüntüden oluşturulacak nesne türünü belirtin.\n" "Bu türler şunlar olabilir: Gerber veya Şekil." -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "DPI Değeri" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "Resim için bir çözünürlük değeri belirleyin." -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "Ayrıntı Düzeyi" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "Görüntü Rengi" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." @@ -16004,12 +16032,12 @@ msgstr "" "\"B/W\" siyah beyaz bir görüntü anlamına gelir. \n" "\"Renkli\" renkli bir görüntü anlamına gelir." -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 -#: appTools/ToolImage.py:262 appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 +#: appTools/ToolImage.py:261 appTools/ToolImage.py:274 msgid "Mask value" msgstr "Maske Değeri" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -16025,7 +16053,7 @@ msgstr "" "0, hiçbir ayrıntı anlamına gelmez ve \n" "255, her şey anlamına gelir (tamamen siyah)." -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -16036,7 +16064,7 @@ msgstr "" "[0 ... 255] arasındaki değerleri alır.\n" "Ortaya çıkan şekle dahil edilecek ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -16048,7 +16076,7 @@ msgstr "" "Ortaya çıkan şekle dahil edilecek\n" "ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -16060,11 +16088,11 @@ msgstr "" "Ortaya çıkan şekle dahil \n" "edilecek ayrıntı düzeyini tanımlar." -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "Görüntüyü İçe Aktar" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "Raster türü bir görüntü açın ve ardından FlatCAM'e aktarın." @@ -16072,11 +16100,11 @@ msgstr "Raster türü bir görüntü açın ve ardından FlatCAM'e aktarın." msgid "Invert Tool" msgstr "Gerber Polaritesi" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "Polarize Et" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -16109,7 +16137,7 @@ msgid "Optimal tool diameter found" msgstr "En uygun uç kalınlığı bulundu" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 #: appTools/ToolNCC.py:951 appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 #: appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." @@ -16121,7 +16149,7 @@ msgid "" msgstr "Eksik yalıtım. En az bir uç tam bir yalıtım yapamadı." #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 #: appTools/ToolNCC.py:1015 appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 #: appTools/ToolNCC.py:3780 appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 #: appTools/ToolPaint.py:853 appTools/ToolPaint.py:2692 @@ -16176,21 +16204,21 @@ msgid "Click on a polygon to isolate it." msgstr "Yalıtım oluşturmak için çokgene tıklayın." #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "Şekil çıkarılıyor" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "Şekil kesişiyor" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "Boş şekil" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool " @@ -16199,64 +16227,64 @@ msgstr "" "Kısmi hata. Şekil tüm uçlarla işlendi. Ancak hala yalıtılmamış şekil " "unsurları var. Daha küçük çaplı bir uç eklemeye çalışın." -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "" "The following are coordinates for the copper features that could not be " "isolated:" msgstr "Yalıtımı yapılamayan bakır özelliklerin koordinatları şunlardır:" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 #: appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "Çokgen eklendi" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" "Sonraki çokgeni eklemek için tıklatın veya yalıtımı başlatmak için sağ " "tıklatın." -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "Çokgen kaldırıldı" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" "Sonraki çokgeni eklemek/kaldırmak için tıklatın \n" "veya yalıtımı başlatmak için sağ tıklatın." -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "Çokgen belirtilen konumda bulunamadı." -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor." -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "Seçimde çokgen yok." -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "Çizim alanının bitiş noktasını tıklayın." -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 #: appTools/ToolPaint.py:2649 app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi." -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 #: appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "Araçlar Tablosuna yeni uç eklendi." -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "Yalıtım oluşturmak için Gerber nesnesi." -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." @@ -16264,7 +16292,7 @@ msgstr "" "Algoritmanın bakır temizleme için\n" "kullanacağı araçları seçeceği uç listesi." -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -16281,7 +16309,7 @@ msgstr "" "Bunun nedeni, bazı uçlarla bu işlevin çizim şekli\n" "oluşturamayacağıdır." -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." @@ -16289,7 +16317,7 @@ msgstr "" "Bu uç kalınlığıdır. Değeri (mevcut FlatCAM birimlerinde) \n" "malzemenin kesim genişliğidir." -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -16319,11 +16347,11 @@ msgstr "" "sütundaki değere eşit olacaktır.
V-Şekli-> V-Şekil Uç Tipini " "seçtiğinizde çalışma tipini otomatik olarak Yalıtım olarak seçecektir." -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "En Uygun Uç" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." @@ -16331,7 +16359,7 @@ msgstr "" "Tam bir yalıtım yapmak için en\n" "uygun uç kalınlığını bulun." -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 #: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -16340,7 +16368,7 @@ msgstr "" "Önce Araçlar Tablosunda bir satır(lar) seçerek\n" "burada seçilen ucu silin." -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -16352,11 +16380,11 @@ msgstr "" "Burada seçilen 'Nesne', aşağıdaki metin kutusunu dolduracak\n" "nesnenin türünü belirler." -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "Alanı, oluşturulacak yalıtım şekliyle ayrılacak nesne." -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -16364,7 +16392,7 @@ msgstr "" "Bakır temizleme işleminde kullanılacak FlatCAM nesnesinin türü.\n" "Gerber, Excellon veya Şekil olabilir." -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -16761,28 +16789,28 @@ msgstr "PDF'yi Aç" msgid "Open PDF cancelled" msgstr "PDF'yi açma işlemi iptal edildi" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "PDF dosyası okunuyor ..." -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "Açılamadı" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "Dosyada şekli bulunamadı" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "Bir PDF katmanı oluşturuluyor #%d ..." -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "PDF dosyası açılamadı." -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "Çizim" @@ -17126,7 +17154,7 @@ msgstr "Paneli Sınırla" msgid "Panelize Object" msgstr "Panel Oluştur" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -17166,7 +17194,7 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi." msgid "Main PcbWizard Excellon file loaded." msgstr "Pcb Sihirbazı Excellon dosyası yüklendi." -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "Bu Excellon dosyası değil." @@ -17296,9 +17324,9 @@ msgstr "" "Birinde genellikle .DRL, diğerinde .INF uzantısı vardır." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:5107 app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 -#: app_Main.py:8694 app_Main.py:8736 app_Main.py:8777 app_Main.py:8822 -#: app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:5107 app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 +#: app_Main.py:8697 app_Main.py:8739 app_Main.py:8780 app_Main.py:8825 +#: app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "Hiçbir nesne seçilmedi." @@ -17388,8 +17416,8 @@ msgid "" "the specified box." msgstr "Belirtilen kutu içinde seçili nesneden bir Gerber nesnesi oluşturun." -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 -#: appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 +#: appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "İptal edildi. Metin kutusunda QR Kod verisi yoktur." @@ -17401,23 +17429,23 @@ msgstr "QR Kod şekli oluşturuluyor" msgid "Click on the Destination point ..." msgstr "QR Kod'un ekleneceği hedef noktasını tıklayın ..." -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "QR Kod ekleme başarıyla tamamlandı." -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "QR Kod eklenecek Gerber nesnesi." -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "QR Kod'u oluşturmak için kullanılan seçenekler." -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "QR Kod'u Dışa Aktar" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." @@ -17425,51 +17453,51 @@ msgstr "" "QR Kod'u SVG veya PNG dosyasına\n" " aktarmanıza izin veren kontrolleri gösterir." -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "Şeffaf Arka Plan" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "QR Kod İçeren SVG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "QR Kod içeren bir SVG dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "QR Kod İçeren PNG Dosyasını Dışa Aktar" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "QR Kod içeren bir PNG resim dosyasını dışa aktarın." -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "QR Kod Ekle" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "QR Kod nesnesi oluştur." -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "Değer geçerli değil." -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "ÜST -> Bakır Yollar Arasındaki Boşluk" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "ALT -> Bakır Yollar Arasındaki Boşluk" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "" "At least one Gerber object has to be selected for this rule but none is " "selected." @@ -17477,13 +17505,13 @@ msgstr "" "Bu kural için en az bir Gerber nesnesi seçilmelidir, ancak şu anda seçili " "Gerber nesnesi yoktur. Gerber nesnesi seçerek tekrar deneyiniz." -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "" "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" "Gerber bakır veya Gerber plaket kesim nesnelerinden biri geçerli değil." -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "" "Outline Gerber object presence is mandatory for this rule but it is not " "selected." @@ -17491,148 +17519,148 @@ msgstr "" "Bu kural için Gerber plaket kesim sınırı nesnesi gerekir, ancak şu anda " "seçili değildir." -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "İpek - İpek Aralığı" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "ÜST -> İpek - İpek Aralığı" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "ALT -> İpek - İpek Aralığı" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "Gerber nesnelerinden biri veya daha fazlası geçerli değil." -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "ÜST -> İpek - Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "ALT -> İpek - Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "" "Both Silk and Solder Mask Gerber objects has to be either both Top or both " "Bottom." msgstr "" "Gerber ipek veya lehim maskesi nesneleri yukarıda veya aşağıda olmalıdır." -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "" "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" "Gerber ipek veya Gerber plaket kesim sınırı nesnelerinden biri geçerli değil." -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "ÜST -> Minimum Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "ALT -> Minimum Lehim Maskesi Aralığı" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "Bakır Gerber veya Excellon nesnelerinden biri geçerli değil." -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "" "Excellon object presence is mandatory for this rule but none is selected." msgstr "" "Bu kural için Excellon nesnesi gereklidir, ancak hiçbir Excellon nesnesi " "seçilmedi. Excellon nesnesi seçerek tekrar deneyiniz." -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "DURUM" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "BAŞARISIZ" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "BAŞARIYLA GEÇTİ" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "İhlaller: Mevcut kural kapsamında ihlal bulunmamaktadır." -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "Kontrol Kuralları" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "Kuralların kontrol edileceği Gerber nesneleri." -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "Üst" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "Kuralların kontrol edildiği üst Gerber bakır nesnesidir." -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "Alt" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "Kuralların kontrol edildiği alt Gerber bakır nesnesidir." -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "Üst Lehim Maskesi" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "Kuralların kontrol edildiği üst Gerber lehim maskesi nesnesidir." -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "Alt Lehim Maskesi" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "Kuralların kontrol edildiği alt Gerber lehim maskesi nesnesidir." -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "Üst İpek" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "Kuralların kontrol edildiği üst Gerber serigrafi nesnesidir." -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "Alt İpek" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "Kuralların kontrol edildiği alt Gerber serigrafi nesnesidir." -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "Kuralların kontrol edildiği Gerber Anahat (plaket kesme) nesnesidir." -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "Kuralların kontrol edildiği Excellon nesneleridir." -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "Excellon 1" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." @@ -17640,11 +17668,11 @@ msgstr "" "Kuralların kontrol edileceği Excellon nesnesi. \n" "Kaplamalı delikleri veya genel bir Excellon dosya içeriğini bulundurur." -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "Excellon 2" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." @@ -17652,15 +17680,15 @@ msgstr "" "Kuralların kontrol edileceği Excellon nesnesi. \n" "Kaplamasız delikleri içerir." -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "Tüm Kurallar" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "Aşağıdaki tüm kuralları uygulayın vaya işaretlerini kaldırın." -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "Denetimi Çalıştır" @@ -17962,7 +17990,7 @@ msgstr "" msgid "Sub Tool" msgstr "Çıkarıcı" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "Yüklü hedef yoktur." @@ -17970,63 +17998,63 @@ msgstr "Yüklü hedef yoktur." msgid "Loading geometry from Gerber objects." msgstr "Gerber nesnelerinden şekil yükleniyor." -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "Yüklü çıkarıcı nesnesi yok." -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "Bir aralık için şekil okuma işlemini tamamlandı" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "Aralık çıkarma işlemi tamamlandı." -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "Yeni nesne oluşturuluyor ..." -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "Yeni nesne oluşturulamadı." -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "Oluşturuldu" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "Çıkarıcı şekli şu anda çoklu şekil tipinde olamaz." -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "Dolgulu şekil okunuyor ..." -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "Bir araç için dolgulu şekil okunuyor" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "Gerber çıkartma nesnesinin çıkarıldığı Gerber nesnesi." -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "Çıkarıcı" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "Hedef Gerber nesnesinden çıkarılacak bir Gerber nesnesi." -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "Gerber'i Çıkart" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -18038,29 +18066,29 @@ msgstr "" "Lehim maskesi üzerindeki örtüşen serigrafiyi \n" "kaldırmak için kullanılabilir." -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "Şekil çıkarıcı nesnesinin çıkarılacağı şekil nesnesi." -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "Hedef Şekil nesnesinden çıkarılacak şekil nesnesi." -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "" "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" "Bunu işaretlenmesi, Şekil çıkarma nesnesi tarafından kesilen yolları kapatır." -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "Şekli Çıkar" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -18216,7 +18244,7 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanının başlatılması tamamlandı" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "Yeni Proje - Kaydedilmedi" @@ -18247,11 +18275,11 @@ msgstr "G-Kod dosyası açılamadı." msgid "Open Gerber file failed." msgstr "Gerber dosyası açılamadı." -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "Düzenlemek için bir Şekil, Gerber veya Excellon nesnesi seçin." -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18260,7 +18288,7 @@ msgstr "" "Çoklu şekillerde, şekli aynı anda düzenlemek mümkün değildir.\n" "Bir kerede yalnızca bir şekli düzenleyin." -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "DÜZENLEYİCİ Alanı" @@ -18268,32 +18296,32 @@ msgstr "DÜZENLEYİCİ Alanı" msgid "Editor is activated ..." msgstr "Düzenleyici etkinleştirildi ..." -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "Nesne düzenlendikten sonra boş." -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi." -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" "Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin." -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "güncellendi, Uygulamaya dönülüyor ..." -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi." -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin." @@ -18620,8 +18648,8 @@ msgstr "" "\n" "Devam etmek istiyor musunuz?" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 -#: app_Main.py:8529 app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 +#: app_Main.py:8532 app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "Evet" @@ -18841,119 +18869,119 @@ msgstr "" msgid "Name copied on clipboard ..." msgstr "İsim panoya kopyalandı ..." -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin." -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "Seçilen nesnenin CNC kodunu görüntüle." -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "Kod Düzenleyici" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok." -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "Seçilen nesnenin CNC kodu yüklenemedi" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "Satıra Git ..." -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "Satır:" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "Tüm nesneler yeniden çiziliyor" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "Son dosya listesi yüklenemedi." -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "Son dosya listesi okunamadı." -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "Son projelerin öğe listesi yüklenemedi." -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "Son proje öğelerinin listesi okunamadı." -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "Son Projeleri Temizle" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "Listeyi Temizle" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "FlatCAM Evo" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "Yayın Tarihi" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "Görüntülendi" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "Maksimum Yapışma" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "Çalışma Alanı" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "Çalışma alanı etkin" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "Çalışma alanı boyutu" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "Çalışma alanı yönlendirmesi" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok." -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "En son sürüm bilgileri okunamıyor." -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "FlatCAM güncel!" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "Daha yeni bir sürüm var" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "İndirebileceğiniz daha yeni bir FlatCAM sürümü var:" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "bilgi" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -18964,48 +18992,48 @@ msgstr "" "desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy " "(2D) olarak değiştirin.\n" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "Tüm şekiller devre dışı." -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı." -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "Tüm şekiller etkin." -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "Seçili olmayan tüm şekiller etkinleştirildi." -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "Seçilen şekiller etkin ..." -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "Seçilen şekiller devre dışı ..." -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "Şekiller açılıyor ..." -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "Şekillerin bağlantısı kesiliyor ..." -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "Çalışıyor ..." -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "Şeffaflık seviyesini ayarla ..." -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 -#: app_Main.py:9202 app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 +#: app_Main.py:9205 app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19013,97 +19041,97 @@ msgstr "" "Çalışma alanı başlatılıyor.\n" "Çalışma alanını başlatılması tamamlandı" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "Gerber dosyası açılıyor." -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "G-Kodu dosyası açılıyor." -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "HPGL2'yi Açın" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "HPGL2 dosyası açılıyor." -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "Yapılandırma Dosyasını Aç" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir." -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Verilerin son boyutu 3 veya 4 olan bir 3D dizi olması gerekir" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "PNG Görüntüsünü Dışa Aktar" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "Gerber kaynak dosyasını kaydet" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Hata. Yalnızca komut dosyası nesneleri TCL komut dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "Komut dosyası kaynak dosyasını kaydet" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..." -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "Belgenin kaynak dosyasını kaydet" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak " "kaydedilebilir ..." -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "Excellon kaynak dosyasını kaydet" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "Yalnızca Şekil nesneleri kullanılabilir." -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "SVG'i İçe Aktar" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "DXF'i İçe Aktar" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19112,171 +19140,171 @@ msgstr "" "FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları " "siler. Projeyi kaydetmek istiyor musunuz?" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "Yeni proje oluşturuldu" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu." -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "TCL Komut Dosyasını Aç" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "FlatCAM komut dosyası çalışıyor." -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "TCL komut dosyasını çalıştır" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü." -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "Projeyi Farklı Kaydet ..." -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "FlatCAM nesnelerini yazdır" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "Nesneyi PDF Olarak Kaydet ..." -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "PDF Yazdırılıyor ... Lütfen Bekleyiniz." -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "PDF dosyası şuraya kaydedildi" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "SVG'yi dışa aktarılıyor" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "SVG dosyası şuraya aktarıldı" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "FlatCAM Ayarlarını İçe Aktar" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "Varsayılan değerler şuradan alındı" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "FlatCAM Ayarlarını Dışa Aktar" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "Ayarlar şuraya aktarıldı" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "Excellon dosyası şuraya aktarıldı" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "Excellon dışa aktarılıyor" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "Excellon dosyası dışa aktarılamadı." -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "Gerber dosyası şuraya aktarıldı" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "Gerber dosyası dışa aktarılıyor" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "Dosya dışa aktarılamadı." -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "DXF dosyası şuraya aktarıldı" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "DXF dosyası dışa aktarılıyor" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "DXF dosyası dışa aktarılamadı." -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "SVG dosyası içe aktarılıyor" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "İçe aktarma başarısız oldu." -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "DXF dosyası içe aktarılıyor" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "Dosya açılamadı" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "Dosya okunamadı" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Nesne bir Gerber dosyası değil veya boş. Nesne oluşturma işlemi iptal " "ediliyor." -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "Gerber açılıyor" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" "Gerber'i açma işlemi başarısız oldu. Bu bu muhtemelen bir Gerber dosyası " "değil." -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "Dosya açılamıyor" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "Excellon dosyası açılıyor." -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Excellon dosyası açılamadı. Bu muhtemelen bir Excellon dosyası değil." -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "G-Kod dosyası okunuyor" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "Bu G KOD'u değil" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "G-Kodu açılıyor." -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19288,85 +19316,85 @@ msgstr "" "G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında " "başarısız oldu" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "Nesne bir HPGL2 dosyası değil veya boş. Nesne oluşturma işlemini iptal " "ediliyor." -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "HPGL2 açılıyor" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " HPGL2 açılamadı. Muhtemelen bir HPGL2 dosyası değil." -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı." -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "TCL komut dosyası açılıyor..." -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "TCL komut dosyası açılamadı." -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "FlatCAM yapılandırma dosyası açılıyor." -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "Yapılandırma dosyası açılamadı" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..." -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "FlatCAM proje dosyası açılıyor." -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "Proje dosyası açılamadı" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "Proje yükleniyor ... onarılıyor" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "Şuradan yüklenen proje" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "FlatCAM Projesi Kaydediliyor" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "Proje şuraya kaydedildi" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "Nesne başka bir uygulama tarafından kullanılıyor." -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "Proje dosyası kontrol edilemedi" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "Lütfen kaydetmek için tekrar deneyin." -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "Kaydedilmiş proje dosyası okunamadı" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" "Kaynak dosya boş olduğundan kaydetme işlemi iptal edildi. Gerber dosyasını " @@ -19610,11 +19638,11 @@ msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor" msgid "G91 coordinates not implemented ..." msgstr "G91 koordinatları uygulanmadı ..." -#: defaults.py:866 +#: defaults.py:867 msgid "Could not load defaults file." msgstr "Varsayılan dosya yüklenemedi." -#: defaults.py:879 +#: defaults.py:880 msgid "Failed to parse defaults file." msgstr "Varsayılan dosya okunamadı." @@ -19698,7 +19726,7 @@ msgstr "" "Beklenen -orijin veya -orijin veya -orijin " "
veya - orijin 3.0,4.2." -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr "Beklenen -x -y ." @@ -19714,6 +19742,12 @@ msgstr "Orijin, yüklenen tüm nesneleri hizalayarak ayarlanıyor " msgid "No Geometry name in args. Provide a name and try again." msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyin." +#~ msgid "Close Editor" +#~ msgstr "Düzenleyiciyi Kapat" + +#~ msgid "Corners Tool exit." +#~ msgstr "Köşe işaretleme işlemi tamamlandı." + #~ msgid "Done. Drill added." #~ msgstr "Bitti. Delik ekleme işlemi tamamlandı." @@ -21398,9 +21432,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi #~ "Geo).\n" #~ "Through the center of this object pass the mirroring axis selected above." -#~ msgid "Alignment Drill Diameter" -#~ msgstr "Alignment Drill Diameter" - #~ msgid "" #~ "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." #~ msgstr "" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 0a68fdc6..61060dfd 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-11-01 23:04+0200\n" +"POT-Creation-Date: 2020-11-02 13:42+0200\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -100,31 +100,31 @@ msgstr "" msgid "Export Bookmarks" msgstr "" -#: Bookmark.py:293 appGUI/MainGUI.py:588 +#: Bookmark.py:293 appGUI/MainGUI.py:591 msgid "Bookmarks" msgstr "" -#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2090 appDatabase.py:2136 -#: appEditors/AppExcEditor.py:1204 appEditors/AppExcEditor.py:1272 -#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3012 appGUI/MainGUI.py:3234 -#: appGUI/MainGUI.py:3449 appObjects/FlatCAMCNCJob.py:1757 -#: appObjects/ObjectCollection.py:126 appTools/ToolCorners.py:328 appTools/ToolFilm.py:242 -#: appTools/ToolFilm.py:390 appTools/ToolImage.py:112 appTools/ToolMove.py:269 -#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:529 -#: appTools/ToolQRCode.py:578 app_Main.py:1785 app_Main.py:2801 app_Main.py:4534 -#: app_Main.py:8320 app_Main.py:8359 app_Main.py:8403 app_Main.py:8429 app_Main.py:8469 -#: app_Main.py:8494 app_Main.py:8550 app_Main.py:8588 app_Main.py:8634 app_Main.py:8676 -#: app_Main.py:8718 app_Main.py:8759 app_Main.py:8801 app_Main.py:8846 app_Main.py:8907 -#: app_Main.py:8939 app_Main.py:8969 app_Main.py:9144 app_Main.py:9181 app_Main.py:9224 -#: app_Main.py:9298 app_Main.py:9354 app_Main.py:9621 app_Main.py:9656 +#: Bookmark.py:300 Bookmark.py:342 appDatabase.py:2089 appDatabase.py:2135 +#: appEditors/AppExcEditor.py:1203 appEditors/AppExcEditor.py:1271 +#: appEditors/AppTextEditor.py:259 appGUI/MainGUI.py:3015 appGUI/MainGUI.py:3237 +#: appGUI/MainGUI.py:3452 appObjects/FlatCAMCNCJob.py:1757 +#: appObjects/ObjectCollection.py:126 appTools/ToolCorners.py:332 appTools/ToolFilm.py:242 +#: appTools/ToolFilm.py:390 appTools/ToolImage.py:111 appTools/ToolMove.py:269 +#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:531 +#: appTools/ToolQRCode.py:580 app_Main.py:1785 app_Main.py:2801 app_Main.py:4534 +#: app_Main.py:8323 app_Main.py:8362 app_Main.py:8406 app_Main.py:8432 app_Main.py:8472 +#: app_Main.py:8497 app_Main.py:8553 app_Main.py:8591 app_Main.py:8637 app_Main.py:8679 +#: app_Main.py:8721 app_Main.py:8762 app_Main.py:8804 app_Main.py:8849 app_Main.py:8910 +#: app_Main.py:8942 app_Main.py:8972 app_Main.py:9147 app_Main.py:9184 app_Main.py:9227 +#: app_Main.py:9301 app_Main.py:9357 app_Main.py:9624 app_Main.py:9659 msgid "Cancelled." msgstr "" -#: Bookmark.py:308 appDatabase.py:2098 appEditors/AppTextEditor.py:314 +#: Bookmark.py:308 appDatabase.py:2097 appEditors/AppTextEditor.py:314 #: appObjects/FlatCAMCNCJob.py:1679 appObjects/FlatCAMCNCJob.py:1871 -#: appObjects/FlatCAMCNCJob.py:2332 appTools/ToolFilm.py:589 appTools/ToolFilm.py:838 -#: appTools/ToolSolderPaste.py:1098 app_Main.py:2809 app_Main.py:9591 app_Main.py:9799 -#: app_Main.py:9934 app_Main.py:10000 app_Main.py:10754 +#: appObjects/FlatCAMCNCJob.py:2333 appTools/ToolFilm.py:589 appTools/ToolFilm.py:839 +#: appTools/ToolSolderPaste.py:1098 app_Main.py:2809 app_Main.py:9594 app_Main.py:9802 +#: app_Main.py:9937 app_Main.py:10003 app_Main.py:10757 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -154,7 +154,7 @@ msgstr "" msgid "The user requested a graceful exit of the current task." msgstr "" -#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:327 appTools/ToolIsolation.py:1443 +#: appCommon/Common.py:293 appTools/ToolCopperThieving.py:344 appTools/ToolIsolation.py:1443 #: appTools/ToolNCC.py:1380 msgid "Click the start point of the area." msgstr "" @@ -163,13 +163,13 @@ msgstr "" msgid "Click the end point of the area." msgstr "" -#: appCommon/Common.py:358 appCommon/Common.py:460 appTools/ToolCopperThieving.py:384 -#: appTools/ToolIsolation.py:2355 appTools/ToolIsolation.py:2407 appTools/ToolNCC.py:1445 +#: appCommon/Common.py:358 appCommon/Common.py:460 appTools/ToolCopperThieving.py:388 +#: appTools/ToolIsolation.py:2354 appTools/ToolIsolation.py:2406 appTools/ToolNCC.py:1445 #: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1225 appTools/ToolPaint.py:1276 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 appTools/ToolIsolation.py:2378 +#: appCommon/Common.py:405 appEditors/AppGeoEditor.py:2362 appTools/ToolIsolation.py:2377 #: appTools/ToolNCC.py:1468 appTools/ToolPaint.py:1247 msgid "Click on next Point or click right mouse button to complete ..." msgstr "" @@ -213,11 +213,11 @@ msgstr "" #: appDatabase.py:29 appObjects/AppObject.py:259 appObjects/FlatCAMGeometry.py:131 #: appObjects/FlatCAMGeometry.py:537 appObjects/FlatCAMGeometry.py:1072 -#: appObjects/FlatCAMGeometry.py:1202 appObjects/FlatCAMGerber.py:542 -#: appObjects/FlatCAMGerber.py:689 appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 +#: appObjects/FlatCAMGeometry.py:1202 appObjects/FlatCAMGerber.py:539 +#: appObjects/FlatCAMGerber.py:685 appTools/ToolCutOut.py:314 appTools/ToolCutOut.py:448 #: appTools/ToolDrilling.py:1216 appTools/ToolIsolation.py:903 -#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1630 -#: appTools/ToolIsolation.py:1792 appTools/ToolIsolation.py:1985 appTools/ToolMilling.py:983 +#: appTools/ToolIsolation.py:1098 appTools/ToolIsolation.py:1629 +#: appTools/ToolIsolation.py:1791 appTools/ToolIsolation.py:1984 appTools/ToolMilling.py:983 #: appTools/ToolNCC.py:840 appTools/ToolNCC.py:1046 appTools/ToolPaint.py:415 #: appTools/ToolPaint.py:733 camlib.py:1231 camlib.py:1292 msgid "Rough" @@ -266,7 +266,7 @@ msgstr "" #: appDatabase.py:210 appEditors/AppGeoEditor.py:3297 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1901 #: appGUI/ObjectUI.py:2718 appGUI/ObjectUI.py:2785 appTools/ToolCalibration.py:929 -#: appTools/ToolFiducials.py:683 app_Main.py:7556 +#: appTools/ToolFiducials.py:710 app_Main.py:7559 msgid "Name" msgstr "" @@ -277,11 +277,11 @@ msgid "" "is to serve as a note for the user." msgstr "" -#: appDatabase.py:223 appEditors/AppExcEditor.py:2574 appEditors/AppExcEditor.py:3736 -#: appGUI/ObjectUI.py:666 appObjects/FlatCAMExcellon.py:908 -#: appObjects/FlatCAMExcellon.py:1008 appObjects/FlatCAMObj.py:719 +#: appDatabase.py:223 appEditors/AppExcEditor.py:2573 appEditors/AppExcEditor.py:3735 +#: appGUI/ObjectUI.py:666 appObjects/FlatCAMExcellon.py:905 +#: appObjects/FlatCAMExcellon.py:1005 appObjects/FlatCAMObj.py:719 #: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 -#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3036 appTools/ToolMilling.py:1071 +#: appTools/ToolDrilling.py:2065 appTools/ToolIsolation.py:3035 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 appTools/ToolMilling.py:1670 #: appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404 #: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476 @@ -329,35 +329,35 @@ msgstr "" msgid "The kind of Application Tool where this tool is to be used." msgstr "" -#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2171 appGUI/MainGUI.py:1411 -#: app_Main.py:7554 +#: appDatabase.py:278 appDatabase.py:1786 appDatabase.py:2170 appGUI/MainGUI.py:1414 +#: app_Main.py:7557 msgid "General" msgstr "" -#: appDatabase.py:278 appDatabase.py:2174 +#: appDatabase.py:278 appDatabase.py:2173 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:55 appTools/ToolMilling.py:1747 msgid "Milling" msgstr "" -#: appDatabase.py:278 appDatabase.py:2179 +#: appDatabase.py:278 appDatabase.py:2178 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:54 appTools/ToolMilling.py:1746 msgid "Drilling" msgstr "" -#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2187 appTools/ToolNCC.py:4084 +#: appDatabase.py:278 appDatabase.py:600 appDatabase.py:2186 appTools/ToolNCC.py:4084 msgid "Isolation" msgstr "" -#: appDatabase.py:278 appDatabase.py:2195 appEditors/AppGeoEditor.py:531 -#: appGUI/MainGUI.py:1618 appTools/ToolPaint.py:747 +#: appDatabase.py:278 appDatabase.py:2194 appEditors/AppGeoEditor.py:531 +#: appGUI/MainGUI.py:1621 appTools/ToolPaint.py:747 msgid "Paint" msgstr "" -#: appDatabase.py:278 appDatabase.py:2203 appTools/ToolNCC.py:1060 +#: appDatabase.py:278 appDatabase.py:2202 appTools/ToolNCC.py:1060 msgid "NCC" msgstr "" -#: appDatabase.py:278 appDatabase.py:2211 appTools/ToolCutOut.py:328 +#: appDatabase.py:278 appDatabase.py:2210 appTools/ToolCutOut.py:328 msgid "Cutout" msgstr "" @@ -365,7 +365,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:419 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:303 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3439 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:284 appTools/ToolIsolation.py:3438 #: appTools/ToolNCC.py:4362 appTools/ToolPaint.py:3152 msgid "Shape" msgstr "" @@ -439,7 +439,7 @@ msgid "" "A value to be used as offset from the current path." msgstr "" -#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:699 +#: appDatabase.py:395 appDatabase.py:920 appEditors/appGCodeEditor.py:698 #: appGUI/ObjectUI.py:1202 appGUI/ObjectUI.py:2044 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:78 @@ -449,7 +449,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 appTools/ToolCalculators.py:240 -#: appTools/ToolCutOut.py:2115 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 +#: appTools/ToolCutOut.py:2121 appTools/ToolDrilling.py:2143 appTools/ToolMilling.py:1793 msgid "Cut Z" msgstr "" @@ -613,7 +613,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:62 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:182 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3218 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3217 #: appTools/ToolMilling.py:1760 appTools/ToolNCC.py:4092 msgid "Milling Type" msgstr "" @@ -622,8 +622,8 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:184 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:192 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:139 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3220 -#: appTools/ToolIsolation.py:3228 appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:147 appTools/ToolIsolation.py:3219 +#: appTools/ToolIsolation.py:3227 appTools/ToolNCC.py:4094 appTools/ToolNCC.py:4102 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -633,7 +633,7 @@ msgstr "" #: appDatabase.py:615 appDatabase.py:861 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:189 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3225 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:144 appTools/ToolIsolation.py:3224 #: appTools/ToolNCC.py:4099 msgid "Climb" msgstr "" @@ -641,7 +641,7 @@ msgstr "" #: appDatabase.py:616 appDatabase.py:862 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:190 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3226 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:145 appTools/ToolIsolation.py:3225 #: appTools/ToolNCC.py:4100 msgid "Conventional" msgstr "" @@ -653,7 +653,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2312 -#: appTools/ToolIsolation.py:3203 appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 +#: appTools/ToolIsolation.py:3202 appTools/ToolNCC.py:4115 appTools/ToolPaint.py:2973 msgid "Overlap" msgstr "" @@ -679,10 +679,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:70 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:115 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1209 -#: appTools/ToolCopperThieving.py:1461 appTools/ToolCorners.py:576 -#: appTools/ToolCutOut.py:2168 appTools/ToolFiducials.py:788 -#: appTools/ToolInvertGerber.py:234 appTools/ToolInvertGerber.py:242 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1241 +#: appTools/ToolCopperThieving.py:1493 appTools/ToolCorners.py:584 +#: appTools/ToolCutOut.py:2174 appTools/ToolFiducials.py:815 +#: appTools/ToolInvertGerber.py:231 appTools/ToolInvertGerber.py:239 #: appTools/ToolNCC.py:4159 appTools/ToolNCC.py:4262 msgid "Margin" msgstr "" @@ -693,8 +693,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:61 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1211 -#: appTools/ToolCorners.py:578 appTools/ToolFiducials.py:790 appTools/ToolNCC.py:4161 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1243 +#: appTools/ToolCorners.py:586 appTools/ToolFiducials.py:817 appTools/ToolNCC.py:4161 #: appTools/ToolNCC.py:4264 msgid "Bounding box margin." msgstr "" @@ -787,7 +787,7 @@ msgid "" msgstr "" #: appDatabase.py:700 appDatabase.py:758 appEditors/AppGeoEditor.py:614 -#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:5295 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:143 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:255 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:183 @@ -848,12 +848,12 @@ msgid "Laser_lines" msgstr "" #: appDatabase.py:826 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:154 -#: appTools/ToolIsolation.py:3190 +#: appTools/ToolIsolation.py:3189 msgid "Passes" msgstr "" #: appDatabase.py:828 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:156 -#: appTools/ToolIsolation.py:3192 +#: appTools/ToolIsolation.py:3191 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -861,20 +861,20 @@ msgstr "" #: appDatabase.py:841 appGUI/ObjectUI.py:1696 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3205 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:169 appTools/ToolIsolation.py:3204 msgid "How much (percentage) of the tool width to overlap each tool pass." msgstr "" #: appDatabase.py:874 appGUI/ObjectUI.py:234 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3238 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:201 appTools/ToolIsolation.py:3237 msgid "Follow" msgstr "" #: appDatabase.py:876 appDatabase.py:882 appGUI/ObjectUI.py:235 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:45 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:203 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3240 -#: appTools/ToolIsolation.py:3246 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:209 appTools/ToolIsolation.py:3239 +#: appTools/ToolIsolation.py:3245 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -882,12 +882,12 @@ msgid "" msgstr "" #: appDatabase.py:891 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:218 -#: appTools/ToolIsolation.py:3255 +#: appTools/ToolIsolation.py:3254 msgid "Isolation Type" msgstr "" #: appDatabase.py:893 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:220 -#: appTools/ToolIsolation.py:3257 +#: appTools/ToolIsolation.py:3256 msgid "" "Choose how the isolation will be executed:\n" "- 'Full' -> complete isolation of polygons\n" @@ -900,17 +900,17 @@ msgid "" msgstr "" #: appDatabase.py:902 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:72 -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3266 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:229 appTools/ToolIsolation.py:3265 msgid "Full" msgstr "" #: appDatabase.py:903 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:230 -#: appTools/ToolIsolation.py:3267 +#: appTools/ToolIsolation.py:3266 msgid "Ext" msgstr "" #: appDatabase.py:904 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:231 -#: appTools/ToolIsolation.py:3268 +#: appTools/ToolIsolation.py:3267 msgid "Int" msgstr "" @@ -937,7 +937,7 @@ msgstr "" #: appDatabase.py:960 appGUI/ObjectUI.py:1226 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2139 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2145 #: appTools/ToolDrilling.py:2167 appTools/ToolMilling.py:1817 msgid "" "Use multiple passes to limit\n" @@ -948,7 +948,7 @@ msgstr "" #: appDatabase.py:982 appGUI/ObjectUI.py:1240 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2153 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2159 #: appTools/ToolDrilling.py:2180 appTools/ToolMilling.py:1830 msgid "Depth of each pass (positive)." msgstr "" @@ -1028,7 +1028,7 @@ msgid "" msgstr "" #: appDatabase.py:1159 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 -#: appTools/ToolCutOut.py:2170 +#: appTools/ToolCutOut.py:2176 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -1036,12 +1036,12 @@ msgid "" msgstr "" #: appDatabase.py:1171 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:131 -#: appTools/ToolCutOut.py:2178 +#: appTools/ToolCutOut.py:2184 msgid "Gap size" msgstr "" #: appDatabase.py:1173 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:133 -#: appTools/ToolCutOut.py:2180 +#: appTools/ToolCutOut.py:2186 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -1050,12 +1050,12 @@ msgid "" msgstr "" #: appDatabase.py:1182 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 -#: appTools/ToolCutOut.py:2193 +#: appTools/ToolCutOut.py:2199 msgid "Gap type" msgstr "" #: appDatabase.py:1184 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 -#: appTools/ToolCutOut.py:2195 +#: appTools/ToolCutOut.py:2201 msgid "" "The type of gap:\n" "- Bridge -> the cutout will be interrupted by bridges\n" @@ -1064,22 +1064,22 @@ msgid "" msgstr "" #: appDatabase.py:1192 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 -#: appTools/ToolCutOut.py:2203 +#: appTools/ToolCutOut.py:2209 msgid "Bridge" msgstr "" #: appDatabase.py:1193 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 -#: appTools/ToolCutOut.py:2204 +#: appTools/ToolCutOut.py:2210 msgid "Thin" msgstr "" #: appDatabase.py:1204 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 -#: appTools/ToolCutOut.py:2214 +#: appTools/ToolCutOut.py:2220 msgid "Depth" msgstr "" #: appDatabase.py:1206 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 -#: appTools/ToolCutOut.py:2216 +#: appTools/ToolCutOut.py:2222 msgid "" "The depth until the milling is done\n" "in order to thin the gaps." @@ -1087,12 +1087,12 @@ msgstr "" #: appDatabase.py:1223 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 appTools/ToolCalculators.py:249 -#: appTools/ToolCutOut.py:2231 +#: appTools/ToolCutOut.py:2237 msgid "Tool Diameter" msgstr "" #: appDatabase.py:1225 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 -#: appTools/ToolCutOut.py:2233 +#: appTools/ToolCutOut.py:2239 msgid "The drill hole diameter when doing mouse bites." msgstr "" @@ -1100,34 +1100,34 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:180 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1332 appTools/ToolCopperThieving.py:1372 -#: appTools/ToolCopperThieving.py:1412 appTools/ToolCutOut.py:2243 +#: appTools/ToolCopperThieving.py:1364 appTools/ToolCopperThieving.py:1404 +#: appTools/ToolCopperThieving.py:1444 appTools/ToolCutOut.py:2249 msgid "Spacing" msgstr "" #: appDatabase.py:1238 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 -#: appTools/ToolCutOut.py:2245 +#: appTools/ToolCutOut.py:2251 msgid "The spacing between drill holes when doing mouse bites." msgstr "" #: appDatabase.py:1257 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 -#: appTools/ToolCutOut.py:2045 +#: appTools/ToolCutOut.py:2051 msgid "Convex Shape" msgstr "" #: appDatabase.py:1260 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:235 -#: appTools/ToolCutOut.py:2047 appTools/ToolCutOut.py:2052 +#: appTools/ToolCutOut.py:2053 appTools/ToolCutOut.py:2058 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" #: appDatabase.py:1268 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:209 -#: appTools/ToolCutOut.py:2274 +#: appTools/ToolCutOut.py:2280 msgid "Gaps" msgstr "" -#: appDatabase.py:1270 appTools/ToolCutOut.py:2276 +#: appDatabase.py:1270 appTools/ToolCutOut.py:2282 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -1195,68 +1195,68 @@ msgid "" "in the Tools Database." msgstr "" -#: appDatabase.py:1367 appGUI/MainGUI.py:1550 appGUI/preferences/PreferencesUIManager.py:946 -#: app_Main.py:2501 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8995 +#: appDatabase.py:1367 appGUI/MainGUI.py:1553 appGUI/preferences/PreferencesUIManager.py:946 +#: app_Main.py:2500 app_Main.py:3527 app_Main.py:4471 app_Main.py:4724 app_Main.py:8998 msgid "Cancel" msgstr "" -#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4221 -#: appEditors/AppExcEditor.py:4232 appEditors/appGCodeEditor.py:771 -#: appEditors/appGCodeEditor.py:782 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 +#: appDatabase.py:1380 appDatabase.py:1391 appEditors/AppExcEditor.py:4220 +#: appEditors/AppExcEditor.py:4231 appEditors/appGCodeEditor.py:770 +#: appEditors/appGCodeEditor.py:781 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174 #: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517 #: appTools/ToolAlignObjects.py:528 appTools/ToolCalculators.py:390 #: appTools/ToolCalculators.py:401 appTools/ToolCalibration.py:1395 -#: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1603 -#: appTools/ToolCopperThieving.py:1614 appTools/ToolCorners.py:664 -#: appTools/ToolCorners.py:675 appTools/ToolCutOut.py:2448 appTools/ToolCutOut.py:2459 +#: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1635 +#: appTools/ToolCopperThieving.py:1646 appTools/ToolCorners.py:672 +#: appTools/ToolCorners.py:683 appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2465 #: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 appTools/ToolDistance.py:660 #: appTools/ToolDistance.py:671 appTools/ToolDistanceMin.py:324 #: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2666 #: appTools/ToolDrilling.py:2677 appTools/ToolEtchCompensation.py:477 #: appTools/ToolEtchCompensation.py:488 appTools/ToolExtractDrills.py:729 -#: appTools/ToolExtractDrills.py:740 appTools/ToolFiducials.py:953 -#: appTools/ToolFiducials.py:964 appTools/ToolFilm.py:1457 appTools/ToolFilm.py:1468 -#: appTools/ToolImage.py:322 appTools/ToolImage.py:333 appTools/ToolInvertGerber.py:305 -#: appTools/ToolInvertGerber.py:316 appTools/ToolIsolation.py:3508 -#: appTools/ToolIsolation.py:3519 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 +#: appTools/ToolExtractDrills.py:740 appTools/ToolFiducials.py:980 +#: appTools/ToolFiducials.py:991 appTools/ToolFilm.py:1458 appTools/ToolFilm.py:1469 +#: appTools/ToolImage.py:321 appTools/ToolImage.py:332 appTools/ToolInvertGerber.py:302 +#: appTools/ToolInvertGerber.py:313 appTools/ToolIsolation.py:3507 +#: appTools/ToolIsolation.py:3518 appTools/ToolMilling.py:2341 appTools/ToolMilling.py:2352 #: appTools/ToolNCC.py:4527 appTools/ToolNCC.py:4538 appTools/ToolOptimal.py:615 #: appTools/ToolOptimal.py:626 appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3267 #: appTools/ToolPanelize.py:916 appTools/ToolPanelize.py:927 appTools/ToolPcbWizard.py:488 #: appTools/ToolPcbWizard.py:499 appTools/ToolPunchGerber.py:1337 -#: appTools/ToolPunchGerber.py:1348 appTools/ToolQRCode.py:928 appTools/ToolQRCode.py:939 -#: appTools/ToolRulesCheck.py:1658 appTools/ToolRulesCheck.py:1669 -#: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 appTools/ToolSub.py:826 -#: appTools/ToolSub.py:837 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 +#: appTools/ToolPunchGerber.py:1348 appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 +#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675 +#: appTools/ToolSolderPaste.py:1576 appTools/ToolSolderPaste.py:1587 appTools/ToolSub.py:824 +#: appTools/ToolSub.py:835 appTools/ToolTransform.py:964 appTools/ToolTransform.py:975 msgid "Edited value is out of range" msgstr "" -#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4227 -#: appEditors/AppExcEditor.py:4234 appEditors/appGCodeEditor.py:777 -#: appEditors/appGCodeEditor.py:784 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 +#: appDatabase.py:1386 appDatabase.py:1393 appEditors/AppExcEditor.py:4226 +#: appEditors/AppExcEditor.py:4233 appEditors/appGCodeEditor.py:776 +#: appEditors/appGCodeEditor.py:783 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176 #: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523 #: appTools/ToolAlignObjects.py:530 appTools/ToolCalculators.py:396 #: appTools/ToolCalculators.py:403 appTools/ToolCalibration.py:1401 -#: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1609 -#: appTools/ToolCopperThieving.py:1616 appTools/ToolCorners.py:670 -#: appTools/ToolCorners.py:677 appTools/ToolCutOut.py:2454 appTools/ToolCutOut.py:2461 +#: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1641 +#: appTools/ToolCopperThieving.py:1648 appTools/ToolCorners.py:678 +#: appTools/ToolCorners.py:685 appTools/ToolCutOut.py:2460 appTools/ToolCutOut.py:2467 #: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 appTools/ToolDistance.py:666 #: appTools/ToolDistance.py:673 appTools/ToolDistanceMin.py:330 #: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2672 #: appTools/ToolDrilling.py:2679 appTools/ToolEtchCompensation.py:483 #: appTools/ToolEtchCompensation.py:490 appTools/ToolExtractDrills.py:735 -#: appTools/ToolExtractDrills.py:742 appTools/ToolFiducials.py:959 -#: appTools/ToolFiducials.py:966 appTools/ToolFilm.py:1463 appTools/ToolFilm.py:1470 -#: appTools/ToolImage.py:328 appTools/ToolImage.py:335 appTools/ToolInvertGerber.py:311 -#: appTools/ToolInvertGerber.py:318 appTools/ToolIsolation.py:3514 -#: appTools/ToolIsolation.py:3521 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 +#: appTools/ToolExtractDrills.py:742 appTools/ToolFiducials.py:986 +#: appTools/ToolFiducials.py:993 appTools/ToolFilm.py:1464 appTools/ToolFilm.py:1471 +#: appTools/ToolImage.py:327 appTools/ToolImage.py:334 appTools/ToolInvertGerber.py:308 +#: appTools/ToolInvertGerber.py:315 appTools/ToolIsolation.py:3513 +#: appTools/ToolIsolation.py:3520 appTools/ToolMilling.py:2347 appTools/ToolMilling.py:2354 #: appTools/ToolNCC.py:4533 appTools/ToolNCC.py:4540 appTools/ToolOptimal.py:621 #: appTools/ToolOptimal.py:628 appTools/ToolPaint.py:3262 appTools/ToolPaint.py:3269 #: appTools/ToolPanelize.py:922 appTools/ToolPanelize.py:929 appTools/ToolPcbWizard.py:494 #: appTools/ToolPcbWizard.py:501 appTools/ToolPunchGerber.py:1343 -#: appTools/ToolPunchGerber.py:1350 appTools/ToolQRCode.py:934 appTools/ToolQRCode.py:941 -#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1671 -#: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 appTools/ToolSub.py:832 -#: appTools/ToolSub.py:839 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 +#: appTools/ToolPunchGerber.py:1350 appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 +#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677 +#: appTools/ToolSolderPaste.py:1582 appTools/ToolSolderPaste.py:1589 appTools/ToolSub.py:830 +#: appTools/ToolSub.py:837 appTools/ToolTransform.py:970 appTools/ToolTransform.py:977 msgid "Edited value is within limits." msgstr "" @@ -1272,378 +1272,377 @@ msgstr "" msgid "Delete from DB" msgstr "" -#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8989 +#: appDatabase.py:1658 appTranslation.py:209 app_Main.py:3521 app_Main.py:8992 msgid "Save changes" msgstr "" -#: appDatabase.py:1727 appDatabase.py:2165 appDatabase.py:2584 appDatabase.py:2596 -#: appGUI/MainGUI.py:487 appObjects/FlatCAMGeometry.py:1239 appTools/ToolCutOut.py:467 -#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2585 -#: appTools/ToolIsolation.py:2595 appTools/ToolIsolation.py:2679 appTools/ToolNCC.py:3727 +#: appDatabase.py:1727 appDatabase.py:2164 appDatabase.py:2583 appDatabase.py:2595 +#: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1239 appTools/ToolCutOut.py:467 +#: appTools/ToolCutOut.py:489 appTools/ToolCutOut.py:530 appTools/ToolIsolation.py:2584 +#: appTools/ToolIsolation.py:2594 appTools/ToolIsolation.py:2678 appTools/ToolNCC.py:3727 #: appTools/ToolNCC.py:3737 appTools/ToolNCC.py:3817 appTools/ToolPaint.py:2632 #: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5851 app_Main.py:5888 #: app_Main.py:5920 app_Main.py:5931 app_Main.py:5940 app_Main.py:5950 msgid "Tools Database" msgstr "" -#: appDatabase.py:1738 appDatabase.py:2109 appDatabase.py:2143 +#: appDatabase.py:1738 appDatabase.py:2108 appDatabase.py:2142 #: appObjects/FlatCAMGeometry.py:1052 appTools/ToolCutOut.py:294 #: appTools/ToolDrilling.py:895 appTools/ToolIsolation.py:1078 appTools/ToolNCC.py:1025 #: appTools/ToolPaint.py:713 app_Main.py:5847 msgid "Could not load Tools DB file." msgstr "" -#: appDatabase.py:1746 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1063 +#: appDatabase.py:1746 appDatabase.py:2150 appObjects/FlatCAMGeometry.py:1063 #: appTools/ToolCutOut.py:305 appTools/ToolDrilling.py:903 appTools/ToolIsolation.py:1089 #: appTools/ToolNCC.py:1036 appTools/ToolPaint.py:724 msgid "Failed to parse Tools DB file." msgstr "" -#: appDatabase.py:1749 appDatabase.py:2154 +#: appDatabase.py:1749 appDatabase.py:2153 msgid "Loaded Tools DB from" msgstr "" -#: appDatabase.py:2008 +#: appDatabase.py:2007 msgid "Tool added to DB." msgstr "" -#: appDatabase.py:2041 +#: appDatabase.py:2040 msgid "Tool copied from Tools DB." msgstr "" -#: appDatabase.py:2068 +#: appDatabase.py:2067 msgid "Tool removed from Tools DB." msgstr "" -#: appDatabase.py:2081 +#: appDatabase.py:2080 msgid "Export Tools Database" msgstr "" -#: appDatabase.py:2083 +#: appDatabase.py:2082 msgid "Tools_Database" msgstr "" -#: appDatabase.py:2120 appDatabase.py:2123 appDatabase.py:2226 +#: appDatabase.py:2119 appDatabase.py:2122 appDatabase.py:2225 msgid "Failed to write Tools DB to file." msgstr "" -#: appDatabase.py:2126 +#: appDatabase.py:2125 msgid "Exported Tools DB to" msgstr "" -#: appDatabase.py:2133 +#: appDatabase.py:2132 msgid "Import FlatCAM Tools DB" msgstr "" -#: appDatabase.py:2230 +#: appDatabase.py:2229 msgid "Saved Tools DB." msgstr "" -#: appDatabase.py:2403 +#: appDatabase.py:2402 msgid "To change tool properties select only one tool. Tools currently selected" msgstr "" -#: appDatabase.py:2560 +#: appDatabase.py:2559 msgid "No Tool/row selected in the Tools Database table" msgstr "" -#: appDatabase.py:2564 appTools/ToolDrilling.py:907 +#: appDatabase.py:2563 appTools/ToolDrilling.py:907 msgid "Tools DB empty." msgstr "" -#: appDatabase.py:2591 +#: appDatabase.py:2590 msgid "Tools in Tools Database edited but not saved." msgstr "" -#: appDatabase.py:2600 +#: appDatabase.py:2599 msgid "Cancelled adding tool from DB." msgstr "" -#: appEditors/AppExcEditor.py:232 appEditors/AppExcEditor.py:256 -#: appEditors/AppExcEditor.py:350 appEditors/AppExcEditor.py:567 -#: appEditors/AppExcEditor.py:770 appEditors/AppGerberEditor.py:245 +#: appEditors/AppExcEditor.py:231 appEditors/AppExcEditor.py:255 +#: appEditors/AppExcEditor.py:349 appEditors/AppExcEditor.py:566 +#: appEditors/AppExcEditor.py:769 appEditors/AppGerberEditor.py:245 #: appEditors/AppGerberEditor.py:252 msgid "Click to place ..." msgstr "" -#: appEditors/AppExcEditor.py:240 +#: appEditors/AppExcEditor.py:239 msgid "To add a drill first select a tool" msgstr "" -#: appEditors/AppExcEditor.py:304 appEditors/AppExcEditor.py:536 -#: appEditors/AppExcEditor.py:740 appEditors/AppExcEditor.py:1063 -#: appEditors/AppExcEditor.py:1292 appEditors/AppExcEditor.py:1395 -#: appEditors/AppExcEditor.py:1506 appEditors/AppExcEditor.py:3126 -#: appEditors/AppExcEditor.py:3133 appEditors/AppGeoEditor.py:4256 +#: appEditors/AppExcEditor.py:303 appEditors/AppExcEditor.py:535 +#: appEditors/AppExcEditor.py:739 appEditors/AppExcEditor.py:1062 +#: appEditors/AppExcEditor.py:1291 appEditors/AppExcEditor.py:1394 +#: appEditors/AppExcEditor.py:1505 appEditors/AppExcEditor.py:3125 +#: appEditors/AppExcEditor.py:3132 appEditors/AppGeoEditor.py:4256 #: appEditors/AppGeoEditor.py:4270 appEditors/AppGerberEditor.py:1082 #: appEditors/AppGerberEditor.py:1309 appEditors/AppGerberEditor.py:1494 #: appEditors/AppGerberEditor.py:1763 appEditors/AppGerberEditor.py:4599 -#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2993 appGUI/MainGUI.py:3005 +#: appEditors/AppGerberEditor.py:4616 appGUI/MainGUI.py:2996 appGUI/MainGUI.py:3008 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 app_Main.py:5092 #: app_Main.py:5246 msgid "Done." msgstr "" -#: appEditors/AppExcEditor.py:358 +#: appEditors/AppExcEditor.py:357 msgid "To add an Drill Array first select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:374 appEditors/AppExcEditor.py:596 -#: appEditors/AppExcEditor.py:817 appEditors/AppExcEditor.py:1363 +#: appEditors/AppExcEditor.py:373 appEditors/AppExcEditor.py:595 +#: appEditors/AppExcEditor.py:816 appEditors/AppExcEditor.py:1362 #: appEditors/AppGerberEditor.py:475 appEditors/AppGerberEditor.py:1941 -#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3604 +#: appEditors/AppGerberEditor.py:1971 appGUI/MainGUI.py:3607 msgid "Click on target location ..." msgstr "" -#: appEditors/AppExcEditor.py:393 +#: appEditors/AppExcEditor.py:392 msgid "Click on the Drill Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:415 appEditors/AppExcEditor.py:858 +#: appEditors/AppExcEditor.py:414 appEditors/AppExcEditor.py:857 #: appEditors/AppGerberEditor.py:520 msgid "The value is not Float. Check for comma instead of dot separator." msgstr "" -#: appEditors/AppExcEditor.py:419 +#: appEditors/AppExcEditor.py:418 msgid "The value is mistyped. Check the value" msgstr "" -#: appEditors/AppExcEditor.py:518 +#: appEditors/AppExcEditor.py:517 msgid "Too many drills for the selected spacing angle." msgstr "" -#: appEditors/AppExcEditor.py:575 +#: appEditors/AppExcEditor.py:574 msgid "To add a slot first select a tool" msgstr "" -#: appEditors/AppExcEditor.py:635 appEditors/AppExcEditor.py:642 -#: appEditors/AppExcEditor.py:923 appEditors/AppExcEditor.py:930 +#: appEditors/AppExcEditor.py:634 appEditors/AppExcEditor.py:641 +#: appEditors/AppExcEditor.py:922 appEditors/AppExcEditor.py:929 msgid "Value is missing or wrong format. Add it and retry." msgstr "" -#: appEditors/AppExcEditor.py:778 +#: appEditors/AppExcEditor.py:777 msgid "To add an Slot Array first select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:836 +#: appEditors/AppExcEditor.py:835 msgid "Click on the Slot Circular Array Start position" msgstr "" -#: appEditors/AppExcEditor.py:861 appEditors/AppGerberEditor.py:523 +#: appEditors/AppExcEditor.py:860 appEditors/AppGerberEditor.py:523 msgid "The value is mistyped. Check the value." msgstr "" -#: appEditors/AppExcEditor.py:1040 +#: appEditors/AppExcEditor.py:1039 msgid "Too many Slots for the selected spacing angle." msgstr "" -#: appEditors/AppExcEditor.py:1085 +#: appEditors/AppExcEditor.py:1084 msgid "Click on the Drill(s) to resize ..." msgstr "" -#: appEditors/AppExcEditor.py:1115 +#: appEditors/AppExcEditor.py:1114 msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" -#: appEditors/AppExcEditor.py:1294 appEditors/AppExcEditor.py:1347 -#: appEditors/AppExcEditor.py:1358 appGUI/MainGUI.py:3610 +#: appEditors/AppExcEditor.py:1293 appEditors/AppExcEditor.py:1346 +#: appEditors/AppExcEditor.py:1357 appGUI/MainGUI.py:3613 msgid "Cancelled. Nothing selected." msgstr "" -#: appEditors/AppExcEditor.py:1351 appEditors/AppGerberEditor.py:1943 +#: appEditors/AppExcEditor.py:1350 appEditors/AppGerberEditor.py:1943 msgid "Click on reference location ..." msgstr "" -#: appEditors/AppExcEditor.py:1909 appObjects/FlatCAMExcellon.py:333 +#: appEditors/AppExcEditor.py:1908 appObjects/FlatCAMExcellon.py:330 #: appTools/ToolDrilling.py:571 appTools/ToolMilling.py:494 msgid "Total Drills" msgstr "" -#: appEditors/AppExcEditor.py:1941 appObjects/FlatCAMExcellon.py:367 +#: appEditors/AppExcEditor.py:1940 appObjects/FlatCAMExcellon.py:364 #: appTools/ToolDrilling.py:598 appTools/ToolMilling.py:521 msgid "Total Slots" msgstr "" -#: appEditors/AppExcEditor.py:2015 appObjects/FlatCAMGeometry.py:725 +#: appEditors/AppExcEditor.py:2014 appObjects/FlatCAMGeometry.py:725 #: appObjects/FlatCAMGeometry.py:1384 appObjects/FlatCAMGeometry.py:2136 #: appObjects/FlatCAMGeometry.py:2888 appTools/ToolIsolation.py:1259 -#: appTools/ToolIsolation.py:1712 appTools/ToolNCC.py:1211 appTools/ToolNCC.py:1348 +#: appTools/ToolIsolation.py:1711 appTools/ToolNCC.py:1211 appTools/ToolNCC.py:1348 #: appTools/ToolPaint.py:898 appTools/ToolPaint.py:1036 appTools/ToolPaint.py:1749 #: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527 msgid "Wrong value format entered, use a number." msgstr "" -#: appEditors/AppExcEditor.py:2026 +#: appEditors/AppExcEditor.py:2025 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: appEditors/AppExcEditor.py:2034 appGUI/MainGUI.py:3646 +#: appEditors/AppExcEditor.py:2033 appGUI/MainGUI.py:3649 msgid "Added new tool with dia" msgstr "" -#: appEditors/AppExcEditor.py:2068 +#: appEditors/AppExcEditor.py:2067 msgid "Select a tool in Tool Table" msgstr "" -#: appEditors/AppExcEditor.py:2098 +#: appEditors/AppExcEditor.py:2097 msgid "Deleted tool with diameter" msgstr "" -#: appEditors/AppExcEditor.py:2245 +#: appEditors/AppExcEditor.py:2244 msgid "Done. Tool edit completed." msgstr "" -#: appEditors/AppExcEditor.py:2861 +#: appEditors/AppExcEditor.py:2860 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: appEditors/AppExcEditor.py:2865 +#: appEditors/AppExcEditor.py:2864 msgid "An internal error has ocurred. See Shell.\n" msgstr "" -#: appEditors/AppExcEditor.py:2870 +#: appEditors/AppExcEditor.py:2869 msgid "Creating Excellon." msgstr "" -#: appEditors/AppExcEditor.py:2884 +#: appEditors/AppExcEditor.py:2883 msgid "Excellon editing finished." msgstr "" -#: appEditors/AppExcEditor.py:2900 +#: appEditors/AppExcEditor.py:2899 msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: appEditors/AppExcEditor.py:3495 +#: appEditors/AppExcEditor.py:3494 msgid "Done. Drill(s) deleted." msgstr "" -#: appEditors/AppExcEditor.py:3568 appEditors/AppExcEditor.py:3578 +#: appEditors/AppExcEditor.py:3567 appEditors/AppExcEditor.py:3577 #: appEditors/AppGerberEditor.py:5047 msgid "Click on the circular array Center position" msgstr "" -#: appEditors/AppExcEditor.py:3709 appGUI/MainGUI.py:703 appGUI/ObjectUI.py:579 +#: appEditors/AppExcEditor.py:3708 appGUI/MainGUI.py:706 appGUI/ObjectUI.py:579 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26 msgid "Excellon Editor" msgstr "" -#: appEditors/AppExcEditor.py:3716 appEditors/AppGerberEditor.py:2465 -#: appEditors/appGCodeEditor.py:670 +#: appEditors/AppExcEditor.py:3715 appEditors/AppGerberEditor.py:2465 +#: appEditors/appGCodeEditor.py:669 msgid "Name:" msgstr "" -#: appEditors/AppExcEditor.py:3722 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 -#: appTools/ToolIsolation.py:3024 appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 +#: appEditors/AppExcEditor.py:3721 appGUI/ObjectUI.py:620 appGUI/ObjectUI.py:967 +#: appTools/ToolIsolation.py:3023 appTools/ToolNCC.py:3897 appTools/ToolPaint.py:2818 #: appTools/ToolSolderPaste.py:1156 msgid "Tools Table" msgstr "" -#: appEditors/AppExcEditor.py:3724 appGUI/ObjectUI.py:622 +#: appEditors/AppExcEditor.py:3723 appGUI/ObjectUI.py:622 msgid "" "Tools in this Excellon object\n" "when are used for drilling." msgstr "" -#: appEditors/AppExcEditor.py:3745 +#: appEditors/AppExcEditor.py:3744 msgid "Convert Slots" msgstr "" -#: appEditors/AppExcEditor.py:3747 +#: appEditors/AppExcEditor.py:3746 msgid "Convert the slots in the selected tools to drills." msgstr "" -#: appEditors/AppExcEditor.py:3757 +#: appEditors/AppExcEditor.py:3756 msgid "Add/Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3759 +#: appEditors/AppExcEditor.py:3758 msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." msgstr "" -#: appEditors/AppExcEditor.py:3769 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 +#: appEditors/AppExcEditor.py:3768 appGUI/ObjectUI.py:1082 appGUI/ObjectUI.py:1639 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCorners.py:617 -#: appTools/ToolCutOut.py:2071 appTools/ToolIsolation.py:3105 appTools/ToolNCC.py:3990 -#: appTools/ToolNCC.py:4001 appTools/ToolPaint.py:2900 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2077 +#: appTools/ToolIsolation.py:3104 appTools/ToolNCC.py:3990 appTools/ToolNCC.py:4001 +#: appTools/ToolPaint.py:2900 msgid "Tool Dia" msgstr "" -#: appEditors/AppExcEditor.py:3771 appGUI/ObjectUI.py:1084 +#: appEditors/AppExcEditor.py:3770 appGUI/ObjectUI.py:1084 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57 -#: appTools/ToolIsolation.py:3107 appTools/ToolNCC.py:3992 +#: appTools/ToolIsolation.py:3106 appTools/ToolNCC.py:3992 msgid "Diameter for the new tool" msgstr "" -#: appEditors/AppExcEditor.py:3781 +#: appEditors/AppExcEditor.py:3780 msgid "Add Tool" msgstr "" -#: appEditors/AppExcEditor.py:3783 +#: appEditors/AppExcEditor.py:3782 msgid "" "Add a new tool to the tool list\n" "with the diameter specified above." msgstr "" -#: appEditors/AppExcEditor.py:3795 +#: appEditors/AppExcEditor.py:3794 msgid "Delete Tool" msgstr "" -#: appEditors/AppExcEditor.py:3797 +#: appEditors/AppExcEditor.py:3796 msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." msgstr "" -#: appEditors/AppExcEditor.py:3815 appGUI/MainGUI.py:4797 +#: appEditors/AppExcEditor.py:3814 appGUI/MainGUI.py:4800 msgid "Resize Drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:3817 +#: appEditors/AppExcEditor.py:3816 msgid "Resize a drill or a selection of drills." msgstr "" -#: appEditors/AppExcEditor.py:3824 +#: appEditors/AppExcEditor.py:3823 msgid "Resize Dia" msgstr "" -#: appEditors/AppExcEditor.py:3826 +#: appEditors/AppExcEditor.py:3825 msgid "Diameter to resize to." msgstr "" -#: appEditors/AppExcEditor.py:3839 +#: appEditors/AppExcEditor.py:3838 msgid "Resize" msgstr "" -#: appEditors/AppExcEditor.py:3841 +#: appEditors/AppExcEditor.py:3840 msgid "Resize drill(s)" msgstr "" -#: appEditors/AppExcEditor.py:3866 appGUI/MainGUI.py:708 appGUI/MainGUI.py:1676 -#: appGUI/MainGUI.py:4791 +#: appEditors/AppExcEditor.py:3865 appGUI/MainGUI.py:711 appGUI/MainGUI.py:1679 +#: appGUI/MainGUI.py:4794 msgid "Add Drill Array" msgstr "" -#: appEditors/AppExcEditor.py:3868 +#: appEditors/AppExcEditor.py:3867 msgid "Add an array of drills (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:3874 +#: appEditors/AppExcEditor.py:3873 msgid "" "Select the type of drills array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 +#: appEditors/AppExcEditor.py:3876 appEditors/AppExcEditor.py:4090 #: appEditors/AppGerberEditor.py:2778 msgid "Linear" msgstr "" -#: appEditors/AppExcEditor.py:3878 appEditors/AppExcEditor.py:4092 +#: appEditors/AppExcEditor.py:3877 appEditors/AppExcEditor.py:4091 #: appEditors/AppGerberEditor.py:2779 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:52 #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:149 @@ -1653,30 +1652,30 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:78 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtractDrills.py:471 -#: appTools/ToolExtractDrills.py:589 appTools/ToolFiducials.py:836 +#: appTools/ToolExtractDrills.py:589 appTools/ToolFiducials.py:863 #: appTools/ToolPunchGerber.py:1044 appTools/ToolPunchGerber.py:1201 msgid "Circular" msgstr "" -#: appEditors/AppExcEditor.py:3886 +#: appEditors/AppExcEditor.py:3885 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:68 msgid "Nr of drills" msgstr "" -#: appEditors/AppExcEditor.py:3887 +#: appEditors/AppExcEditor.py:3886 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70 msgid "Specify how many drills to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:3905 appEditors/AppExcEditor.py:3955 -#: appEditors/AppExcEditor.py:4027 appEditors/AppExcEditor.py:4120 -#: appEditors/AppExcEditor.py:4171 appEditors/AppGerberEditor.py:1577 +#: appEditors/AppExcEditor.py:3904 appEditors/AppExcEditor.py:3954 +#: appEditors/AppExcEditor.py:4026 appEditors/AppExcEditor.py:4119 +#: appEditors/AppExcEditor.py:4170 appEditors/AppGerberEditor.py:1577 #: appEditors/AppGerberEditor.py:2807 appEditors/AppGerberEditor.py:2856 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178 msgid "Direction" msgstr "" -#: appEditors/AppExcEditor.py:3907 appEditors/AppExcEditor.py:4122 +#: appEditors/AppExcEditor.py:3906 appEditors/AppExcEditor.py:4121 #: appEditors/AppGerberEditor.py:2809 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234 @@ -1688,33 +1687,33 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" -#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 -#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2816 -#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:475 appGUI/MainGUI.py:668 -#: appGUI/MainGUI.py:4429 appGUI/MainGUI.py:4695 +#: appEditors/AppExcEditor.py:3913 appEditors/AppExcEditor.py:4035 +#: appEditors/AppExcEditor.py:4128 appEditors/AppGerberEditor.py:2816 +#: appGUI/GUIElements.py:4245 appGUI/MainGUI.py:478 appGUI/MainGUI.py:671 +#: appGUI/MainGUI.py:4432 appGUI/MainGUI.py:4698 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:187 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1106 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 appTools/ToolFilm.py:1107 msgid "X" msgstr "" -#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:4037 -#: appEditors/AppExcEditor.py:4130 appEditors/AppGerberEditor.py:2817 -#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:478 appGUI/MainGUI.py:4430 -#: appGUI/MainGUI.py:4696 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 +#: appEditors/AppExcEditor.py:3914 appEditors/AppExcEditor.py:4036 +#: appEditors/AppExcEditor.py:4129 appEditors/AppGerberEditor.py:2817 +#: appGUI/GUIElements.py:4252 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4433 +#: appGUI/MainGUI.py:4699 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1107 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 appTools/ToolFilm.py:1108 msgid "Y" msgstr "" -#: appEditors/AppExcEditor.py:3916 appEditors/AppExcEditor.py:3933 -#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4038 -#: appEditors/AppExcEditor.py:4042 appEditors/AppExcEditor.py:4131 -#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4183 +#: appEditors/AppExcEditor.py:3915 appEditors/AppExcEditor.py:3932 +#: appEditors/AppExcEditor.py:3966 appEditors/AppExcEditor.py:4037 +#: appEditors/AppExcEditor.py:4041 appEditors/AppExcEditor.py:4130 +#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4182 #: appEditors/AppGeoEditor.py:686 appEditors/AppGerberEditor.py:2818 #: appEditors/AppGerberEditor.py:2835 appEditors/AppGerberEditor.py:2871 #: appEditors/AppGerberEditor.py:5367 @@ -1731,7 +1730,7 @@ msgstr "" msgid "Angle" msgstr "" -#: appEditors/AppExcEditor.py:3920 appEditors/AppExcEditor.py:4135 +#: appEditors/AppExcEditor.py:3919 appEditors/AppExcEditor.py:4134 #: appEditors/AppGerberEditor.py:2822 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248 @@ -1739,7 +1738,7 @@ msgstr "" msgid "Pitch" msgstr "" -#: appEditors/AppExcEditor.py:3922 appEditors/AppExcEditor.py:4137 +#: appEditors/AppExcEditor.py:3921 appEditors/AppExcEditor.py:4136 #: appEditors/AppGerberEditor.py:2824 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250 @@ -1747,7 +1746,7 @@ msgstr "" msgid "Pitch = Distance between elements of the array." msgstr "" -#: appEditors/AppExcEditor.py:3935 appEditors/AppExcEditor.py:4151 +#: appEditors/AppExcEditor.py:3934 appEditors/AppExcEditor.py:4150 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1755,12 +1754,12 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:3956 appEditors/AppExcEditor.py:4172 +#: appEditors/AppExcEditor.py:3955 appEditors/AppExcEditor.py:4171 #: appEditors/AppGerberEditor.py:2858 msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 +#: appEditors/AppExcEditor.py:3962 appEditors/AppExcEditor.py:4178 #: appEditors/AppGerberEditor.py:2866 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286 @@ -1770,7 +1769,7 @@ msgstr "" msgid "CW" msgstr "" -#: appEditors/AppExcEditor.py:3964 appEditors/AppExcEditor.py:4180 +#: appEditors/AppExcEditor.py:3963 appEditors/AppExcEditor.py:4179 #: appEditors/AppGerberEditor.py:2867 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287 @@ -1780,7 +1779,7 @@ msgstr "" msgid "CCW" msgstr "" -#: appEditors/AppExcEditor.py:3968 appEditors/AppExcEditor.py:4184 +#: appEditors/AppExcEditor.py:3967 appEditors/AppExcEditor.py:4183 #: appEditors/AppGerberEditor.py:2873 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145 @@ -1791,29 +1790,29 @@ msgstr "" msgid "Angle at which each element in circular array is placed." msgstr "" -#: appEditors/AppExcEditor.py:4002 +#: appEditors/AppExcEditor.py:4001 msgid "Slot Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4004 +#: appEditors/AppExcEditor.py:4003 msgid "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." msgstr "" -#: appEditors/AppExcEditor.py:4013 +#: appEditors/AppExcEditor.py:4012 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 appObjects/FlatCAMObj.py:877 -#: appTools/ToolCorners.py:563 appTools/ToolProperties.py:571 +#: appTools/ToolCorners.py:571 appTools/ToolProperties.py:571 msgid "Length" msgstr "" -#: appEditors/AppExcEditor.py:4015 +#: appEditors/AppExcEditor.py:4014 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164 msgid "Length = The length of the slot." msgstr "" -#: appEditors/AppExcEditor.py:4029 +#: appEditors/AppExcEditor.py:4028 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180 msgid "" "Direction on which the slot is oriented:\n" @@ -1822,7 +1821,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: appEditors/AppExcEditor.py:4044 +#: appEditors/AppExcEditor.py:4043 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -1830,37 +1829,38 @@ msgid "" "Max value is: 360.00 degrees." msgstr "" -#: appEditors/AppExcEditor.py:4077 +#: appEditors/AppExcEditor.py:4076 msgid "Slot Array Parameters" msgstr "" -#: appEditors/AppExcEditor.py:4079 +#: appEditors/AppExcEditor.py:4078 msgid "Parameters for the array of slots (linear or circular array)" msgstr "" -#: appEditors/AppExcEditor.py:4088 +#: appEditors/AppExcEditor.py:4087 msgid "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: appEditors/AppExcEditor.py:4100 +#: appEditors/AppExcEditor.py:4099 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:219 msgid "Nr of slots" msgstr "" -#: appEditors/AppExcEditor.py:4101 +#: appEditors/AppExcEditor.py:4100 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221 msgid "Specify how many slots to be in the array." msgstr "" -#: appEditors/AppExcEditor.py:4204 appEditors/AppGeoEditor.py:3311 -#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:754 +#: appEditors/AppExcEditor.py:4203 appEditors/AppGeoEditor.py:3311 +#: appEditors/AppGerberEditor.py:2895 appEditors/appGCodeEditor.py:753 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:1696 app_Main.py:2494 msgid "Exit Editor" msgstr "" -#: appEditors/AppExcEditor.py:4207 appEditors/AppGeoEditor.py:3314 -#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:757 +#: appEditors/AppExcEditor.py:4206 appEditors/AppGeoEditor.py:3314 +#: appEditors/AppGerberEditor.py:2898 appEditors/appGCodeEditor.py:756 msgid "Exit from Editor." msgstr "" @@ -1902,10 +1902,10 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:327 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2588 #: appTools/ToolExtractDrills.py:487 appTools/ToolExtractDrills.py:615 -#: appTools/ToolInvertGerber.py:257 appTools/ToolIsolation.py:3444 +#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3443 #: appTools/ToolMilling.py:2264 appTools/ToolNCC.py:4367 appTools/ToolPaint.py:3157 #: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227 -#: appTools/ToolQRCode.py:793 +#: appTools/ToolQRCode.py:795 msgid "Square" msgstr "" @@ -1925,8 +1925,8 @@ msgstr "" msgid "Full Buffer" msgstr "" -#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 appGUI/MainGUI.py:684 -#: appGUI/MainGUI.py:4679 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 +#: appEditors/AppGeoEditor.py:134 appEditors/AppGeoEditor.py:2969 appGUI/MainGUI.py:687 +#: appGUI/MainGUI.py:4682 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:191 msgid "Buffer Tool" msgstr "" @@ -1951,16 +1951,16 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:167 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:196 #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43 -#: appTools/ToolCopperThieving.py:1359 appTools/ToolCopperThieving.py:1399 -#: appTools/ToolFiducials.py:772 appTools/ToolPunchGerber.py:1088 +#: appTools/ToolCopperThieving.py:1391 appTools/ToolCopperThieving.py:1431 +#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088 msgid "Size" msgstr "" -#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1614 +#: appEditors/AppGeoEditor.py:325 appGUI/MainGUI.py:1617 msgid "Text" msgstr "" -#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1534 +#: appEditors/AppGeoEditor.py:331 appGUI/MainGUI.py:1537 msgid "Apply" msgstr "" @@ -1968,19 +1968,19 @@ msgstr "" msgid "Text Tool" msgstr "" -#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:573 appGUI/MainGUI.py:1357 -#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:886 +#: appEditors/AppGeoEditor.py:407 appGUI/MainGUI.py:576 appGUI/MainGUI.py:1360 +#: appGUI/ObjectUI.py:1161 appObjects/FlatCAMExcellon.py:883 #: appObjects/FlatCAMGeometry.py:962 appTools/ToolDrilling.py:711 #: appTools/ToolDrilling.py:1033 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:698 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2294 #: appTools/ToolNCC.py:4064 appTools/ToolPaint.py:302 appTools/ToolPaint.py:2958 -#: app_Main.py:2088 app_Main.py:2516 app_Main.py:2622 +#: app_Main.py:2088 app_Main.py:2515 app_Main.py:2621 msgid "Tool" msgstr "" -#: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 appGUI/MainGUI.py:688 -#: appGUI/MainGUI.py:1047 appGUI/MainGUI.py:2216 appGUI/ObjectUI.py:1808 +#: appEditors/AppGeoEditor.py:415 appEditors/AppGeoEditor.py:549 appGUI/MainGUI.py:691 +#: appGUI/MainGUI.py:1050 appGUI/MainGUI.py:2219 appGUI/ObjectUI.py:1808 #: appTools/ToolPaint.py:226 appTools/ToolPaint.py:2748 msgid "Paint Tool" msgstr "" @@ -2017,7 +2017,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:609 appEditors/AppGeoEditor.py:1038 #: appEditors/AppGerberEditor.py:5290 appEditors/AppGerberEditor.py:5719 -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2241 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:1075 appGUI/MainGUI.py:2244 #: appTools/ToolTransform.py:85 msgid "Transform Tool" msgstr "" @@ -2035,8 +2035,8 @@ msgid "Skew/Shear" msgstr "" #: appEditors/AppGeoEditor.py:612 appEditors/AppGerberEditor.py:2683 -#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1194 -#: appGUI/MainGUI.py:1661 appGUI/MainGUI.py:2363 appGUI/MainGUI.py:4932 +#: appEditors/AppGerberEditor.py:5293 appGUI/MainGUI.py:776 appGUI/MainGUI.py:1197 +#: appGUI/MainGUI.py:1664 appGUI/MainGUI.py:2366 appGUI/MainGUI.py:4935 #: appGUI/ObjectUI.py:125 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:147 #: appTools/ToolTransform.py:515 msgid "Scale" @@ -2048,9 +2048,9 @@ msgid "Mirror (Flip)" msgstr "" #: appEditors/AppGeoEditor.py:615 appEditors/AppGerberEditor.py:2643 -#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:770 appGUI/MainGUI.py:1192 -#: appGUI/MainGUI.py:1616 appGUI/MainGUI.py:1659 appGUI/MainGUI.py:2361 -#: appGUI/MainGUI.py:4923 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 +#: appEditors/AppGerberEditor.py:5296 appGUI/MainGUI.py:773 appGUI/MainGUI.py:1195 +#: appGUI/MainGUI.py:1619 appGUI/MainGUI.py:1662 appGUI/MainGUI.py:2364 +#: appGUI/MainGUI.py:4926 appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:212 #: appTools/ToolTransform.py:518 msgid "Buffer" msgstr "" @@ -2058,7 +2058,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:646 appEditors/AppGerberEditor.py:5327 #: appGUI/GUIElements.py:3674 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:684 -#: appTools/ToolDblSided.py:860 appTools/ToolFilm.py:1063 appTools/ToolTransform.py:547 +#: appTools/ToolDblSided.py:860 appTools/ToolFilm.py:1064 appTools/ToolTransform.py:547 msgid "Reference" msgstr "" @@ -2084,7 +2084,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:285 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:311 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3382 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolIsolation.py:3381 #: appTools/ToolNCC.py:4323 appTools/ToolPaint.py:3104 appTools/ToolTransform.py:557 #: defaults.py:571 msgid "Selection" @@ -2109,7 +2109,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:668 #: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8033 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:8036 msgid "Value" msgstr "" @@ -2166,7 +2166,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:731 appEditors/AppGerberEditor.py:5412 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1045 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 appTools/ToolFilm.py:1046 #: appTools/ToolTransform.py:662 msgid "X angle" msgstr "" @@ -2195,7 +2195,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:752 appEditors/AppGerberEditor.py:5433 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1054 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 appTools/ToolFilm.py:1055 #: appTools/ToolTransform.py:683 msgid "Y angle" msgstr "" @@ -2207,7 +2207,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:793 appEditors/AppGerberEditor.py:5474 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1001 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 appTools/ToolFilm.py:1002 #: appTools/ToolTransform.py:724 msgid "X factor" msgstr "" @@ -2233,7 +2233,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:813 appEditors/AppGerberEditor.py:5494 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 -#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1010 +#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 appTools/ToolFilm.py:1011 #: appTools/ToolTransform.py:744 msgid "Y factor" msgstr "" @@ -2307,7 +2307,7 @@ msgstr "" #: appGUI/ObjectUI.py:499 appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:67 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:142 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:216 -#: appTools/ToolInvertGerber.py:256 appTools/ToolQRCode.py:792 appTools/ToolTransform.py:854 +#: appTools/ToolInvertGerber.py:253 appTools/ToolQRCode.py:794 appTools/ToolTransform.py:854 msgid "Rounded" msgstr "" @@ -2373,7 +2373,7 @@ msgstr "" #: appGUI/ObjectUI.py:1557 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881 -#: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:934 appTools/ToolMilling.py:2218 +#: appTools/ToolDrilling.py:2540 appTools/ToolFilm.py:935 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3886 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:698 #: appTools/ToolTransform.py:557 msgid "Object" @@ -2758,10 +2758,10 @@ msgid "Geometry Editor" msgstr "" #: appEditors/AppGeoEditor.py:3297 appEditors/AppGerberEditor.py:2491 -#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:688 +#: appEditors/AppGerberEditor.py:3947 appEditors/appGCodeEditor.py:687 #: appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appTools/ToolCorners.py:535 -#: appTools/ToolCutOut.py:2024 appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42 appTools/ToolCorners.py:543 +#: appTools/ToolCutOut.py:2030 appTools/ToolDblSided.py:522 appTools/ToolPunchGerber.py:1088 #: appTools/ToolTransform.py:579 msgid "Type" msgstr "" @@ -2774,13 +2774,13 @@ msgstr "" msgid "Line" msgstr "" -#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1608 appGUI/ObjectUI.py:1604 +#: appEditors/AppGeoEditor.py:3589 appGUI/MainGUI.py:1611 appGUI/ObjectUI.py:1604 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:224 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:425 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:309 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:328 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2589 -#: appTools/ToolIsolation.py:3445 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 +#: appTools/ToolIsolation.py:3444 appTools/ToolMilling.py:2265 appTools/ToolNCC.py:4368 #: appTools/ToolPaint.py:3158 msgid "Polygon" msgstr "" @@ -2805,9 +2805,9 @@ msgstr "" msgid "Grid Snap disabled." msgstr "" -#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3328 appGUI/MainGUI.py:3374 -#: appGUI/MainGUI.py:3392 appGUI/MainGUI.py:3536 appGUI/MainGUI.py:3575 -#: appGUI/MainGUI.py:3587 +#: appEditors/AppGeoEditor.py:4420 appGUI/MainGUI.py:3331 appGUI/MainGUI.py:3377 +#: appGUI/MainGUI.py:3395 appGUI/MainGUI.py:3539 appGUI/MainGUI.py:3578 +#: appGUI/MainGUI.py:3590 msgid "Click on target point." msgstr "" @@ -3003,7 +3003,7 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:742 appGUI/MainGUI.py:1639 +#: appEditors/AppGerberEditor.py:2458 appGUI/MainGUI.py:745 appGUI/MainGUI.py:1642 #: appGUI/ObjectUI.py:241 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:27 msgid "Gerber Editor" msgstr "" @@ -3108,12 +3108,12 @@ msgstr "" #: appEditors/AppGerberEditor.py:2591 appEditors/AppGerberEditor.py:2739 #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 appGUI/GUIElements.py:1397 -#: appGUI/GUIElements.py:1602 appGUI/GUIElements.py:1935 appGUI/MainGUI.py:420 -#: appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:869 appGUI/MainGUI.py:988 -#: appGUI/MainGUI.py:1205 appGUI/MainGUI.py:1689 appGUI/MainGUI.py:2160 -#: appGUI/MainGUI.py:2373 appGUI/MainGUI.py:4935 appGUI/ObjectUI.py:1125 +#: appGUI/GUIElements.py:1602 appGUI/GUIElements.py:1935 appGUI/MainGUI.py:423 +#: appGUI/MainGUI.py:734 appGUI/MainGUI.py:793 appGUI/MainGUI.py:872 appGUI/MainGUI.py:991 +#: appGUI/MainGUI.py:1208 appGUI/MainGUI.py:1692 appGUI/MainGUI.py:2163 +#: appGUI/MainGUI.py:2376 appGUI/MainGUI.py:4938 appGUI/ObjectUI.py:1125 #: appObjects/FlatCAMGeometry.py:578 appTools/ToolIsolation.py:71 -#: appTools/ToolIsolation.py:3164 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4048 +#: appTools/ToolIsolation.py:3163 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4048 #: appTools/ToolPaint.py:143 appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163 #: appTools/ToolSolderPaste.py:1210 app_Main.py:6296 msgid "Delete" @@ -3212,8 +3212,8 @@ msgstr "" msgid "Clear all the markings." msgstr "" -#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:750 appGUI/MainGUI.py:1177 -#: appGUI/MainGUI.py:2346 appGUI/MainGUI.py:4922 +#: appEditors/AppGerberEditor.py:2767 appGUI/MainGUI.py:753 appGUI/MainGUI.py:1180 +#: appGUI/MainGUI.py:2349 appGUI/MainGUI.py:4925 msgid "Add Pad Array" msgstr "" @@ -3309,8 +3309,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4338 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:2078 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7706 app_Main.py:10170 app_Main.py:10230 -#: app_Main.py:10361 app_Main.py:10426 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7709 app_Main.py:10173 app_Main.py:10233 +#: app_Main.py:10364 app_Main.py:10429 msgid "An internal error has occurred. See shell.\n" msgstr "" @@ -3342,9 +3342,12 @@ msgstr "" msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: appEditors/AppGerberEditor.py:5140 appTools/ToolCorners.py:146 -#: appTools/ToolCorners.py:406 appTools/ToolCutOut.py:779 appTools/ToolCutOut.py:903 -#: appTools/ToolCutOut.py:1126 appTools/ToolCutOut.py:1274 camlib.py:5279 camlib.py:5675 +#: appEditors/AppGerberEditor.py:5140 appTools/ToolCopperThieving.py:303 +#: appTools/ToolCopperThieving.py:898 appTools/ToolCopperThieving.py:1061 +#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:410 appTools/ToolCutOut.py:779 +#: appTools/ToolCutOut.py:905 appTools/ToolCutOut.py:1128 appTools/ToolCutOut.py:1278 +#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540 +#: appTools/ToolFiducials.py:554 camlib.py:5279 camlib.py:5675 msgid "Failed." msgstr "" @@ -3427,7 +3430,7 @@ msgstr "" #: appEditors/AppTextEditor.py:106 appGUI/GUIElements.py:4273 appGUI/ObjectUI.py:1889 #: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3392 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3391 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:162 msgid "All" msgstr "" @@ -3466,7 +3469,7 @@ msgstr "" msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:600 +#: appEditors/AppTextEditor.py:218 appEditors/appGCodeEditor.py:599 msgid "Open file" msgstr "" @@ -3474,21 +3477,21 @@ msgstr "" #: appObjects/FlatCAMCNCJob.py:1651 appObjects/FlatCAMCNCJob.py:1657 #: appObjects/FlatCAMCNCJob.py:1843 appObjects/FlatCAMCNCJob.py:1849 #: appObjects/FlatCAMCNCJob.py:1923 appObjects/FlatCAMCNCJob.py:1929 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:7088 app_Main.py:7094 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:7091 app_Main.py:7097 msgid "Export Code ..." msgstr "" #: appEditors/AppTextEditor.py:310 appObjects/FlatCAMCNCJob.py:1675 -#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2328 +#: appObjects/FlatCAMCNCJob.py:1867 appObjects/FlatCAMCNCJob.py:2329 #: appTools/ToolSolderPaste.py:1094 msgid "No such file or directory" msgstr "" -#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2342 +#: appEditors/AppTextEditor.py:322 appObjects/FlatCAMCNCJob.py:2343 msgid "Saved to" msgstr "" -#: appEditors/appGCodeEditor.py:71 app_Main.py:7250 +#: appEditors/appGCodeEditor.py:71 app_Main.py:7253 msgid "Code Editor" msgstr "" @@ -3504,35 +3507,35 @@ msgstr "" msgid "Start GCode" msgstr "" -#: appEditors/appGCodeEditor.py:575 appObjects/FlatCAMCNCJob.py:2022 +#: appEditors/appGCodeEditor.py:574 appObjects/FlatCAMCNCJob.py:2022 #: appTools/ToolCalibration.py:447 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: appEditors/appGCodeEditor.py:663 appGUI/ObjectUI.py:1909 +#: appEditors/appGCodeEditor.py:662 appGUI/ObjectUI.py:1909 msgid "GCode Editor" msgstr "" -#: appEditors/appGCodeEditor.py:688 appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:999 +#: appEditors/appGCodeEditor.py:687 appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:999 #: appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2044 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:138 -#: appTools/ToolCopperThieving.py:1319 +#: appTools/ToolCopperThieving.py:1351 msgid "Dia" msgstr "" -#: appEditors/appGCodeEditor.py:688 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 -#: appTools/ToolIsolation.py:3036 appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 +#: appEditors/appGCodeEditor.py:687 appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2034 +#: appTools/ToolIsolation.py:3035 appTools/ToolNCC.py:3909 appTools/ToolPaint.py:2831 msgid "TT" msgstr "" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appObjects/FlatCAMObj.py:499 #: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1769 #: appTools/ToolProperties.py:165 msgid "Drills" msgstr "" -#: appEditors/appGCodeEditor.py:699 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 +#: appEditors/appGCodeEditor.py:698 appGUI/ObjectUI.py:666 appGUI/ObjectUI.py:2044 #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72 appObjects/FlatCAMObj.py:501 #: appTools/ToolDrilling.py:2065 appTools/ToolMilling.py:1670 appTools/ToolMilling.py:1770 @@ -3540,25 +3543,25 @@ msgstr "" msgid "Slots" msgstr "" -#: appEditors/appGCodeEditor.py:708 appEditors/appGCodeEditor.py:730 +#: appEditors/appGCodeEditor.py:707 appEditors/appGCodeEditor.py:729 msgid "CNC Code Snippet" msgstr "" -#: appEditors/appGCodeEditor.py:710 appEditors/appGCodeEditor.py:732 +#: appEditors/appGCodeEditor.py:709 appEditors/appGCodeEditor.py:731 msgid "Code snippet defined in Preferences." msgstr "" -#: appEditors/appGCodeEditor.py:716 appEditors/appGCodeEditor.py:738 +#: appEditors/appGCodeEditor.py:715 appEditors/appGCodeEditor.py:737 msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -#: appEditors/appGCodeEditor.py:722 appEditors/appGCodeEditor.py:744 +#: appEditors/appGCodeEditor.py:721 appEditors/appGCodeEditor.py:743 msgid "Insert Code" msgstr "" -#: appEditors/appGCodeEditor.py:725 appEditors/appGCodeEditor.py:747 +#: appEditors/appGCodeEditor.py:724 appEditors/appGCodeEditor.py:746 msgid "Insert the code above at the cursor location." msgstr "" @@ -3583,21 +3586,21 @@ msgid "Ctrl+Y" msgstr "" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 appGUI/GUIElements.py:1378 -#: appGUI/GUIElements.py:1583 appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1630 +#: appGUI/GUIElements.py:1583 appGUI/GUIElements.py:1916 appGUI/MainGUI.py:1633 #: appGUI/ObjectUI.py:1891 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:63 msgid "Cut" msgstr "" #: appGUI/GUIElements.py:306 appGUI/GUIElements.py:993 appGUI/GUIElements.py:1378 -#: appGUI/GUIElements.py:1583 appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4705 +#: appGUI/GUIElements.py:1583 appGUI/GUIElements.py:1916 appGUI/MainGUI.py:4708 msgid "Ctrl+X" msgstr "" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 appGUI/GUIElements.py:1385 #: appGUI/GUIElements.py:1590 appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 -#: appGUI/MainGUI.py:414 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:867 -#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:1203 appGUI/MainGUI.py:1687 -#: appGUI/MainGUI.py:2158 appGUI/MainGUI.py:2371 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:870 +#: appGUI/MainGUI.py:989 appGUI/MainGUI.py:1206 appGUI/MainGUI.py:1690 +#: appGUI/MainGUI.py:2161 appGUI/MainGUI.py:2374 appGUI/MainGUI.py:4927 #: appObjects/FlatCAMGeometry.py:575 appTools/ToolPanelize.py:326 #: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478 #: appTools/ToolPanelize.py:539 @@ -3606,7 +3609,7 @@ msgstr "" #: appGUI/GUIElements.py:313 appGUI/GUIElements.py:1000 appGUI/GUIElements.py:1385 #: appGUI/GUIElements.py:1590 appGUI/GUIElements.py:1923 appGUI/GUIElements.py:3736 -#: appGUI/MainGUI.py:414 appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:4439 msgid "Ctrl+C" msgstr "" @@ -3622,22 +3625,22 @@ msgstr "" #: appGUI/GUIElements.py:325 appGUI/GUIElements.py:1012 appGUI/GUIElements.py:1397 #: appGUI/GUIElements.py:1602 appGUI/GUIElements.py:1935 appGUI/GUIElements.py:3754 -#: appGUI/MainGUI.py:4504 appGUI/MainGUI.py:4505 appGUI/MainGUI.py:4709 -#: appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4802 appGUI/MainGUI.py:4935 -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4507 appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4712 +#: appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4805 appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4939 msgid "Del" msgstr "" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 appGUI/GUIElements.py:1404 #: appGUI/GUIElements.py:1609 appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:565 appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:568 appGUI/MainGUI.py:4438 #: appObjects/ObjectCollection.py:1128 appObjects/ObjectCollection.py:1175 msgid "Select All" msgstr "" #: appGUI/GUIElements.py:332 appGUI/GUIElements.py:1019 appGUI/GUIElements.py:1404 #: appGUI/GUIElements.py:1609 appGUI/GUIElements.py:1942 appGUI/GUIElements.py:3744 -#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:4435 +#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:4438 msgid "Ctrl+A" msgstr "" @@ -3680,9 +3683,9 @@ msgstr "" msgid "Save Log" msgstr "" -#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:161 appGUI/MainGUI.py:343 -#: appGUI/MainGUI.py:4445 appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 -#: appGUI/MainGUI.py:4940 +#: appGUI/GUIElements.py:3749 appGUI/MainGUI.py:164 appGUI/MainGUI.py:346 +#: appGUI/MainGUI.py:4448 appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 +#: appGUI/MainGUI.py:4943 msgid "Ctrl+S" msgstr "" @@ -3750,18 +3753,18 @@ msgstr "" msgid "Hello!" msgstr "" -#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1030 appGUI/MainGUI.py:2199 +#: appGUI/GUIElements.py:4522 appGUI/MainGUI.py:1033 appGUI/MainGUI.py:2202 msgid "Run Script ..." msgstr "" -#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:196 +#: appGUI/GUIElements.py:4524 appGUI/MainGUI.py:199 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:118 appTools/ToolPcbWizard.py:390 +#: appGUI/GUIElements.py:4533 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:390 #: appTools/ToolPcbWizard.py:397 msgid "Open" msgstr "" @@ -3782,69 +3785,69 @@ msgstr "" msgid "Open G-&Code ..." msgstr "" -#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:327 +#: appGUI/GUIElements.py:4563 appGUI/MainGUI.py:330 msgid "Exit" msgstr "" -#: appGUI/MainGUI.py:67 appGUI/MainGUI.py:69 appGUI/MainGUI.py:1569 +#: appGUI/MainGUI.py:70 appGUI/MainGUI.py:72 appGUI/MainGUI.py:1572 msgid "Toggle Panel" msgstr "" -#: appGUI/MainGUI.py:79 +#: appGUI/MainGUI.py:82 msgid "File" msgstr "" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "New Project" msgstr "" -#: appGUI/MainGUI.py:84 appGUI/MainGUI.py:4441 +#: appGUI/MainGUI.py:87 appGUI/MainGUI.py:4444 msgid "Ctrl+N" msgstr "" -#: appGUI/MainGUI.py:86 +#: appGUI/MainGUI.py:89 msgid "Will create a new, blank project" msgstr "" -#: appGUI/MainGUI.py:91 appGUI/MainGUI.py:1573 appGUI/ObjectUI.py:2367 +#: appGUI/MainGUI.py:94 appGUI/MainGUI.py:1576 appGUI/ObjectUI.py:2367 msgid "New" msgstr "" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:1575 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1578 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78 #: appObjects/ObjectCollection.py:234 appTools/ToolCalibration.py:171 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2021 -#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 appTools/ToolFilm.py:932 -#: appTools/ToolFilm.py:955 appTools/ToolImage.py:136 appTools/ToolImage.py:191 -#: appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:3872 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2027 +#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771 appTools/ToolFilm.py:933 +#: appTools/ToolFilm.py:956 appTools/ToolImage.py:135 appTools/ToolImage.py:190 +#: appTools/ToolIsolation.py:3351 appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:3872 #: appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 appTools/ToolPanelize.py:148 #: appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:587 msgid "Geometry" msgstr "" -#: appGUI/MainGUI.py:95 appGUI/MainGUI.py:645 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4421 -#: appGUI/MainGUI.py:4688 appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:648 appGUI/MainGUI.py:759 appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4691 appGUI/MainGUI.py:4932 msgid "N" msgstr "" -#: appGUI/MainGUI.py:97 +#: appGUI/MainGUI.py:100 msgid "Will create a new, empty Geometry Object." msgstr "" -#: appGUI/MainGUI.py:100 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 +#: appGUI/MainGUI.py:103 appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:97 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76 #: appObjects/ObjectCollection.py:232 appTools/ToolAlignObjects.py:398 #: appTools/ToolAlignObjects.py:434 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:891 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolCutOut.py:2020 -#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 appTools/ToolFilm.py:931 -#: appTools/ToolFilm.py:954 appTools/ToolImage.py:117 appTools/ToolImage.py:138 -#: appTools/ToolImage.py:191 appTools/ToolIsolation.py:3353 appTools/ToolIsolation.py:3405 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolCutOut.py:2026 +#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 appTools/ToolFilm.py:932 +#: appTools/ToolFilm.py:955 appTools/ToolImage.py:116 appTools/ToolImage.py:137 +#: appTools/ToolImage.py:190 appTools/ToolIsolation.py:3352 appTools/ToolIsolation.py:3404 #: appTools/ToolNCC.py:3873 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:716 #: appTools/ToolPanelize.py:810 appTools/ToolTransform.py:126 appTools/ToolTransform.py:585 @@ -3852,291 +3855,287 @@ msgstr "" msgid "Gerber" msgstr "" -#: appGUI/MainGUI.py:100 appGUI/MainGUI.py:684 appGUI/MainGUI.py:770 appGUI/MainGUI.py:4415 -#: appGUI/MainGUI.py:4679 appGUI/MainGUI.py:4923 +#: appGUI/MainGUI.py:103 appGUI/MainGUI.py:687 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 msgid "B" msgstr "" -#: appGUI/MainGUI.py:102 +#: appGUI/MainGUI.py:105 msgid "Will create a new, empty Gerber Object." msgstr "" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:1579 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:1582 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:99 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77 #: appObjects/ObjectCollection.py:233 appTools/ToolAlignObjects.py:399 #: appTools/ToolAlignObjects.py:435 appTools/ToolCalibration.py:163 #: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:892 #: appTools/ToolCalibration.py:1326 appTools/ToolCalibration.py:1343 -#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1242 -#: appTools/ToolCopperThieving.py:1256 appTools/ToolDblSided.py:530 -#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:1210 -#: appTools/ToolIsolation.py:3405 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 +#: appTools/ToolCopperThieving.py:163 appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1288 appTools/ToolDblSided.py:530 +#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:1211 +#: appTools/ToolIsolation.py:3404 appTools/ToolNCC.py:4342 appTools/ToolPaint.py:3132 #: appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128 #: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126 #: appTools/ToolTransform.py:586 msgid "Excellon" msgstr "" -#: appGUI/MainGUI.py:105 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:108 appGUI/MainGUI.py:4422 msgid "L" msgstr "" -#: appGUI/MainGUI.py:107 +#: appGUI/MainGUI.py:110 msgid "Will create a new, empty Excellon Object." msgstr "" -#: appGUI/MainGUI.py:112 appObjects/ObjectCollection.py:237 +#: appGUI/MainGUI.py:115 appObjects/ObjectCollection.py:237 msgid "Document" msgstr "" -#: appGUI/MainGUI.py:112 appGUI/MainGUI.py:711 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4681 -#: appGUI/MainGUI.py:4793 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:115 appGUI/MainGUI.py:714 appGUI/MainGUI.py:770 appGUI/MainGUI.py:4684 +#: appGUI/MainGUI.py:4796 appGUI/MainGUI.py:4928 msgid "D" msgstr "" -#: appGUI/MainGUI.py:114 +#: appGUI/MainGUI.py:117 msgid "Will create a new, empty Document Object." msgstr "" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 app_Main.py:8421 app_Main.py:8424 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 app_Main.py:8424 app_Main.py:8427 msgid "Open Project" msgstr "" -#: appGUI/MainGUI.py:123 appGUI/MainGUI.py:4442 +#: appGUI/MainGUI.py:126 appGUI/MainGUI.py:4445 msgid "Ctrl+O" msgstr "" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:966 appGUI/MainGUI.py:2137 app_Main.py:8301 -#: app_Main.py:8306 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:969 appGUI/MainGUI.py:2140 app_Main.py:8304 +#: app_Main.py:8309 msgid "Open Gerber" msgstr "" -#: appGUI/MainGUI.py:130 appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:133 appGUI/MainGUI.py:4442 msgid "Ctrl+G" msgstr "" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:968 appGUI/MainGUI.py:2139 app_Main.py:8341 -#: app_Main.py:8346 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 app_Main.py:8344 +#: app_Main.py:8349 msgid "Open Excellon" msgstr "" -#: appGUI/MainGUI.py:135 appGUI/MainGUI.py:779 appGUI/MainGUI.py:4438 appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:138 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4441 appGUI/MainGUI.py:4942 msgid "Ctrl+E" msgstr "" -#: appGUI/MainGUI.py:140 app_Main.py:8384 app_Main.py:8389 +#: appGUI/MainGUI.py:143 app_Main.py:8387 app_Main.py:8392 msgid "Open G-Code" msgstr "" -#: appGUI/MainGUI.py:147 +#: appGUI/MainGUI.py:150 msgid "Open Config" msgstr "" -#: appGUI/MainGUI.py:152 +#: appGUI/MainGUI.py:155 msgid "Recent projects" msgstr "" -#: appGUI/MainGUI.py:154 +#: appGUI/MainGUI.py:157 msgid "Recent files" msgstr "" -#: appGUI/MainGUI.py:157 appGUI/MainGUI.py:871 appGUI/MainGUI.py:1542 +#: appGUI/MainGUI.py:160 appGUI/MainGUI.py:874 appGUI/MainGUI.py:1545 msgid "Save" msgstr "" -#: appGUI/MainGUI.py:161 appGUI/MainGUI.py:4445 +#: appGUI/MainGUI.py:164 appGUI/MainGUI.py:4448 msgid "Save Project" msgstr "" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Save Project As" msgstr "" -#: appGUI/MainGUI.py:167 appGUI/MainGUI.py:4496 +#: appGUI/MainGUI.py:170 appGUI/MainGUI.py:4499 msgid "Ctrl+Shift+S" msgstr "" -#: appGUI/MainGUI.py:182 +#: appGUI/MainGUI.py:185 msgid "Scripting" msgstr "" -#: appGUI/MainGUI.py:186 +#: appGUI/MainGUI.py:189 msgid "New Script" msgstr "" -#: appGUI/MainGUI.py:188 +#: appGUI/MainGUI.py:191 msgid "Open Script" msgstr "" -#: appGUI/MainGUI.py:191 +#: appGUI/MainGUI.py:194 msgid "Open Example" msgstr "" -#: appGUI/MainGUI.py:194 +#: appGUI/MainGUI.py:197 msgid "Run Script" msgstr "" -#: appGUI/MainGUI.py:194 appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:197 appGUI/MainGUI.py:4461 msgid "Shift+S" msgstr "" -#: appGUI/MainGUI.py:211 +#: appGUI/MainGUI.py:214 msgid "Import" msgstr "" -#: appGUI/MainGUI.py:214 +#: appGUI/MainGUI.py:217 msgid "SVG as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:218 +#: appGUI/MainGUI.py:221 msgid "SVG as Gerber Object" msgstr "" -#: appGUI/MainGUI.py:224 +#: appGUI/MainGUI.py:227 msgid "DXF as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:228 +#: appGUI/MainGUI.py:231 msgid "DXF as Gerber Object" msgstr "" -#: appGUI/MainGUI.py:233 +#: appGUI/MainGUI.py:236 msgid "HPGL2 as Geometry Object" msgstr "" -#: appGUI/MainGUI.py:239 +#: appGUI/MainGUI.py:242 msgid "Export" msgstr "" -#: appGUI/MainGUI.py:244 appTools/ToolQRCode.py:567 appTools/ToolQRCode.py:572 -#: app_Main.py:8539 app_Main.py:8544 +#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574 +#: app_Main.py:8542 app_Main.py:8547 msgid "Export SVG" msgstr "" -#: appGUI/MainGUI.py:249 app_Main.py:8896 app_Main.py:8901 +#: appGUI/MainGUI.py:252 app_Main.py:8899 app_Main.py:8904 msgid "Export DXF" msgstr "" -#: appGUI/MainGUI.py:256 appTools/ToolQRCode.py:518 appTools/ToolQRCode.py:523 +#: appGUI/MainGUI.py:259 appTools/ToolQRCode.py:520 appTools/ToolQRCode.py:525 msgid "Export PNG" msgstr "" -#: appGUI/MainGUI.py:258 +#: appGUI/MainGUI.py:261 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." msgstr "" -#: appGUI/MainGUI.py:268 app_Main.py:8790 app_Main.py:8795 +#: appGUI/MainGUI.py:271 app_Main.py:8793 app_Main.py:8798 msgid "Export Excellon" msgstr "" -#: appGUI/MainGUI.py:270 +#: appGUI/MainGUI.py:273 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." msgstr "" -#: appGUI/MainGUI.py:278 app_Main.py:8835 app_Main.py:8840 +#: appGUI/MainGUI.py:281 app_Main.py:8838 app_Main.py:8843 msgid "Export Gerber" msgstr "" -#: appGUI/MainGUI.py:280 +#: appGUI/MainGUI.py:283 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." msgstr "" -#: appGUI/MainGUI.py:290 +#: appGUI/MainGUI.py:293 msgid "Backup" msgstr "" -#: appGUI/MainGUI.py:295 +#: appGUI/MainGUI.py:298 msgid "Import Preferences from file" msgstr "" -#: appGUI/MainGUI.py:302 +#: appGUI/MainGUI.py:305 msgid "Export Preferences to file" msgstr "" -#: appGUI/MainGUI.py:311 appGUI/preferences/PreferencesUIManager.py:1188 +#: appGUI/MainGUI.py:314 appGUI/preferences/PreferencesUIManager.py:1188 msgid "Save Preferences" msgstr "" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Print (PDF)" msgstr "" -#: appGUI/MainGUI.py:318 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:321 appGUI/MainGUI.py:4446 msgid "Ctrl+P" msgstr "" -#: appGUI/MainGUI.py:335 appGUI/MainGUI.py:865 appGUI/MainGUI.py:1691 +#: appGUI/MainGUI.py:338 appGUI/MainGUI.py:868 appGUI/MainGUI.py:1694 msgid "Edit" msgstr "" -#: appGUI/MainGUI.py:340 +#: appGUI/MainGUI.py:343 msgid "Edit Object" msgstr "" -#: appGUI/MainGUI.py:340 appGUI/MainGUI.py:660 appGUI/MainGUI.py:764 appGUI/MainGUI.py:4416 -#: appGUI/MainGUI.py:4682 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:663 appGUI/MainGUI.py:767 appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4685 appGUI/MainGUI.py:4929 msgid "E" msgstr "" -#: appGUI/MainGUI.py:343 appGUI/MainGUI.py:1693 app_Main.py:2495 -msgid "Close Editor" -msgstr "" - -#: appGUI/MainGUI.py:353 +#: appGUI/MainGUI.py:356 msgid "Conversion" msgstr "" -#: appGUI/MainGUI.py:357 +#: appGUI/MainGUI.py:360 msgid "Convert Single to MultiGeo" msgstr "" -#: appGUI/MainGUI.py:359 +#: appGUI/MainGUI.py:362 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" -#: appGUI/MainGUI.py:364 +#: appGUI/MainGUI.py:367 msgid "Convert Multi to SingleGeo" msgstr "" -#: appGUI/MainGUI.py:366 +#: appGUI/MainGUI.py:369 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" -#: appGUI/MainGUI.py:373 +#: appGUI/MainGUI.py:376 msgid "Convert Any to Geo" msgstr "" -#: appGUI/MainGUI.py:376 +#: appGUI/MainGUI.py:379 msgid "Convert Any to Gerber" msgstr "" -#: appGUI/MainGUI.py:379 +#: appGUI/MainGUI.py:382 msgid "Convert Any to Excellon" msgstr "" -#: appGUI/MainGUI.py:384 +#: appGUI/MainGUI.py:387 msgid "Join Objects" msgstr "" -#: appGUI/MainGUI.py:387 +#: appGUI/MainGUI.py:390 msgid "Join Geo/Gerber/Exc -> Geo" msgstr "" -#: appGUI/MainGUI.py:389 +#: appGUI/MainGUI.py:392 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4145,69 +4144,69 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: appGUI/MainGUI.py:397 +#: appGUI/MainGUI.py:400 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: appGUI/MainGUI.py:399 +#: appGUI/MainGUI.py:402 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: appGUI/MainGUI.py:403 +#: appGUI/MainGUI.py:406 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: appGUI/MainGUI.py:405 +#: appGUI/MainGUI.py:408 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: appGUI/MainGUI.py:420 appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 +#: appGUI/MainGUI.py:423 appGUI/MainGUI.py:679 appGUI/MainGUI.py:734 appGUI/MainGUI.py:793 msgid "DEL" msgstr "" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:995 appGUI/MainGUI.py:2167 appGUI/MainGUI.py:4422 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:998 appGUI/MainGUI.py:2170 appGUI/MainGUI.py:4425 msgid "Set Origin" msgstr "" -#: appGUI/MainGUI.py:426 appGUI/MainGUI.py:633 appGUI/MainGUI.py:4422 appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:636 appGUI/MainGUI.py:4425 appGUI/MainGUI.py:4692 msgid "O" msgstr "" -#: appGUI/MainGUI.py:429 appGUI/MainGUI.py:997 appGUI/MainGUI.py:2169 +#: appGUI/MainGUI.py:432 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2172 msgid "Move to Origin" msgstr "" -#: appGUI/MainGUI.py:429 +#: appGUI/MainGUI.py:432 msgid "Shift+O" msgstr "" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:1000 appGUI/MainGUI.py:2171 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1003 appGUI/MainGUI.py:2174 msgid "Jump to Location" msgstr "" -#: appGUI/MainGUI.py:433 appGUI/MainGUI.py:4418 appGUI/MainGUI.py:4684 -#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4421 appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "J" msgstr "" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:1002 appGUI/MainGUI.py:2173 -#: appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:1005 appGUI/MainGUI.py:2176 +#: appGUI/MainGUI.py:4457 msgid "Locate in Object" msgstr "" -#: appGUI/MainGUI.py:436 appGUI/MainGUI.py:4454 +#: appGUI/MainGUI.py:439 appGUI/MainGUI.py:4457 msgid "Shift+J" msgstr "" -#: appGUI/MainGUI.py:442 app_Main.py:4463 +#: appGUI/MainGUI.py:445 app_Main.py:4463 msgid "Toggle Units" msgstr "" -#: appGUI/MainGUI.py:442 appGUI/MainGUI.py:716 appGUI/MainGUI.py:4423 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:445 appGUI/MainGUI.py:719 appGUI/MainGUI.py:4426 appGUI/MainGUI.py:4799 msgid "Q" msgstr "" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:1260 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:1263 #: appGUI/preferences/PreferencesUIManager.py:913 #: appGUI/preferences/PreferencesUIManager.py:1006 #: appGUI/preferences/PreferencesUIManager.py:1034 @@ -4216,1039 +4215,1039 @@ msgstr "" msgid "Preferences" msgstr "" -#: appGUI/MainGUI.py:451 appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:454 appGUI/MainGUI.py:4459 msgid "Shift+P" msgstr "" -#: appGUI/MainGUI.py:457 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:154 +#: appGUI/MainGUI.py:460 appObjects/FlatCAMObj.py:488 appTools/ToolProperties.py:154 msgid "Options" msgstr "" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Rotate Selection" msgstr "" -#: appGUI/MainGUI.py:460 +#: appGUI/MainGUI.py:463 msgid "Shift+(R)" msgstr "" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 msgid "Skew on X axis" msgstr "" -#: appGUI/MainGUI.py:466 appGUI/MainGUI.py:4460 appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4463 appGUI/MainGUI.py:4701 msgid "Shift+X" msgstr "" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 msgid "Skew on Y axis" msgstr "" -#: appGUI/MainGUI.py:469 appGUI/MainGUI.py:4461 appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:472 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4702 msgid "Shift+Y" msgstr "" -#: appGUI/MainGUI.py:475 +#: appGUI/MainGUI.py:478 msgid "Flip on X axis" msgstr "" -#: appGUI/MainGUI.py:478 +#: appGUI/MainGUI.py:481 msgid "Flip on Y axis" msgstr "" -#: appGUI/MainGUI.py:484 +#: appGUI/MainGUI.py:487 msgid "View source" msgstr "" -#: appGUI/MainGUI.py:484 appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4484 msgid "Alt+S" msgstr "" -#: appGUI/MainGUI.py:487 appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:490 appGUI/MainGUI.py:4440 msgid "Ctrl+D" msgstr "" -#: appGUI/MainGUI.py:494 appGUI/MainGUI.py:1589 +#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:1592 msgid "View" msgstr "" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Enable all" msgstr "" -#: appGUI/MainGUI.py:497 appGUI/MainGUI.py:4486 +#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4489 msgid "Alt+1" msgstr "" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Disable all" msgstr "" -#: appGUI/MainGUI.py:500 appGUI/MainGUI.py:4487 +#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4490 msgid "Alt+2" msgstr "" -#: appGUI/MainGUI.py:503 +#: appGUI/MainGUI.py:506 msgid "Enable non-selected" msgstr "" -#: appGUI/MainGUI.py:503 appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4491 msgid "Alt+3" msgstr "" -#: appGUI/MainGUI.py:506 +#: appGUI/MainGUI.py:509 msgid "Disable non-selected" msgstr "" -#: appGUI/MainGUI.py:506 appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:509 appGUI/MainGUI.py:4492 msgid "Alt+4" msgstr "" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:1016 appGUI/MainGUI.py:1591 -#: appGUI/MainGUI.py:2187 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1019 appGUI/MainGUI.py:1594 +#: appGUI/MainGUI.py:2190 appGUI/MainGUI.py:4431 msgid "Zoom Fit" msgstr "" -#: appGUI/MainGUI.py:512 appGUI/MainGUI.py:4428 +#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4431 msgid "V" msgstr "" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:1012 appGUI/MainGUI.py:2183 -#: appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1015 appGUI/MainGUI.py:2186 +#: appGUI/MainGUI.py:4435 msgid "Zoom In" msgstr "" -#: appGUI/MainGUI.py:515 appGUI/MainGUI.py:4432 +#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4435 msgid "=" msgstr "" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:1014 appGUI/MainGUI.py:2185 -#: appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:1017 appGUI/MainGUI.py:2188 +#: appGUI/MainGUI.py:4434 msgid "Zoom Out" msgstr "" -#: appGUI/MainGUI.py:518 appGUI/MainGUI.py:4431 +#: appGUI/MainGUI.py:521 appGUI/MainGUI.py:4434 msgid "-" msgstr "" -#: appGUI/MainGUI.py:524 +#: appGUI/MainGUI.py:527 msgid "Redraw All" msgstr "" -#: appGUI/MainGUI.py:524 appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:527 appGUI/MainGUI.py:4506 msgid "F5" msgstr "" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Toggle Code Editor" msgstr "" -#: appGUI/MainGUI.py:529 appGUI/MainGUI.py:4451 +#: appGUI/MainGUI.py:532 appGUI/MainGUI.py:4454 msgid "Shift+E" msgstr "" -#: appGUI/MainGUI.py:533 +#: appGUI/MainGUI.py:536 msgid "Toggle FullScreen" msgstr "" -#: appGUI/MainGUI.py:533 appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4493 msgid "Alt+F10" msgstr "" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Toggle Plot Area" msgstr "" -#: appGUI/MainGUI.py:536 appGUI/MainGUI.py:4446 +#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4449 msgid "Ctrl+F10" msgstr "" -#: appGUI/MainGUI.py:539 +#: appGUI/MainGUI.py:542 msgid "Toggle Project/Properties/Tool" msgstr "" -#: appGUI/MainGUI.py:539 appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:542 appGUI/MainGUI.py:4509 msgid "`" msgstr "" -#: appGUI/MainGUI.py:544 +#: appGUI/MainGUI.py:547 msgid "Toggle Grid Snap" msgstr "" -#: appGUI/MainGUI.py:544 appGUI/MainGUI.py:4417 +#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4420 msgid "G" msgstr "" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Toggle Grid Lines" msgstr "" -#: appGUI/MainGUI.py:547 appGUI/MainGUI.py:4452 +#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4455 msgid "Shift+G" msgstr "" -#: appGUI/MainGUI.py:550 +#: appGUI/MainGUI.py:553 msgid "Toggle Axis" msgstr "" -#: appGUI/MainGUI.py:550 appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4452 msgid "Shift+A" msgstr "" -#: appGUI/MainGUI.py:553 +#: appGUI/MainGUI.py:556 msgid "Toggle Workspace" msgstr "" -#: appGUI/MainGUI.py:553 appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4462 msgid "Shift+W" msgstr "" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Toggle HUD" msgstr "" -#: appGUI/MainGUI.py:556 appGUI/MainGUI.py:4453 +#: appGUI/MainGUI.py:559 appGUI/MainGUI.py:4456 msgid "Shift+H" msgstr "" -#: appGUI/MainGUI.py:561 +#: appGUI/MainGUI.py:564 msgid "Objects" msgstr "" -#: appGUI/MainGUI.py:568 appObjects/ObjectCollection.py:1132 +#: appGUI/MainGUI.py:571 appObjects/ObjectCollection.py:1132 #: appObjects/ObjectCollection.py:1179 msgid "Deselect All" msgstr "" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:1024 appGUI/MainGUI.py:1266 -#: appGUI/MainGUI.py:2193 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:1027 appGUI/MainGUI.py:1269 +#: appGUI/MainGUI.py:2196 msgid "Command Line" msgstr "" -#: appGUI/MainGUI.py:577 appGUI/MainGUI.py:663 appGUI/MainGUI.py:773 appGUI/MainGUI.py:4426 -#: appGUI/MainGUI.py:4692 appGUI/MainGUI.py:4932 +#: appGUI/MainGUI.py:580 appGUI/MainGUI.py:666 appGUI/MainGUI.py:776 appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4695 appGUI/MainGUI.py:4935 msgid "S" msgstr "" -#: appGUI/MainGUI.py:582 +#: appGUI/MainGUI.py:585 msgid "Help" msgstr "" -#: appGUI/MainGUI.py:585 +#: appGUI/MainGUI.py:588 msgid "Online Help" msgstr "" -#: appGUI/MainGUI.py:585 appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:588 appGUI/MainGUI.py:4504 msgid "F1" msgstr "" -#: appGUI/MainGUI.py:592 app_Main.py:3463 app_Main.py:3472 +#: appGUI/MainGUI.py:595 app_Main.py:3463 app_Main.py:3472 msgid "Bookmarks Manager" msgstr "" -#: appGUI/MainGUI.py:597 +#: appGUI/MainGUI.py:600 msgid "Report a bug" msgstr "" -#: appGUI/MainGUI.py:601 +#: appGUI/MainGUI.py:604 msgid "Excellon Specification" msgstr "" -#: appGUI/MainGUI.py:604 +#: appGUI/MainGUI.py:607 msgid "Gerber Specification" msgstr "" -#: appGUI/MainGUI.py:610 +#: appGUI/MainGUI.py:613 msgid "Shortcuts List" msgstr "" -#: appGUI/MainGUI.py:610 appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4414 msgid "F3" msgstr "" -#: appGUI/MainGUI.py:613 +#: appGUI/MainGUI.py:616 msgid "YouTube Channel" msgstr "" -#: appGUI/MainGUI.py:613 appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:616 appGUI/MainGUI.py:4505 msgid "F4" msgstr "" -#: appGUI/MainGUI.py:619 app_Main.py:3241 +#: appGUI/MainGUI.py:622 app_Main.py:3241 msgid "How To" msgstr "" -#: appGUI/MainGUI.py:623 app_Main.py:2913 +#: appGUI/MainGUI.py:626 app_Main.py:2913 msgid "About" msgstr "" -#: appGUI/MainGUI.py:628 appGUI/MainGUI.py:1599 +#: appGUI/MainGUI.py:631 appGUI/MainGUI.py:1602 msgid "Geo Editor" msgstr "" -#: appGUI/MainGUI.py:633 appGUI/MainGUI.py:1123 appGUI/MainGUI.py:2292 +#: appGUI/MainGUI.py:636 appGUI/MainGUI.py:1126 appGUI/MainGUI.py:2295 msgid "Add Circle" msgstr "" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:1125 appGUI/MainGUI.py:2294 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:1128 appGUI/MainGUI.py:2297 msgid "Add Arc" msgstr "" -#: appGUI/MainGUI.py:637 appGUI/MainGUI.py:708 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4678 -#: appGUI/MainGUI.py:4791 appGUI/MainGUI.py:4922 +#: appGUI/MainGUI.py:640 appGUI/MainGUI.py:711 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4925 msgid "A" msgstr "" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:1127 appGUI/MainGUI.py:2296 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:1130 appGUI/MainGUI.py:2299 msgid "Add Rectangle" msgstr "" -#: appGUI/MainGUI.py:641 appGUI/MainGUI.py:724 appGUI/MainGUI.py:4425 appGUI/MainGUI.py:4691 -#: appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:644 appGUI/MainGUI.py:727 appGUI/MainGUI.py:4428 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4800 appGUI/MainGUI.py:4934 msgid "R" msgstr "" -#: appGUI/MainGUI.py:645 appGUI/MainGUI.py:1133 appGUI/MainGUI.py:2302 +#: appGUI/MainGUI.py:648 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 msgid "Add Polygon" msgstr "" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:1131 appGUI/MainGUI.py:2300 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:1134 appGUI/MainGUI.py:2303 msgid "Add Path" msgstr "" -#: appGUI/MainGUI.py:649 appGUI/MainGUI.py:747 appGUI/MainGUI.py:4424 appGUI/MainGUI.py:4690 -#: appGUI/MainGUI.py:4930 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2045 +#: appGUI/MainGUI.py:652 appGUI/MainGUI.py:750 appGUI/MainGUI.py:4427 appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4933 appGUI/ObjectUI.py:2034 appGUI/ObjectUI.py:2045 msgid "P" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:1136 appGUI/MainGUI.py:2305 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:1139 appGUI/MainGUI.py:2308 msgid "Add Text" msgstr "" -#: appGUI/MainGUI.py:653 appGUI/MainGUI.py:753 appGUI/MainGUI.py:4427 appGUI/MainGUI.py:4693 -#: appGUI/MainGUI.py:4798 appGUI/MainGUI.py:4933 appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:656 appGUI/MainGUI.py:756 appGUI/MainGUI.py:4430 appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4801 appGUI/MainGUI.py:4936 appGUI/MainGUI.py:4937 msgid "T" msgstr "" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:1146 appGUI/MainGUI.py:2315 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1149 appGUI/MainGUI.py:2318 msgid "Polygon Union" msgstr "" -#: appGUI/MainGUI.py:657 appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:4697 msgid "U" msgstr "" -#: appGUI/MainGUI.py:660 appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 +#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1154 appGUI/MainGUI.py:2323 msgid "Polygon Intersection" msgstr "" -#: appGUI/MainGUI.py:663 appGUI/MainGUI.py:1153 appGUI/MainGUI.py:2322 +#: appGUI/MainGUI.py:666 appGUI/MainGUI.py:1156 appGUI/MainGUI.py:2325 msgid "Polygon Subtraction" msgstr "" -#: appGUI/MainGUI.py:668 appGUI/MainGUI.py:1157 appGUI/MainGUI.py:2326 +#: appGUI/MainGUI.py:671 appGUI/MainGUI.py:1160 appGUI/MainGUI.py:2329 msgid "Cut Path" msgstr "" -#: appGUI/MainGUI.py:673 +#: appGUI/MainGUI.py:676 msgid "Copy Geom" msgstr "" -#: appGUI/MainGUI.py:673 appGUI/MainGUI.py:728 appGUI/MainGUI.py:787 appGUI/MainGUI.py:4680 -#: appGUI/MainGUI.py:4792 appGUI/MainGUI.py:4924 +#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:731 appGUI/MainGUI.py:790 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4795 appGUI/MainGUI.py:4927 msgid "C" msgstr "" -#: appGUI/MainGUI.py:676 appGUI/MainGUI.py:2330 appGUI/MainGUI.py:4709 +#: appGUI/MainGUI.py:679 appGUI/MainGUI.py:2333 appGUI/MainGUI.py:4712 msgid "Delete Shape" msgstr "" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:795 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1636 -#: appGUI/MainGUI.py:1698 appGUI/MainGUI.py:2378 appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:798 appGUI/MainGUI.py:1213 appGUI/MainGUI.py:1639 +#: appGUI/MainGUI.py:1701 appGUI/MainGUI.py:2381 appGUI/MainGUI.py:4931 #: appTools/ToolMove.py:27 msgid "Move" msgstr "" -#: appGUI/MainGUI.py:681 appGUI/MainGUI.py:737 appGUI/MainGUI.py:795 appGUI/MainGUI.py:4420 -#: appGUI/MainGUI.py:4686 appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4795 -#: appGUI/MainGUI.py:4928 +#: appGUI/MainGUI.py:684 appGUI/MainGUI.py:740 appGUI/MainGUI.py:798 appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4689 appGUI/MainGUI.py:4690 appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4931 msgid "M" msgstr "" -#: appGUI/MainGUI.py:688 appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:691 appGUI/MainGUI.py:4686 msgid "I" msgstr "" -#: appGUI/MainGUI.py:692 appGUI/MainGUI.py:782 appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4700 -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:695 appGUI/MainGUI.py:785 appGUI/MainGUI.py:4483 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4946 msgid "Alt+R" msgstr "" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "Toggle Corner Snap" msgstr "" -#: appGUI/MainGUI.py:697 appGUI/MainGUI.py:4685 +#: appGUI/MainGUI.py:700 appGUI/MainGUI.py:4688 msgid "K" msgstr "" -#: appGUI/MainGUI.py:711 appGUI/MainGUI.py:1674 appGUI/MainGUI.py:4793 +#: appGUI/MainGUI.py:714 appGUI/MainGUI.py:1677 appGUI/MainGUI.py:4796 msgid "Add Drill" msgstr "" -#: appGUI/MainGUI.py:716 appGUI/MainGUI.py:1103 appGUI/MainGUI.py:1681 -#: appGUI/MainGUI.py:2274 appGUI/MainGUI.py:4796 +#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1106 appGUI/MainGUI.py:1684 +#: appGUI/MainGUI.py:2277 appGUI/MainGUI.py:4799 msgid "Add Slot Array" msgstr "" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:1101 appGUI/MainGUI.py:1679 -#: appGUI/MainGUI.py:2272 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:1104 appGUI/MainGUI.py:1682 +#: appGUI/MainGUI.py:2275 appGUI/MainGUI.py:4802 msgid "Add Slot" msgstr "" -#: appGUI/MainGUI.py:719 appGUI/MainGUI.py:4799 +#: appGUI/MainGUI.py:722 appGUI/MainGUI.py:4802 msgid "W" msgstr "" -#: appGUI/MainGUI.py:724 +#: appGUI/MainGUI.py:727 msgid "Resize Drill(S)" msgstr "" -#: appGUI/MainGUI.py:737 appGUI/MainGUI.py:4795 +#: appGUI/MainGUI.py:740 appGUI/MainGUI.py:4798 msgid "Move Drill(s)" msgstr "" -#: appGUI/MainGUI.py:747 appGUI/MainGUI.py:1175 appGUI/MainGUI.py:2344 -#: appGUI/MainGUI.py:4930 +#: appGUI/MainGUI.py:750 appGUI/MainGUI.py:1178 appGUI/MainGUI.py:2347 +#: appGUI/MainGUI.py:4933 msgid "Add Pad" msgstr "" -#: appGUI/MainGUI.py:753 appGUI/MainGUI.py:1179 appGUI/MainGUI.py:2348 -#: appGUI/MainGUI.py:4933 +#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1182 appGUI/MainGUI.py:2351 +#: appGUI/MainGUI.py:4936 msgid "Add Track" msgstr "" -#: appGUI/MainGUI.py:756 appGUI/MainGUI.py:1181 appGUI/MainGUI.py:2350 -#: appGUI/MainGUI.py:4929 +#: appGUI/MainGUI.py:759 appGUI/MainGUI.py:1184 appGUI/MainGUI.py:2353 +#: appGUI/MainGUI.py:4932 msgid "Add Region" msgstr "" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:1183 appGUI/MainGUI.py:1651 -#: appGUI/MainGUI.py:2352 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1654 +#: appGUI/MainGUI.py:2355 msgid "Poligonize" msgstr "" -#: appGUI/MainGUI.py:761 appGUI/MainGUI.py:4476 appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4479 appGUI/MainGUI.py:4945 msgid "Alt+N" msgstr "" -#: appGUI/MainGUI.py:764 appGUI/MainGUI.py:4926 +#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4929 msgid "Add SemiDisc" msgstr "" -#: appGUI/MainGUI.py:767 appGUI/MainGUI.py:4925 +#: appGUI/MainGUI.py:770 appGUI/MainGUI.py:4928 msgid "Add Disc" msgstr "" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:1196 appGUI/MainGUI.py:1663 -#: appGUI/MainGUI.py:2365 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1199 appGUI/MainGUI.py:1666 +#: appGUI/MainGUI.py:2368 msgid "Mark Area" msgstr "" -#: appGUI/MainGUI.py:776 appGUI/MainGUI.py:4464 appGUI/MainGUI.py:4941 +#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:4467 appGUI/MainGUI.py:4944 msgid "Alt+A" msgstr "" -#: appGUI/MainGUI.py:779 appGUI/MainGUI.py:1142 appGUI/MainGUI.py:1199 -#: appGUI/MainGUI.py:1620 appGUI/MainGUI.py:1665 appGUI/MainGUI.py:2311 -#: appGUI/MainGUI.py:2367 +#: appGUI/MainGUI.py:782 appGUI/MainGUI.py:1145 appGUI/MainGUI.py:1202 +#: appGUI/MainGUI.py:1623 appGUI/MainGUI.py:1668 appGUI/MainGUI.py:2314 +#: appGUI/MainGUI.py:2370 msgid "Eraser" msgstr "" -#: appGUI/MainGUI.py:782 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 +#: appGUI/MainGUI.py:785 app_Main.py:6120 app_Main.py:6172 app_Main.py:6210 msgid "Transform" msgstr "" -#: appGUI/MainGUI.py:812 +#: appGUI/MainGUI.py:815 msgid "Enable Plot" msgstr "" -#: appGUI/MainGUI.py:814 +#: appGUI/MainGUI.py:817 msgid "Disable Plot" msgstr "" -#: appGUI/MainGUI.py:818 +#: appGUI/MainGUI.py:821 msgid "Set Color" msgstr "" -#: appGUI/MainGUI.py:821 app_Main.py:7975 +#: appGUI/MainGUI.py:824 app_Main.py:7978 msgid "Red" msgstr "" -#: appGUI/MainGUI.py:824 app_Main.py:7977 +#: appGUI/MainGUI.py:827 app_Main.py:7980 msgid "Blue" msgstr "" -#: appGUI/MainGUI.py:827 app_Main.py:7980 +#: appGUI/MainGUI.py:830 app_Main.py:7983 msgid "Yellow" msgstr "" -#: appGUI/MainGUI.py:830 app_Main.py:7982 +#: appGUI/MainGUI.py:833 app_Main.py:7985 msgid "Green" msgstr "" -#: appGUI/MainGUI.py:833 app_Main.py:7984 +#: appGUI/MainGUI.py:836 app_Main.py:7987 msgid "Purple" msgstr "" -#: appGUI/MainGUI.py:836 app_Main.py:7986 +#: appGUI/MainGUI.py:839 app_Main.py:7989 msgid "Brown" msgstr "" -#: appGUI/MainGUI.py:839 app_Main.py:7988 app_Main.py:8048 +#: appGUI/MainGUI.py:842 app_Main.py:7991 app_Main.py:8051 msgid "White" msgstr "" -#: appGUI/MainGUI.py:842 app_Main.py:7990 +#: appGUI/MainGUI.py:845 app_Main.py:7993 msgid "Black" msgstr "" -#: appGUI/MainGUI.py:847 app_Main.py:7993 +#: appGUI/MainGUI.py:850 app_Main.py:7996 msgid "Custom" msgstr "" -#: appGUI/MainGUI.py:852 app_Main.py:8027 +#: appGUI/MainGUI.py:855 app_Main.py:8030 msgid "Opacity" msgstr "" -#: appGUI/MainGUI.py:855 app_Main.py:8003 +#: appGUI/MainGUI.py:858 app_Main.py:8006 msgid "Default" msgstr "" -#: appGUI/MainGUI.py:860 +#: appGUI/MainGUI.py:863 msgid "Generate CNC" msgstr "" -#: appGUI/MainGUI.py:862 +#: appGUI/MainGUI.py:865 msgid "View Source" msgstr "" -#: appGUI/MainGUI.py:875 appGUI/MainGUI.py:1348 appGUI/MainGUI.py:1700 -#: appTools/ToolProperties.py:31 app_Main.py:2450 app_Main.py:2683 +#: appGUI/MainGUI.py:878 appGUI/MainGUI.py:1351 appGUI/MainGUI.py:1703 +#: appTools/ToolProperties.py:31 app_Main.py:2449 app_Main.py:2682 msgid "Properties" msgstr "" -#: appGUI/MainGUI.py:904 +#: appGUI/MainGUI.py:907 msgid "File Toolbar" msgstr "" -#: appGUI/MainGUI.py:908 +#: appGUI/MainGUI.py:911 msgid "Edit Toolbar" msgstr "" -#: appGUI/MainGUI.py:912 +#: appGUI/MainGUI.py:915 msgid "View Toolbar" msgstr "" -#: appGUI/MainGUI.py:916 +#: appGUI/MainGUI.py:919 msgid "Shell Toolbar" msgstr "" -#: appGUI/MainGUI.py:920 +#: appGUI/MainGUI.py:923 msgid "Tools Toolbar" msgstr "" -#: appGUI/MainGUI.py:924 +#: appGUI/MainGUI.py:927 msgid "Excellon Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:930 +#: appGUI/MainGUI.py:933 msgid "Geometry Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:934 +#: appGUI/MainGUI.py:937 msgid "Gerber Editor Toolbar" msgstr "" -#: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2010 +#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2013 msgid "Delta Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:942 appGUI/MainGUI.py:2018 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2021 msgid "Coordinates Toolbar" msgstr "" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2026 +#: appGUI/MainGUI.py:948 appGUI/MainGUI.py:2029 msgid "Grid Toolbar" msgstr "" -#: appGUI/MainGUI.py:954 appGUI/MainGUI.py:2034 +#: appGUI/MainGUI.py:957 appGUI/MainGUI.py:2037 msgid "Status Toolbar" msgstr "" -#: appGUI/MainGUI.py:971 appGUI/MainGUI.py:2142 +#: appGUI/MainGUI.py:974 appGUI/MainGUI.py:2145 msgid "Open project" msgstr "" -#: appGUI/MainGUI.py:973 appGUI/MainGUI.py:2144 +#: appGUI/MainGUI.py:976 appGUI/MainGUI.py:2147 msgid "Save project" msgstr "" -#: appGUI/MainGUI.py:979 appGUI/MainGUI.py:2150 app_Main.py:2453 app_Main.py:2681 +#: appGUI/MainGUI.py:982 appGUI/MainGUI.py:2153 app_Main.py:2452 app_Main.py:2680 msgid "Editor" msgstr "" -#: appGUI/MainGUI.py:981 appGUI/MainGUI.py:2153 +#: appGUI/MainGUI.py:984 appGUI/MainGUI.py:2156 msgid "Save Object and close the Editor" msgstr "" -#: appGUI/MainGUI.py:991 appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4440 -#: appGUI/MainGUI.py:4703 appTools/ToolDistance.py:100 appTools/ToolDistance.py:545 +#: appGUI/MainGUI.py:994 appGUI/MainGUI.py:2166 appGUI/MainGUI.py:4443 +#: appGUI/MainGUI.py:4706 appTools/ToolDistance.py:100 appTools/ToolDistance.py:545 msgid "Distance Tool" msgstr "" -#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:2165 +#: appGUI/MainGUI.py:996 appGUI/MainGUI.py:2168 msgid "Distance Min Tool" msgstr "" -#: appGUI/MainGUI.py:1008 appGUI/MainGUI.py:1595 appGUI/MainGUI.py:2179 +#: appGUI/MainGUI.py:1011 appGUI/MainGUI.py:1598 appGUI/MainGUI.py:2182 msgid "Replot" msgstr "" -#: appGUI/MainGUI.py:1010 appGUI/MainGUI.py:2181 +#: appGUI/MainGUI.py:1013 appGUI/MainGUI.py:2184 msgid "Clear plot" msgstr "" -#: appGUI/MainGUI.py:1026 appGUI/MainGUI.py:2195 +#: appGUI/MainGUI.py:1029 appGUI/MainGUI.py:2198 msgid "New Script ..." msgstr "" -#: appGUI/MainGUI.py:1028 appGUI/MainGUI.py:2197 +#: appGUI/MainGUI.py:1031 appGUI/MainGUI.py:2200 msgid "Open Script ..." msgstr "" -#: appGUI/MainGUI.py:1036 appGUI/MainGUI.py:2205 +#: appGUI/MainGUI.py:1039 appGUI/MainGUI.py:2208 msgid "2Sided Tool" msgstr "" -#: appGUI/MainGUI.py:1038 appGUI/MainGUI.py:2207 appGUI/MainGUI.py:4464 +#: appGUI/MainGUI.py:1041 appGUI/MainGUI.py:2210 appGUI/MainGUI.py:4467 msgid "Align Objects Tool" msgstr "" -#: appGUI/MainGUI.py:1040 appGUI/MainGUI.py:2209 appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/MainGUI.py:4470 #: appTools/ToolExtractDrills.py:98 msgid "Extract Drills Tool" msgstr "" -#: appGUI/MainGUI.py:1043 appGUI/MainGUI.py:2212 appGUI/ObjectUI.py:387 -#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2063 +#: appGUI/MainGUI.py:1046 appGUI/MainGUI.py:2215 appGUI/ObjectUI.py:387 +#: appTools/ToolCutOut.py:156 appTools/ToolCutOut.py:2069 msgid "Cutout Tool" msgstr "" -#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2214 appGUI/ObjectUI.py:372 +#: appGUI/MainGUI.py:1048 appGUI/MainGUI.py:2217 appGUI/ObjectUI.py:372 #: appGUI/ObjectUI.py:1824 appTools/ToolNCC.py:202 msgid "NCC Tool" msgstr "" -#: appGUI/MainGUI.py:1049 appGUI/MainGUI.py:2218 appGUI/MainGUI.py:4471 -#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2952 +#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2221 appGUI/MainGUI.py:4474 +#: appTools/ToolIsolation.py:192 appTools/ToolIsolation.py:2951 msgid "Isolation Tool" msgstr "" -#: appGUI/MainGUI.py:1051 appGUI/MainGUI.py:2220 appGUI/ObjectUI.py:721 +#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2223 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 appTools/ToolMilling.py:169 msgid "Drilling Tool" msgstr "" -#: appGUI/MainGUI.py:1055 appGUI/MainGUI.py:2224 +#: appGUI/MainGUI.py:1058 appGUI/MainGUI.py:2227 msgid "Panel Tool" msgstr "" -#: appGUI/MainGUI.py:1057 appGUI/MainGUI.py:2226 appTools/ToolFilm.py:110 +#: appGUI/MainGUI.py:1060 appGUI/MainGUI.py:2229 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "" -#: appGUI/MainGUI.py:1059 appGUI/MainGUI.py:2228 appTools/ToolSolderPaste.py:116 +#: appGUI/MainGUI.py:1062 appGUI/MainGUI.py:2231 appTools/ToolSolderPaste.py:116 msgid "SolderPaste Tool" msgstr "" -#: appGUI/MainGUI.py:1061 appGUI/MainGUI.py:2230 appGUI/MainGUI.py:4483 -#: appTools/ToolSub.py:649 +#: appGUI/MainGUI.py:1064 appGUI/MainGUI.py:2233 appGUI/MainGUI.py:4486 +#: appTools/ToolSub.py:647 msgid "Subtract Tool" msgstr "" -#: appGUI/MainGUI.py:1063 appGUI/MainGUI.py:2232 appTools/ToolRulesCheck.py:115 +#: appGUI/MainGUI.py:1066 appGUI/MainGUI.py:2235 appTools/ToolRulesCheck.py:115 msgid "Rules Tool" msgstr "" -#: appGUI/MainGUI.py:1065 appGUI/MainGUI.py:2234 appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:1068 appGUI/MainGUI.py:2237 appGUI/MainGUI.py:4480 #: appTools/ToolOptimal.py:103 appTools/ToolOptimal.py:390 msgid "Optimal Tool" msgstr "" -#: appGUI/MainGUI.py:1070 appGUI/MainGUI.py:2239 appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:1073 appGUI/MainGUI.py:2242 appGUI/MainGUI.py:4468 msgid "Calculators Tool" msgstr "" -#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2243 appGUI/MainGUI.py:4479 -#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:633 +#: appGUI/MainGUI.py:1077 appGUI/MainGUI.py:2246 appGUI/MainGUI.py:4482 +#: appTools/ToolQRCode.py:114 appTools/ToolQRCode.py:635 msgid "QRCode Tool" msgstr "" -#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2245 appGUI/MainGUI.py:4472 -#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1136 +#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4475 +#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1168 msgid "Copper Thieving Tool" msgstr "" -#: appGUI/MainGUI.py:1079 appGUI/MainGUI.py:2248 appGUI/MainGUI.py:4468 -#: appTools/ToolFiducials.py:114 appTools/ToolFiducials.py:650 +#: appGUI/MainGUI.py:1082 appGUI/MainGUI.py:2251 appGUI/MainGUI.py:4471 +#: appTools/ToolFiducials.py:117 appTools/ToolFiducials.py:677 msgid "Fiducials Tool" msgstr "" -#: appGUI/MainGUI.py:1081 appGUI/MainGUI.py:2250 appTools/ToolCalibration.py:115 +#: appGUI/MainGUI.py:1084 appGUI/MainGUI.py:2253 appTools/ToolCalibration.py:115 #: appTools/ToolCalibration.py:735 msgid "Calibration Tool" msgstr "" -#: appGUI/MainGUI.py:1083 appGUI/MainGUI.py:2252 appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:1086 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4473 msgid "Punch Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:1085 appGUI/MainGUI.py:2254 appGUI/MainGUI.py:4469 -#: appTools/ToolInvertGerber.py:175 +#: appGUI/MainGUI.py:1088 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4472 +#: appTools/ToolInvertGerber.py:172 msgid "Invert Gerber Tool" msgstr "" -#: appGUI/MainGUI.py:1087 appGUI/MainGUI.py:2256 appGUI/MainGUI.py:4475 -#: appTools/ToolCorners.py:444 +#: appGUI/MainGUI.py:1090 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4478 +#: appTools/ToolCorners.py:452 msgid "Corner Markers Tool" msgstr "" -#: appGUI/MainGUI.py:1089 appGUI/MainGUI.py:2258 appTools/ToolEtchCompensation.py:80 +#: appGUI/MainGUI.py:1092 appGUI/MainGUI.py:2261 appTools/ToolEtchCompensation.py:80 #: appTools/ToolEtchCompensation.py:251 msgid "Etch Compensation Tool" msgstr "" -#: appGUI/MainGUI.py:1095 appGUI/MainGUI.py:1121 appGUI/MainGUI.py:1173 -#: appGUI/MainGUI.py:2264 appGUI/MainGUI.py:2342 +#: appGUI/MainGUI.py:1098 appGUI/MainGUI.py:1124 appGUI/MainGUI.py:1176 +#: appGUI/MainGUI.py:2267 appGUI/MainGUI.py:2345 msgid "Select" msgstr "" -#: appGUI/MainGUI.py:1097 appGUI/MainGUI.py:2266 +#: appGUI/MainGUI.py:1100 appGUI/MainGUI.py:2269 msgid "Add Drill Hole" msgstr "" -#: appGUI/MainGUI.py:1099 appGUI/MainGUI.py:2268 +#: appGUI/MainGUI.py:1102 appGUI/MainGUI.py:2271 msgid "Add Drill Hole Array" msgstr "" -#: appGUI/MainGUI.py:1105 appGUI/MainGUI.py:1684 appGUI/MainGUI.py:2270 +#: appGUI/MainGUI.py:1108 appGUI/MainGUI.py:1687 appGUI/MainGUI.py:2273 msgid "Resize Drill" msgstr "" -#: appGUI/MainGUI.py:1109 appGUI/MainGUI.py:2278 +#: appGUI/MainGUI.py:1112 appGUI/MainGUI.py:2281 msgid "Copy Drill" msgstr "" -#: appGUI/MainGUI.py:1111 appGUI/MainGUI.py:2280 +#: appGUI/MainGUI.py:1114 appGUI/MainGUI.py:2283 msgid "Delete Drill" msgstr "" -#: appGUI/MainGUI.py:1115 appGUI/MainGUI.py:2284 +#: appGUI/MainGUI.py:1118 appGUI/MainGUI.py:2287 msgid "Move Drill" msgstr "" -#: appGUI/MainGUI.py:1138 appGUI/MainGUI.py:2307 +#: appGUI/MainGUI.py:1141 appGUI/MainGUI.py:2310 msgid "Add Buffer" msgstr "" -#: appGUI/MainGUI.py:1140 appGUI/MainGUI.py:2309 +#: appGUI/MainGUI.py:1143 appGUI/MainGUI.py:2312 msgid "Paint Shape" msgstr "" -#: appGUI/MainGUI.py:1148 appGUI/MainGUI.py:2317 +#: appGUI/MainGUI.py:1151 appGUI/MainGUI.py:2320 msgid "Polygon Explode" msgstr "" -#: appGUI/MainGUI.py:1159 +#: appGUI/MainGUI.py:1162 msgid "Copy Shape(s)" msgstr "" -#: appGUI/MainGUI.py:1162 +#: appGUI/MainGUI.py:1165 msgid "Delete Shape '-'" msgstr "" -#: appGUI/MainGUI.py:1164 appGUI/MainGUI.py:1207 appGUI/MainGUI.py:1632 -#: appGUI/MainGUI.py:1669 appGUI/MainGUI.py:2332 appGUI/MainGUI.py:2375 +#: appGUI/MainGUI.py:1167 appGUI/MainGUI.py:1210 appGUI/MainGUI.py:1635 +#: appGUI/MainGUI.py:1672 appGUI/MainGUI.py:2335 appGUI/MainGUI.py:2378 #: appGUI/ObjectUI.py:109 appGUI/ObjectUI.py:152 msgid "Transformations" msgstr "" -#: appGUI/MainGUI.py:1167 +#: appGUI/MainGUI.py:1170 msgid "Move Objects " msgstr "" -#: appGUI/MainGUI.py:1186 appGUI/MainGUI.py:1653 appGUI/MainGUI.py:2355 +#: appGUI/MainGUI.py:1189 appGUI/MainGUI.py:1656 appGUI/MainGUI.py:2358 msgid "SemiDisc" msgstr "" -#: appGUI/MainGUI.py:1188 appGUI/MainGUI.py:1655 appGUI/MainGUI.py:2357 +#: appGUI/MainGUI.py:1191 appGUI/MainGUI.py:1658 appGUI/MainGUI.py:2360 msgid "Disc" msgstr "" -#: appGUI/MainGUI.py:1218 +#: appGUI/MainGUI.py:1221 msgid "Snap to grid" msgstr "" -#: appGUI/MainGUI.py:1221 +#: appGUI/MainGUI.py:1224 msgid "Grid X snapping distance" msgstr "" -#: appGUI/MainGUI.py:1226 +#: appGUI/MainGUI.py:1229 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: appGUI/MainGUI.py:1233 +#: appGUI/MainGUI.py:1236 msgid "Grid Y snapping distance" msgstr "" -#: appGUI/MainGUI.py:1240 +#: appGUI/MainGUI.py:1243 msgid "Snap to corner" msgstr "" -#: appGUI/MainGUI.py:1244 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 +#: appGUI/MainGUI.py:1247 appGUI/preferences/general/GeneralAPPSetGroupUI.py:78 msgid "Max. magnet distance" msgstr "" -#: appGUI/MainGUI.py:1254 +#: appGUI/MainGUI.py:1257 msgid "Toggle the display of axis on canvas" msgstr "" -#: appGUI/MainGUI.py:1272 +#: appGUI/MainGUI.py:1275 msgid "HUD (Heads up display)" msgstr "" -#: appGUI/MainGUI.py:1278 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 +#: appGUI/MainGUI.py:1281 appGUI/preferences/general/GeneralAPPSetGroupUI.py:97 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: appGUI/MainGUI.py:1291 +#: appGUI/MainGUI.py:1294 msgid "" "Relative measurement.\n" "Reference is last click position" msgstr "" -#: appGUI/MainGUI.py:1299 +#: appGUI/MainGUI.py:1302 msgid "" "Absolute measurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: appGUI/MainGUI.py:1306 +#: appGUI/MainGUI.py:1309 msgid "TCL Shell" msgstr "" -#: appGUI/MainGUI.py:1333 appGUI/MainGUI.py:1582 app_Main.py:2456 app_Main.py:2686 -#: app_Main.py:9287 +#: appGUI/MainGUI.py:1336 appGUI/MainGUI.py:1585 app_Main.py:2455 app_Main.py:2685 +#: app_Main.py:9290 msgid "Project" msgstr "" -#: appGUI/MainGUI.py:1376 appGUI/MainGUI.py:1384 appGUI/MainGUI.py:3931 -#: appGUI/MainGUI.py:3937 app_Main.py:2693 app_Main.py:9095 +#: appGUI/MainGUI.py:1379 appGUI/MainGUI.py:1387 appGUI/MainGUI.py:3934 +#: appGUI/MainGUI.py:3940 app_Main.py:2693 app_Main.py:9098 msgid "Plot Area" msgstr "" -#: appGUI/MainGUI.py:1426 appTools/ToolCopperThieving.py:1168 appTools/ToolCorners.py:464 +#: appGUI/MainGUI.py:1429 appTools/ToolCopperThieving.py:1200 appTools/ToolCorners.py:472 #: appTools/ToolEtchCompensation.py:291 appTools/ToolExtractDrills.py:454 -#: appTools/ToolFiducials.py:875 appTools/ToolInvertGerber.py:215 -#: appTools/ToolIsolation.py:3000 appTools/ToolOptimal.py:421 -#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:664 -#: appTools/ToolRulesCheck.py:1165 appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:695 +#: appTools/ToolFiducials.py:902 appTools/ToolInvertGerber.py:212 +#: appTools/ToolIsolation.py:2999 appTools/ToolOptimal.py:421 +#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666 +#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1144 appTools/ToolSub.py:693 msgid "GERBER" msgstr "" -#: appGUI/MainGUI.py:1436 appTools/ToolDrilling.py:2032 appTools/ToolMilling.py:1637 -#: appTools/ToolRulesCheck.py:1303 +#: appGUI/MainGUI.py:1439 appTools/ToolDrilling.py:2032 appTools/ToolMilling.py:1637 +#: appTools/ToolRulesCheck.py:1309 msgid "EXCELLON" msgstr "" -#: appGUI/MainGUI.py:1446 appTools/ToolSub.py:748 +#: appGUI/MainGUI.py:1449 appTools/ToolSub.py:746 msgid "GEOMETRY" msgstr "" -#: appGUI/MainGUI.py:1456 +#: appGUI/MainGUI.py:1459 msgid "CNC-JOB" msgstr "" -#: appGUI/MainGUI.py:1465 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 +#: appGUI/MainGUI.py:1468 appGUI/ObjectUI.py:353 appGUI/ObjectUI.py:717 #: appGUI/ObjectUI.py:1785 msgid "TOOLS" msgstr "" -#: appGUI/MainGUI.py:1474 +#: appGUI/MainGUI.py:1477 msgid "TOOLS 2" msgstr "" -#: appGUI/MainGUI.py:1484 +#: appGUI/MainGUI.py:1487 msgid "UTILITIES" msgstr "" -#: appGUI/MainGUI.py:1500 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 +#: appGUI/MainGUI.py:1503 appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:201 msgid "Restore Defaults" msgstr "" -#: appGUI/MainGUI.py:1504 +#: appGUI/MainGUI.py:1507 msgid "" "Restore the entire set of default values\n" "to the initial values loaded after first launch." msgstr "" -#: appGUI/MainGUI.py:1509 +#: appGUI/MainGUI.py:1512 msgid "Open Pref Folder" msgstr "" -#: appGUI/MainGUI.py:1513 +#: appGUI/MainGUI.py:1516 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: appGUI/MainGUI.py:1517 appGUI/MainGUI.py:2107 +#: appGUI/MainGUI.py:1520 appGUI/MainGUI.py:2110 msgid "Clear GUI Settings" msgstr "" -#: appGUI/MainGUI.py:1522 +#: appGUI/MainGUI.py:1525 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: appGUI/MainGUI.py:1537 +#: appGUI/MainGUI.py:1540 msgid "Apply the current preferences without saving to a file." msgstr "" -#: appGUI/MainGUI.py:1545 +#: appGUI/MainGUI.py:1548 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: appGUI/MainGUI.py:1553 +#: appGUI/MainGUI.py:1556 msgid "Will not save the changes and will close the preferences window." msgstr "" -#: appGUI/MainGUI.py:1567 +#: appGUI/MainGUI.py:1570 msgid "Toggle Visibility" msgstr "" -#: appGUI/MainGUI.py:1586 +#: appGUI/MainGUI.py:1589 msgid "Grids" msgstr "" -#: appGUI/MainGUI.py:1593 +#: appGUI/MainGUI.py:1596 msgid "Clear Plot" msgstr "" -#: appGUI/MainGUI.py:1601 +#: appGUI/MainGUI.py:1604 msgid "Path" msgstr "" -#: appGUI/MainGUI.py:1603 +#: appGUI/MainGUI.py:1606 msgid "Rectangle" msgstr "" -#: appGUI/MainGUI.py:1606 +#: appGUI/MainGUI.py:1609 msgid "Circle" msgstr "" -#: appGUI/MainGUI.py:1610 +#: appGUI/MainGUI.py:1613 msgid "Arc" msgstr "" -#: appGUI/MainGUI.py:1624 +#: appGUI/MainGUI.py:1627 msgid "Union" msgstr "" -#: appGUI/MainGUI.py:1626 +#: appGUI/MainGUI.py:1629 msgid "Intersection" msgstr "" -#: appGUI/MainGUI.py:1628 +#: appGUI/MainGUI.py:1631 msgid "Subtraction" msgstr "" -#: appGUI/MainGUI.py:1641 +#: appGUI/MainGUI.py:1644 msgid "Pad" msgstr "" -#: appGUI/MainGUI.py:1643 +#: appGUI/MainGUI.py:1646 msgid "Pad Array" msgstr "" -#: appGUI/MainGUI.py:1647 +#: appGUI/MainGUI.py:1650 msgid "Track" msgstr "" -#: appGUI/MainGUI.py:1649 +#: appGUI/MainGUI.py:1652 msgid "Region" msgstr "" -#: appGUI/MainGUI.py:1672 +#: appGUI/MainGUI.py:1675 msgid "Exc Editor" msgstr "" -#: appGUI/MainGUI.py:1724 +#: appGUI/MainGUI.py:1727 msgid "Application units" msgstr "" -#: appGUI/MainGUI.py:1819 +#: appGUI/MainGUI.py:1822 msgid "Lock Toolbars" msgstr "" -#: appGUI/MainGUI.py:1987 +#: appGUI/MainGUI.py:1990 msgid "Detachable Tabs" msgstr "" -#: appGUI/MainGUI.py:2087 +#: appGUI/MainGUI.py:2090 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: appGUI/MainGUI.py:2106 +#: appGUI/MainGUI.py:2109 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: appGUI/MainGUI.py:2111 appGUI/preferences/PreferencesUIManager.py:945 +#: appGUI/MainGUI.py:2114 appGUI/preferences/PreferencesUIManager.py:945 #: appGUI/preferences/PreferencesUIManager.py:1192 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2499 app_Main.py:3525 app_Main.py:5980 app_Main.py:8993 +#: appTranslation.py:213 app_Main.py:2498 app_Main.py:3525 app_Main.py:5980 app_Main.py:8996 msgid "Yes" msgstr "" -#: appGUI/MainGUI.py:2112 appGUI/preferences/PreferencesUIManager.py:1193 +#: appGUI/MainGUI.py:2115 appGUI/preferences/PreferencesUIManager.py:1193 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:49 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:62 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2090 -#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 -#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2500 -#: app_Main.py:3526 app_Main.py:5981 app_Main.py:8994 +#: appTools/ToolIsolation.py:3079 appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3959 +#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2499 +#: app_Main.py:3526 app_Main.py:5981 app_Main.py:8997 msgid "No" msgstr "" -#: appGUI/MainGUI.py:2290 +#: appGUI/MainGUI.py:2293 msgid "Select 'Esc'" msgstr "" -#: appGUI/MainGUI.py:2328 +#: appGUI/MainGUI.py:2331 msgid "Copy Objects" msgstr "" -#: appGUI/MainGUI.py:2336 +#: appGUI/MainGUI.py:2339 msgid "Move Objects" msgstr "" -#: appGUI/MainGUI.py:2930 +#: appGUI/MainGUI.py:2933 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5256,593 +5255,593 @@ msgid "" "the toolbar button." msgstr "" -#: appGUI/MainGUI.py:2937 appGUI/MainGUI.py:3101 appGUI/MainGUI.py:3148 -#: appGUI/MainGUI.py:3170 +#: appGUI/MainGUI.py:2940 appGUI/MainGUI.py:3104 appGUI/MainGUI.py:3151 +#: appGUI/MainGUI.py:3173 msgid "Warning" msgstr "" -#: appGUI/MainGUI.py:3096 +#: appGUI/MainGUI.py:3099 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: appGUI/MainGUI.py:3143 +#: appGUI/MainGUI.py:3146 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: appGUI/MainGUI.py:3165 +#: appGUI/MainGUI.py:3168 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: appGUI/MainGUI.py:3250 appGUI/MainGUI.py:3465 +#: appGUI/MainGUI.py:3253 appGUI/MainGUI.py:3468 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: appGUI/MainGUI.py:3334 appGUI/MainGUI.py:3581 +#: appGUI/MainGUI.py:3337 appGUI/MainGUI.py:3584 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: appGUI/MainGUI.py:3380 +#: appGUI/MainGUI.py:3383 msgid "Cancelled. Nothing selected to move." msgstr "" -#: appGUI/MainGUI.py:3636 +#: appGUI/MainGUI.py:3639 msgid "New Tool ..." msgstr "" -#: appGUI/MainGUI.py:3637 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 +#: appGUI/MainGUI.py:3640 appTools/ToolIsolation.py:789 appTools/ToolNCC.py:460 #: appTools/ToolPaint.py:385 appTools/ToolSolderPaste.py:123 app_Main.py:4612 msgid "Enter a Tool Diameter" msgstr "" -#: appGUI/MainGUI.py:3649 +#: appGUI/MainGUI.py:3652 msgid "Adding Tool cancelled ..." msgstr "" -#: appGUI/MainGUI.py:3679 +#: appGUI/MainGUI.py:3682 msgid "Distance Tool exit..." msgstr "" -#: appGUI/MainGUI.py:3859 app_Main.py:3513 +#: appGUI/MainGUI.py:3862 app_Main.py:3513 msgid "Application is saving the project. Please wait ..." msgstr "" -#: appGUI/MainGUI.py:3998 +#: appGUI/MainGUI.py:4001 msgid "Shell enabled." msgstr "" -#: appGUI/MainGUI.py:4001 +#: appGUI/MainGUI.py:4004 msgid "Shell disabled." msgstr "" -#: appGUI/MainGUI.py:4015 +#: appGUI/MainGUI.py:4018 msgid "Shortcut Key List" msgstr "" -#: appGUI/MainGUI.py:4410 +#: appGUI/MainGUI.py:4413 msgid "General Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4411 +#: appGUI/MainGUI.py:4414 msgid "SHOW SHORTCUT LIST" msgstr "" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "1" msgstr "" -#: appGUI/MainGUI.py:4412 +#: appGUI/MainGUI.py:4415 msgid "Switch to Project Tab" msgstr "" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "2" msgstr "" -#: appGUI/MainGUI.py:4413 +#: appGUI/MainGUI.py:4416 msgid "Switch to Selected Tab" msgstr "" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "3" msgstr "" -#: appGUI/MainGUI.py:4414 +#: appGUI/MainGUI.py:4417 msgid "Switch to Tool Tab" msgstr "" -#: appGUI/MainGUI.py:4415 +#: appGUI/MainGUI.py:4418 msgid "New Gerber" msgstr "" -#: appGUI/MainGUI.py:4416 +#: appGUI/MainGUI.py:4419 msgid "Edit Object (if selected)" msgstr "" -#: appGUI/MainGUI.py:4417 app_Main.py:6282 +#: appGUI/MainGUI.py:4420 app_Main.py:6282 msgid "Grid On/Off" msgstr "" -#: appGUI/MainGUI.py:4418 +#: appGUI/MainGUI.py:4421 msgid "Jump to Coordinates" msgstr "" -#: appGUI/MainGUI.py:4419 +#: appGUI/MainGUI.py:4422 msgid "New Excellon" msgstr "" -#: appGUI/MainGUI.py:4420 +#: appGUI/MainGUI.py:4423 msgid "Move Obj" msgstr "" -#: appGUI/MainGUI.py:4421 +#: appGUI/MainGUI.py:4424 msgid "New Geometry" msgstr "" -#: appGUI/MainGUI.py:4423 +#: appGUI/MainGUI.py:4426 msgid "Change Units" msgstr "" -#: appGUI/MainGUI.py:4424 +#: appGUI/MainGUI.py:4427 msgid "Open Properties Tool" msgstr "" -#: appGUI/MainGUI.py:4425 +#: appGUI/MainGUI.py:4428 msgid "Rotate by 90 degree CW" msgstr "" -#: appGUI/MainGUI.py:4426 +#: appGUI/MainGUI.py:4429 msgid "Shell Toggle" msgstr "" -#: appGUI/MainGUI.py:4427 +#: appGUI/MainGUI.py:4430 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: appGUI/MainGUI.py:4429 +#: appGUI/MainGUI.py:4432 msgid "Flip on X_axis" msgstr "" -#: appGUI/MainGUI.py:4430 +#: appGUI/MainGUI.py:4433 msgid "Flip on Y_axis" msgstr "" -#: appGUI/MainGUI.py:4436 +#: appGUI/MainGUI.py:4439 msgid "Copy Obj" msgstr "" -#: appGUI/MainGUI.py:4437 +#: appGUI/MainGUI.py:4440 msgid "Open Tools Database" msgstr "" -#: appGUI/MainGUI.py:4438 +#: appGUI/MainGUI.py:4441 msgid "Open Excellon File" msgstr "" -#: appGUI/MainGUI.py:4439 +#: appGUI/MainGUI.py:4442 msgid "Open Gerber File" msgstr "" -#: appGUI/MainGUI.py:4440 appGUI/MainGUI.py:4703 +#: appGUI/MainGUI.py:4443 appGUI/MainGUI.py:4706 msgid "Ctrl+M" msgstr "" -#: appGUI/MainGUI.py:4444 +#: appGUI/MainGUI.py:4447 msgid "Ctrl+Q" msgstr "" -#: appGUI/MainGUI.py:4444 appTools/ToolPDF.py:41 +#: appGUI/MainGUI.py:4447 appTools/ToolPDF.py:41 msgid "PDF Import Tool" msgstr "" -#: appGUI/MainGUI.py:4449 +#: appGUI/MainGUI.py:4452 msgid "Toggle the axis" msgstr "" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Shift+C" msgstr "" -#: appGUI/MainGUI.py:4450 +#: appGUI/MainGUI.py:4453 msgid "Copy Obj_Name" msgstr "" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Shift+M" msgstr "" -#: appGUI/MainGUI.py:4455 appGUI/MainGUI.py:4697 appGUI/MainGUI.py:4800 -#: appGUI/MainGUI.py:4938 +#: appGUI/MainGUI.py:4458 appGUI/MainGUI.py:4700 appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4941 msgid "Distance Minimum Tool" msgstr "" -#: appGUI/MainGUI.py:4456 +#: appGUI/MainGUI.py:4459 msgid "Open Preferences Window" msgstr "" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Shift+R" msgstr "" -#: appGUI/MainGUI.py:4457 +#: appGUI/MainGUI.py:4460 msgid "Rotate by 90 degree CCW" msgstr "" -#: appGUI/MainGUI.py:4458 +#: appGUI/MainGUI.py:4461 msgid "Run a Script" msgstr "" -#: appGUI/MainGUI.py:4459 +#: appGUI/MainGUI.py:4462 msgid "Toggle the workspace" msgstr "" -#: appGUI/MainGUI.py:4465 +#: appGUI/MainGUI.py:4468 msgid "Alt+C" msgstr "" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "Alt+D" msgstr "" -#: appGUI/MainGUI.py:4466 +#: appGUI/MainGUI.py:4469 msgid "2-Sided PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4467 +#: appGUI/MainGUI.py:4470 msgid "Alt+E" msgstr "" -#: appGUI/MainGUI.py:4468 +#: appGUI/MainGUI.py:4471 msgid "Alt+F" msgstr "" -#: appGUI/MainGUI.py:4469 +#: appGUI/MainGUI.py:4472 msgid "Alt+G" msgstr "" -#: appGUI/MainGUI.py:4470 +#: appGUI/MainGUI.py:4473 msgid "Alt+H" msgstr "" -#: appGUI/MainGUI.py:4471 +#: appGUI/MainGUI.py:4474 msgid "Alt+I" msgstr "" -#: appGUI/MainGUI.py:4472 +#: appGUI/MainGUI.py:4475 msgid "Alt+J" msgstr "" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Alt+K" msgstr "" -#: appGUI/MainGUI.py:4473 +#: appGUI/MainGUI.py:4476 msgid "Solder Paste Dispensing Tool" msgstr "" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Alt+L" msgstr "" -#: appGUI/MainGUI.py:4474 +#: appGUI/MainGUI.py:4477 msgid "Film PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4475 +#: appGUI/MainGUI.py:4478 msgid "Alt+M" msgstr "" -#: appGUI/MainGUI.py:4476 +#: appGUI/MainGUI.py:4479 msgid "Non-Copper Clearing Tool" msgstr "" -#: appGUI/MainGUI.py:4477 +#: appGUI/MainGUI.py:4480 msgid "Alt+O" msgstr "" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Alt+P" msgstr "" -#: appGUI/MainGUI.py:4478 +#: appGUI/MainGUI.py:4481 msgid "Paint Area Tool" msgstr "" -#: appGUI/MainGUI.py:4479 +#: appGUI/MainGUI.py:4482 msgid "Alt+Q" msgstr "" -#: appGUI/MainGUI.py:4480 +#: appGUI/MainGUI.py:4483 msgid "Rules Check Tool" msgstr "" -#: appGUI/MainGUI.py:4481 +#: appGUI/MainGUI.py:4484 msgid "View File Source" msgstr "" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Alt+T" msgstr "" -#: appGUI/MainGUI.py:4482 +#: appGUI/MainGUI.py:4485 msgid "Transformations Tool" msgstr "" -#: appGUI/MainGUI.py:4483 +#: appGUI/MainGUI.py:4486 msgid "Alt+W" msgstr "" -#: appGUI/MainGUI.py:4484 appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4487 appGUI/MainGUI.py:4704 msgid "Alt+X" msgstr "" -#: appGUI/MainGUI.py:4484 +#: appGUI/MainGUI.py:4487 msgid "Cutout PCB Tool" msgstr "" -#: appGUI/MainGUI.py:4485 +#: appGUI/MainGUI.py:4488 msgid "Alt+Z" msgstr "" -#: appGUI/MainGUI.py:4485 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:635 +#: appGUI/MainGUI.py:4488 appTools/ToolPanelize.py:36 appTools/ToolPanelize.py:635 msgid "Panelize PCB" msgstr "" -#: appGUI/MainGUI.py:4488 +#: appGUI/MainGUI.py:4491 msgid "Enable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4489 +#: appGUI/MainGUI.py:4492 msgid "Disable Non-selected Objects" msgstr "" -#: appGUI/MainGUI.py:4490 +#: appGUI/MainGUI.py:4493 msgid "Toggle Full Screen" msgstr "" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Ctrl+Alt+X" msgstr "" -#: appGUI/MainGUI.py:4493 +#: appGUI/MainGUI.py:4496 msgid "Abort current task (gracefully)" msgstr "" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Ctrl+Shift+V" msgstr "" -#: appGUI/MainGUI.py:4497 +#: appGUI/MainGUI.py:4500 msgid "Paste Special. Will convert a Windows path style to the one required in Tcl Shell" msgstr "" -#: appGUI/MainGUI.py:4501 +#: appGUI/MainGUI.py:4504 msgid "Open Online Manual" msgstr "" -#: appGUI/MainGUI.py:4502 +#: appGUI/MainGUI.py:4505 msgid "Open Online Tutorials" msgstr "" -#: appGUI/MainGUI.py:4503 +#: appGUI/MainGUI.py:4506 msgid "Refresh Plots" msgstr "" -#: appGUI/MainGUI.py:4504 appTools/ToolSolderPaste.py:71 +#: appGUI/MainGUI.py:4507 appTools/ToolSolderPaste.py:71 msgid "Delete Object" msgstr "" -#: appGUI/MainGUI.py:4505 +#: appGUI/MainGUI.py:4508 msgid "Alternate: Delete Tool" msgstr "" -#: appGUI/MainGUI.py:4506 +#: appGUI/MainGUI.py:4509 msgid "(left to Key_1)Toggle Notebook Area (Left Side)" msgstr "" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "SPACE" msgstr "" -#: appGUI/MainGUI.py:4507 +#: appGUI/MainGUI.py:4510 msgid "En(Dis)able Obj Plot" msgstr "" -#: appGUI/MainGUI.py:4508 appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4511 appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4940 msgid "ESC" msgstr "" -#: appGUI/MainGUI.py:4508 +#: appGUI/MainGUI.py:4511 msgid "Deselects all objects" msgstr "" -#: appGUI/MainGUI.py:4522 +#: appGUI/MainGUI.py:4525 msgid "Editor Shortcut list" msgstr "" -#: appGUI/MainGUI.py:4677 +#: appGUI/MainGUI.py:4680 msgid "GEOMETRY EDITOR" msgstr "" -#: appGUI/MainGUI.py:4678 +#: appGUI/MainGUI.py:4681 msgid "Draw an Arc" msgstr "" -#: appGUI/MainGUI.py:4680 +#: appGUI/MainGUI.py:4683 msgid "Copy Geo Item" msgstr "" -#: appGUI/MainGUI.py:4681 +#: appGUI/MainGUI.py:4684 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: appGUI/MainGUI.py:4682 +#: appGUI/MainGUI.py:4685 msgid "Polygon Intersection Tool" msgstr "" -#: appGUI/MainGUI.py:4683 +#: appGUI/MainGUI.py:4686 msgid "Geo Paint Tool" msgstr "" -#: appGUI/MainGUI.py:4684 appGUI/MainGUI.py:4794 appGUI/MainGUI.py:4927 +#: appGUI/MainGUI.py:4687 appGUI/MainGUI.py:4797 appGUI/MainGUI.py:4930 msgid "Jump to Location (x, y)" msgstr "" -#: appGUI/MainGUI.py:4686 +#: appGUI/MainGUI.py:4689 msgid "Move Geo Item" msgstr "" -#: appGUI/MainGUI.py:4687 +#: appGUI/MainGUI.py:4690 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: appGUI/MainGUI.py:4688 +#: appGUI/MainGUI.py:4691 msgid "Draw a Polygon" msgstr "" -#: appGUI/MainGUI.py:4689 +#: appGUI/MainGUI.py:4692 msgid "Draw a Circle" msgstr "" -#: appGUI/MainGUI.py:4690 +#: appGUI/MainGUI.py:4693 msgid "Draw a Path" msgstr "" -#: appGUI/MainGUI.py:4691 +#: appGUI/MainGUI.py:4694 msgid "Draw Rectangle" msgstr "" -#: appGUI/MainGUI.py:4692 +#: appGUI/MainGUI.py:4695 msgid "Polygon Subtraction Tool" msgstr "" -#: appGUI/MainGUI.py:4693 +#: appGUI/MainGUI.py:4696 msgid "Add Text Tool" msgstr "" -#: appGUI/MainGUI.py:4694 +#: appGUI/MainGUI.py:4697 msgid "Polygon Union Tool" msgstr "" -#: appGUI/MainGUI.py:4695 +#: appGUI/MainGUI.py:4698 msgid "Flip shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4696 +#: appGUI/MainGUI.py:4699 msgid "Flip shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4698 +#: appGUI/MainGUI.py:4701 msgid "Skew shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4699 +#: appGUI/MainGUI.py:4702 msgid "Skew shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4700 +#: appGUI/MainGUI.py:4703 msgid "Editor Transformation Tool" msgstr "" -#: appGUI/MainGUI.py:4701 +#: appGUI/MainGUI.py:4704 msgid "Offset shape on X axis" msgstr "" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Alt+Y" msgstr "" -#: appGUI/MainGUI.py:4702 +#: appGUI/MainGUI.py:4705 msgid "Offset shape on Y axis" msgstr "" -#: appGUI/MainGUI.py:4704 appGUI/MainGUI.py:4804 appGUI/MainGUI.py:4940 +#: appGUI/MainGUI.py:4707 appGUI/MainGUI.py:4807 appGUI/MainGUI.py:4943 msgid "Save Object and Exit Editor" msgstr "" -#: appGUI/MainGUI.py:4705 +#: appGUI/MainGUI.py:4708 msgid "Polygon Cut Tool" msgstr "" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Space" msgstr "" -#: appGUI/MainGUI.py:4706 +#: appGUI/MainGUI.py:4709 msgid "Rotate Geometry" msgstr "" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "ENTER" msgstr "" -#: appGUI/MainGUI.py:4707 +#: appGUI/MainGUI.py:4710 msgid "Finish drawing for certain tools" msgstr "" -#: appGUI/MainGUI.py:4708 appGUI/MainGUI.py:4803 appGUI/MainGUI.py:4937 +#: appGUI/MainGUI.py:4711 appGUI/MainGUI.py:4806 appGUI/MainGUI.py:4940 msgid "Abort and return to Select" msgstr "" -#: appGUI/MainGUI.py:4790 +#: appGUI/MainGUI.py:4793 msgid "EXCELLON EDITOR" msgstr "" -#: appGUI/MainGUI.py:4792 +#: appGUI/MainGUI.py:4795 msgid "Copy Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4798 +#: appGUI/MainGUI.py:4801 msgid "Add a new Tool" msgstr "" -#: appGUI/MainGUI.py:4801 +#: appGUI/MainGUI.py:4804 msgid "Delete Drill(s)" msgstr "" -#: appGUI/MainGUI.py:4802 +#: appGUI/MainGUI.py:4805 msgid "Alternate: Delete Tool(s)" msgstr "" -#: appGUI/MainGUI.py:4803 +#: appGUI/MainGUI.py:4806 msgid "Esc" msgstr "" -#: appGUI/MainGUI.py:4921 +#: appGUI/MainGUI.py:4924 msgid "GERBER EDITOR" msgstr "" -#: appGUI/MainGUI.py:4931 +#: appGUI/MainGUI.py:4934 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: appGUI/MainGUI.py:4934 +#: appGUI/MainGUI.py:4937 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: appGUI/MainGUI.py:4936 +#: appGUI/MainGUI.py:4939 msgid "Alternate: Delete Apertures" msgstr "" -#: appGUI/MainGUI.py:4939 +#: appGUI/MainGUI.py:4942 msgid "Eraser Tool" msgstr "" -#: appGUI/MainGUI.py:4941 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 +#: appGUI/MainGUI.py:4944 appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:221 msgid "Mark Area Tool" msgstr "" -#: appGUI/MainGUI.py:4942 +#: appGUI/MainGUI.py:4945 msgid "Poligonize Tool" msgstr "" -#: appGUI/MainGUI.py:4943 +#: appGUI/MainGUI.py:4946 msgid "Transformation Tool" msgstr "" @@ -5850,7 +5849,7 @@ msgstr "" msgid "App Object" msgstr "" -#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:2989 +#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2015 appTools/ToolIsolation.py:2988 #: appTools/ToolMilling.py:1620 msgid "" "BASIC is suitable for a beginner. Many parameters\n" @@ -5904,7 +5903,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:47 #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:45 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:119 -#: appTools/ToolCopperThieving.py:1289 +#: appTools/ToolCopperThieving.py:1321 msgid "Solid" msgstr "" @@ -5972,11 +5971,11 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3479 +#: appGUI/ObjectUI.py:339 appTools/ToolIsolation.py:3478 msgid "Buffer Solid Geometry" msgstr "" -#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3481 +#: appGUI/ObjectUI.py:341 appTools/ToolIsolation.py:3480 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -5989,7 +5988,7 @@ msgid "Isolation Routing" msgstr "" #: appGUI/ObjectUI.py:360 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:32 -#: appTools/ToolIsolation.py:2979 +#: appTools/ToolIsolation.py:2978 msgid "" "Create a Geometry object with\n" "toolpaths to cut around polygons." @@ -6046,15 +6045,15 @@ msgstr "" msgid "Resulting geometry will have rounded corners." msgstr "" -#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2298 -#: appTools/ToolCutOut.py:2313 appTools/ToolIsolation.py:3458 appTools/ToolNCC.py:4391 +#: appGUI/ObjectUI.py:467 appGUI/ObjectUI.py:507 appTools/ToolCutOut.py:2304 +#: appTools/ToolCutOut.py:2319 appTools/ToolIsolation.py:3457 appTools/ToolNCC.py:4391 #: appTools/ToolPaint.py:3167 msgid "Generate Geometry" msgstr "" #: appGUI/ObjectUI.py:478 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:73 #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:137 appTools/ToolPanelize.py:699 -#: appTools/ToolQRCode.py:787 +#: appTools/ToolQRCode.py:789 msgid "Bounding Box" msgstr "" @@ -6283,13 +6282,13 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3101 appTools/ToolNCC.py:66 +#: appGUI/ObjectUI.py:1079 appTools/ToolIsolation.py:3100 appTools/ToolNCC.py:66 #: appTools/ToolNCC.py:3986 appTools/ToolPaint.py:140 appTools/ToolPaint.py:2896 msgid "Add from DB" msgstr "" -#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2082 appTools/ToolIsolation.py:61 -#: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 +#: appGUI/ObjectUI.py:1096 appTools/ToolCutOut.py:2088 appTools/ToolIsolation.py:61 +#: appTools/ToolIsolation.py:3135 appTools/ToolNCC.py:4020 appTools/ToolPaint.py:2916 msgid "Search and Add" msgstr "" @@ -6299,13 +6298,13 @@ msgid "" "with the diameter specified above." msgstr "" -#: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 appTools/ToolCutOut.py:2094 -#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3147 appTools/ToolNCC.py:4031 +#: appGUI/ObjectUI.py:1103 appObjects/FlatCAMGeometry.py:572 appTools/ToolCutOut.py:2100 +#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3146 appTools/ToolNCC.py:4031 #: appTools/ToolPaint.py:2927 msgid "Pick from DB" msgstr "" -#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2097 appTools/ToolIsolation.py:3150 +#: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2103 appTools/ToolIsolation.py:3149 #: appTools/ToolNCC.py:4034 appTools/ToolPaint.py:2930 msgid "" "Add a new tool to the Tool Table\n" @@ -6329,7 +6328,7 @@ msgstr "" #: appTools/ToolDrilling.py:1037 appTools/ToolDrilling.py:2116 appTools/ToolIsolation.py:532 #: appTools/ToolIsolation.py:640 appTools/ToolIsolation.py:645 appTools/ToolIsolation.py:675 #: appTools/ToolIsolation.py:698 appTools/ToolIsolation.py:711 -#: appTools/ToolIsolation.py:3180 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 +#: appTools/ToolIsolation.py:3179 appTools/ToolMilling.py:628 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:749 appTools/ToolMilling.py:779 appTools/ToolMilling.py:790 #: appTools/ToolMilling.py:794 appTools/ToolMilling.py:1711 appTools/ToolNCC.py:271 #: appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 @@ -6340,7 +6339,7 @@ msgstr "" msgid "Parameters for" msgstr "" -#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3183 +#: appGUI/ObjectUI.py:1164 appTools/ToolDrilling.py:2119 appTools/ToolIsolation.py:3182 #: appTools/ToolMilling.py:1714 appTools/ToolNCC.py:4067 appTools/ToolPaint.py:2961 msgid "" "The data used for creating GCode.\n" @@ -6376,7 +6375,7 @@ msgstr "" #: appGUI/ObjectUI.py:1205 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1530 -#: appTools/ToolCutOut.py:2118 +#: appTools/ToolCutOut.py:2124 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6384,7 +6383,7 @@ msgstr "" #: appGUI/ObjectUI.py:1223 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79 -#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2136 +#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2142 #: appTools/ToolDrilling.py:2164 appTools/ToolMilling.py:1814 msgid "Multi-Depth" msgstr "" @@ -6489,24 +6488,24 @@ msgstr "" msgid "The feedrate used while the probe is probing." msgstr "" -#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3279 +#: appGUI/ObjectUI.py:1423 appTools/ToolDrilling.py:2364 appTools/ToolIsolation.py:3278 #: appTools/ToolMilling.py:2042 appTools/ToolNCC.py:4225 appTools/ToolPaint.py:3056 msgid "Apply parameters to all tools" msgstr "" -#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3282 +#: appGUI/ObjectUI.py:1426 appTools/ToolDrilling.py:2367 appTools/ToolIsolation.py:3281 #: appTools/ToolMilling.py:2045 appTools/ToolNCC.py:4228 appTools/ToolPaint.py:3059 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" -#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3293 +#: appGUI/ObjectUI.py:1437 appTools/ToolDrilling.py:2378 appTools/ToolIsolation.py:3292 #: appTools/ToolMilling.py:2056 appTools/ToolNCC.py:4239 appTools/ToolPaint.py:3070 msgid "Common Parameters" msgstr "" -#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3295 +#: appGUI/ObjectUI.py:1439 appTools/ToolDrilling.py:2380 appTools/ToolIsolation.py:3294 #: appTools/ToolMilling.py:2058 appTools/ToolNCC.py:4241 appTools/ToolPaint.py:3072 msgid "Parameters that are common for all tools." msgstr "" @@ -6663,7 +6662,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:305 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:324 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2591 -#: appTools/ToolIsolation.py:3441 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 +#: appTools/ToolIsolation.py:3440 appTools/ToolMilling.py:2267 appTools/ToolNCC.py:4364 #: appTools/ToolPaint.py:3154 msgid "The kind of selection shape used for area selection." msgstr "" @@ -6910,13 +6909,13 @@ msgid "" msgstr "" #: appGUI/ObjectUI.py:2202 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2335 -#: appTools/ToolFiducials.py:803 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2341 +#: appTools/ToolFiducials.py:830 msgid "Manual" msgstr "" #: appGUI/ObjectUI.py:2203 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 -#: app_Main.py:7562 +#: app_Main.py:7565 msgid "Grid" msgstr "" @@ -7285,7 +7284,7 @@ msgstr "" msgid "Preferences default values are restored." msgstr "" -#: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 app_Main.py:9667 +#: appGUI/preferences/PreferencesUIManager.py:1082 app_Main.py:2833 app_Main.py:9670 msgid "Failed to write defaults to file." msgstr "" @@ -7334,9 +7333,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:31 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:762 -#: appTools/ToolCopperThieving.py:1187 appTools/ToolCorners.py:528 -#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:765 -#: appTools/ToolInvertGerber.py:228 appTools/ToolQRCode.py:700 +#: appTools/ToolCopperThieving.py:1219 appTools/ToolCorners.py:536 +#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:792 +#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702 msgid "Parameters" msgstr "" @@ -7436,7 +7435,7 @@ msgstr "" msgid "G-code Decimals" msgstr "" -#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 appTools/ToolFiducials.py:684 +#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:76 appTools/ToolFiducials.py:711 msgid "Coordinates" msgstr "" @@ -7492,7 +7491,7 @@ msgstr "" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:154 #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:195 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:158 -#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1290 +#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:169 appTools/ToolRulesCheck.py:1296 msgid "Outline" msgstr "" @@ -7936,8 +7935,8 @@ msgstr "" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:110 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:171 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:175 -#: appObjects/FlatCAMExcellon.py:154 appObjects/FlatCAMGeometry.py:583 -#: appObjects/FlatCAMGerber.py:174 appTools/ToolDrilling.py:306 +#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:583 +#: appObjects/FlatCAMGerber.py:172 appTools/ToolDrilling.py:306 #: appTools/ToolIsolation.py:247 appTools/ToolMilling.py:294 msgid "Basic" msgstr "" @@ -8017,7 +8016,7 @@ msgid "" msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:1108 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolFilm.py:1109 #: appTools/ToolMilling.py:1771 msgid "Both" msgstr "" @@ -8057,7 +8056,7 @@ msgstr "" msgid "Grid Settings" msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7570 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7573 msgid "X value" msgstr "" @@ -8065,7 +8064,7 @@ msgstr "" msgid "This is the Grid snap value on X axis." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7573 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7576 msgid "Y value" msgstr "" @@ -8096,7 +8095,7 @@ msgid "Orientation" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1273 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 appTools/ToolFilm.py:1274 msgid "" "Can be:\n" "- Portrait\n" @@ -8105,15 +8104,15 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1277 -#: app_Main.py:7590 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1278 +#: app_Main.py:7593 msgid "Portrait" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1278 -#: app_Main.py:7592 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1279 +#: app_Main.py:7595 msgid "Landscape" msgstr "" @@ -8129,7 +8128,7 @@ msgid "" msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:669 -#: appTools/ToolDblSided.py:843 app_Main.py:7578 +#: appTools/ToolDblSided.py:843 app_Main.py:7581 msgid "Axis" msgstr "" @@ -8147,7 +8146,7 @@ msgid "" "elements that are used in the application." msgstr "" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7595 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7598 msgid "HUD" msgstr "" @@ -8397,8 +8396,8 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMExcellon.py:163 -#: appObjects/FlatCAMGeometry.py:603 appObjects/FlatCAMGerber.py:182 +#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:105 appObjects/FlatCAMExcellon.py:160 +#: appObjects/FlatCAMGeometry.py:603 appObjects/FlatCAMGerber.py:180 #: appTools/ToolDrilling.py:310 appTools/ToolIsolation.py:274 appTools/ToolMilling.py:305 msgid "Advanced" msgstr "" @@ -9003,8 +9002,8 @@ msgstr "" msgid "\"Follow\"" msgstr "" -#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:370 -#: appTools/ToolCopperThieving.py:578 appTools/ToolCopperThieving.py:775 +#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:368 +#: appTools/ToolCopperThieving.py:568 appTools/ToolCopperThieving.py:774 #: appTools/ToolCopperThieving.py:787 appTools/ToolIsolation.py:1360 #: appTools/ToolNCC.py:1807 appTools/ToolNCC.py:1834 appTools/ToolNCC.py:1942 #: appTools/ToolNCC.py:1955 appTools/ToolNCC.py:2857 appTools/ToolNCC.py:2962 @@ -9025,8 +9024,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:196 appObjects/FlatCAMObj.py:755 #: appObjects/FlatCAMObj.py:758 appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 -#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 appTools/ToolFiducials.py:817 -#: appTools/ToolFilm.py:1105 appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 +#: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 appTools/ToolFiducials.py:844 +#: appTools/ToolFilm.py:1106 appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 msgid "None" @@ -9270,7 +9269,7 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:57 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:261 -#: appTools/ToolCopperThieving.py:1194 appTools/ToolCopperThieving.py:1531 +#: appTools/ToolCopperThieving.py:1226 appTools/ToolCopperThieving.py:1563 msgid "Clearance" msgstr "" @@ -9282,7 +9281,7 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:86 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1223 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 appTools/ToolCopperThieving.py:1255 #: appTools/ToolNCC.py:4319 msgid "Itself" msgstr "" @@ -9290,22 +9289,22 @@ msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:87 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1224 -#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1256 +#: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 appTools/ToolPaint.py:3116 msgid "Area Selection" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:88 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:309 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1225 -#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4319 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1257 +#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:4319 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:166 msgid "Reference Object" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:90 -#: appTools/ToolCopperThieving.py:1227 +#: appTools/ToolCopperThieving.py:1259 msgid "Reference:" msgstr "" @@ -9322,51 +9321,51 @@ msgstr "" #: appGUI/preferences/tools/Tools2EDrillsPrefGroupUI.py:188 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolExtractDrills.py:495 +#: appTools/ToolCopperThieving.py:1301 appTools/ToolExtractDrills.py:495 #: appTools/ToolExtractDrills.py:628 appTools/ToolPunchGerber.py:1068 #: appTools/ToolPunchGerber.py:1240 msgid "Rectangular" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:102 -#: appTools/ToolCopperThieving.py:1270 +#: appTools/ToolCopperThieving.py:1302 msgid "Minimal" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1272 appTools/ToolFilm.py:957 +#: appTools/ToolCopperThieving.py:1304 appTools/ToolFilm.py:958 msgid "Box Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:106 -#: appTools/ToolCopperThieving.py:1274 +#: appTools/ToolCopperThieving.py:1306 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:120 -#: appTools/ToolCopperThieving.py:1290 +#: appTools/ToolCopperThieving.py:1322 msgid "Dots Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:121 -#: appTools/ToolCopperThieving.py:1291 +#: appTools/ToolCopperThieving.py:1323 msgid "Squares Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:122 -#: appTools/ToolCopperThieving.py:1292 +#: appTools/ToolCopperThieving.py:1324 msgid "Lines Grid" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:124 -#: appTools/ToolCopperThieving.py:1294 +#: appTools/ToolCopperThieving.py:1326 msgid "Fill Type:" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:126 -#: appTools/ToolCopperThieving.py:1296 +#: appTools/ToolCopperThieving.py:1328 msgid "" "- 'Solid' - copper thieving will be a solid polygon.\n" "- 'Dots Grid' - the empty area will be filled with a pattern of dots.\n" @@ -9375,91 +9374,91 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:134 -#: appTools/ToolCopperThieving.py:1315 +#: appTools/ToolCopperThieving.py:1347 msgid "Dots Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:140 -#: appTools/ToolCopperThieving.py:1321 +#: appTools/ToolCopperThieving.py:1353 msgid "Dot diameter in Dots Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:153 -#: appTools/ToolCopperThieving.py:1334 +#: appTools/ToolCopperThieving.py:1366 msgid "Distance between each two dots in Dots Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:163 -#: appTools/ToolCopperThieving.py:1355 +#: appTools/ToolCopperThieving.py:1387 msgid "Squares Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:169 -#: appTools/ToolCopperThieving.py:1361 +#: appTools/ToolCopperThieving.py:1393 msgid "Square side size in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:182 -#: appTools/ToolCopperThieving.py:1374 +#: appTools/ToolCopperThieving.py:1406 msgid "Distance between each two squares in Squares Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:192 -#: appTools/ToolCopperThieving.py:1395 +#: appTools/ToolCopperThieving.py:1427 msgid "Lines Grid Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:198 -#: appTools/ToolCopperThieving.py:1401 +#: appTools/ToolCopperThieving.py:1433 msgid "Line thickness size in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:211 -#: appTools/ToolCopperThieving.py:1414 +#: appTools/ToolCopperThieving.py:1446 msgid "Distance between each two lines in Lines Grid." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:221 -#: appTools/ToolCopperThieving.py:1453 +#: appTools/ToolCopperThieving.py:1485 msgid "Robber Bar Parameters" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:223 -#: appTools/ToolCopperThieving.py:1455 +#: appTools/ToolCopperThieving.py:1487 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:231 -#: appTools/ToolCopperThieving.py:1463 +#: appTools/ToolCopperThieving.py:1495 msgid "Bounding box margin for robber bar." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:242 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56 -#: appTools/ToolCopperThieving.py:1474 appTools/ToolCorners.py:549 +#: appTools/ToolCopperThieving.py:1506 appTools/ToolCorners.py:557 #: appTools/ToolEtchCompensation.py:370 msgid "Thickness" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:244 -#: appTools/ToolCopperThieving.py:1476 +#: appTools/ToolCopperThieving.py:1508 msgid "The robber bar thickness." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:254 -#: appTools/ToolCopperThieving.py:1508 +#: appTools/ToolCopperThieving.py:1540 msgid "Pattern Plating Mask" msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:256 -#: appTools/ToolCopperThieving.py:1510 +#: appTools/ToolCopperThieving.py:1542 msgid "Generate a mask for pattern plating." msgstr "" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:263 -#: appTools/ToolCopperThieving.py:1533 +#: appTools/ToolCopperThieving.py:1565 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." @@ -9474,8 +9473,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38 #: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38 #: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37 -#: appTools/ToolCopperThieving.py:1189 appTools/ToolCorners.py:530 -#: appTools/ToolFiducials.py:767 +#: appTools/ToolCopperThieving.py:1221 appTools/ToolCorners.py:538 +#: appTools/ToolFiducials.py:794 msgid "Parameters used for this tool." msgstr "" @@ -9718,18 +9717,18 @@ msgstr "" msgid "Fiducials Tool Options" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:774 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:45 appTools/ToolFiducials.py:801 msgid "" "This set the fiducial diameter if fiducial type is circular,\n" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:802 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:73 appTools/ToolFiducials.py:829 msgid "Auto" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:805 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:76 appTools/ToolFiducials.py:832 msgid "Mode:" msgstr "" @@ -9739,19 +9738,19 @@ msgid "" "- 'Manual' - manual placement of fiducials." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:815 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:86 appTools/ToolFiducials.py:842 msgid "Up" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:816 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:87 appTools/ToolFiducials.py:843 msgid "Down" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:819 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:90 appTools/ToolFiducials.py:846 msgid "Second fiducial" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:821 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:92 appTools/ToolFiducials.py:848 msgid "" "The position for the second fiducial.\n" "- 'Up' - the order is: bottom-left, top-left, top-right.\n" @@ -9760,20 +9759,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108 -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:542 -#: appTools/ToolFiducials.py:837 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:550 +#: appTools/ToolFiducials.py:864 msgid "Cross" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:838 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:109 appTools/ToolFiducials.py:865 msgid "Chess" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:840 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:112 appTools/ToolFiducials.py:867 msgid "Fiducial Type" msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:842 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:114 appTools/ToolFiducials.py:869 msgid "" "The type of fiducial.\n" "- 'Circular' - this is the regular fiducial.\n" @@ -9781,7 +9780,7 @@ msgid "" "- 'Chess' - chess pattern fiducial." msgstr "" -#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:851 +#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:123 appTools/ToolFiducials.py:878 msgid "Line thickness" msgstr "" @@ -9795,17 +9794,17 @@ msgid "" "and in revers." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:236 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:47 appTools/ToolInvertGerber.py:233 msgid "" "Distance by which to avoid\n" "the edges of the Gerber object." msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:247 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:58 appTools/ToolInvertGerber.py:244 msgid "Lines Join Style" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:249 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:60 appTools/ToolInvertGerber.py:246 msgid "" "The way that the lines in the object outline will be joined.\n" "Can be:\n" @@ -9814,7 +9813,7 @@ msgid "" "- bevel -> the lines are joined by a third line" msgstr "" -#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 appTools/ToolInvertGerber.py:258 +#: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 appTools/ToolInvertGerber.py:255 msgid "Bevel" msgstr "" @@ -9862,24 +9861,24 @@ msgid "" "into a selected Gerber file, or it can be exported as a file." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:707 -#: app_Main.py:7558 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:709 +#: app_Main.py:7561 msgid "Version" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:709 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:47 appTools/ToolQRCode.py:711 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:720 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:58 appTools/ToolQRCode.py:722 msgid "Error correction" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:60 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:722 -#: appTools/ToolQRCode.py:733 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:71 appTools/ToolQRCode.py:724 +#: appTools/ToolQRCode.py:735 #, python-format msgid "" "Parameter that controls the error correction used for the QR Code.\n" @@ -9889,60 +9888,60 @@ msgid "" "H = maximum 30%% errors can be corrected." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:743 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:81 appTools/ToolQRCode.py:745 msgid "Box Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:745 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:83 appTools/ToolQRCode.py:747 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:756 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:94 appTools/ToolQRCode.py:758 msgid "Border Size" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:758 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:96 appTools/ToolQRCode.py:760 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:678 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:107 appTools/ToolQRCode.py:680 msgid "QRCode Data" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:680 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:109 appTools/ToolQRCode.py:682 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:684 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:113 appTools/ToolQRCode.py:686 msgid "Add here the text to be included in the QRCode..." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:769 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:119 appTools/ToolQRCode.py:771 msgid "Polarity" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:771 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:121 appTools/ToolQRCode.py:773 msgid "" "Choose the polarity of the QRCode.\n" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:1147 -#: appTools/ToolQRCode.py:775 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 appTools/ToolFilm.py:1148 +#: appTools/ToolQRCode.py:777 msgid "Negative" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1146 -#: appTools/ToolQRCode.py:776 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 appTools/ToolFilm.py:1147 +#: appTools/ToolQRCode.py:778 msgid "Positive" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:778 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:128 appTools/ToolQRCode.py:780 msgid "" "Choose the type of QRCode to be created.\n" "If added on a Silkscreen Gerber file the QRCode may\n" @@ -9951,26 +9950,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:139 -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:789 -#: appTools/ToolQRCode.py:795 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:145 appTools/ToolQRCode.py:791 +#: appTools/ToolQRCode.py:797 msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:823 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:152 appTools/ToolQRCode.py:825 msgid "Fill Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:825 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:154 appTools/ToolQRCode.py:827 msgid "Set the QRCode fill color (squares color)." msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:847 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:162 appTools/ToolQRCode.py:849 msgid "Back Color" msgstr "" -#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:849 +#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:164 appTools/ToolQRCode.py:851 msgid "Set the QRCode background color." msgstr "" @@ -9985,12 +9984,12 @@ msgid "" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:42 appTools/ToolRulesCheck.py:428 -#: appTools/ToolRulesCheck.py:1369 +#: appTools/ToolRulesCheck.py:1375 msgid "Trace Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:44 -#: appTools/ToolRulesCheck.py:1371 +#: appTools/ToolRulesCheck.py:1377 msgid "This checks if the minimum size for traces is met." msgstr "" @@ -10004,26 +10003,26 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:194 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:216 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:236 -#: appTools/ToolRulesCheck.py:1381 appTools/ToolRulesCheck.py:1403 -#: appTools/ToolRulesCheck.py:1426 appTools/ToolRulesCheck.py:1449 -#: appTools/ToolRulesCheck.py:1472 appTools/ToolRulesCheck.py:1495 -#: appTools/ToolRulesCheck.py:1518 appTools/ToolRulesCheck.py:1541 -#: appTools/ToolRulesCheck.py:1566 appTools/ToolRulesCheck.py:1589 +#: appTools/ToolRulesCheck.py:1387 appTools/ToolRulesCheck.py:1409 +#: appTools/ToolRulesCheck.py:1432 appTools/ToolRulesCheck.py:1455 +#: appTools/ToolRulesCheck.py:1478 appTools/ToolRulesCheck.py:1501 +#: appTools/ToolRulesCheck.py:1524 appTools/ToolRulesCheck.py:1547 +#: appTools/ToolRulesCheck.py:1572 appTools/ToolRulesCheck.py:1595 msgid "Min value" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:56 -#: appTools/ToolRulesCheck.py:1383 +#: appTools/ToolRulesCheck.py:1389 msgid "Minimum acceptable trace size." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:657 -#: appTools/ToolRulesCheck.py:687 appTools/ToolRulesCheck.py:1390 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:61 appTools/ToolRulesCheck.py:659 +#: appTools/ToolRulesCheck.py:689 appTools/ToolRulesCheck.py:1396 msgid "Copper to Copper clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:63 -#: appTools/ToolRulesCheck.py:1392 +#: appTools/ToolRulesCheck.py:1398 msgid "" "This checks if the minimum clearance between copper\n" "features is met." @@ -10036,121 +10035,121 @@ msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:156 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:176 #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:238 -#: appTools/ToolRulesCheck.py:1405 appTools/ToolRulesCheck.py:1428 -#: appTools/ToolRulesCheck.py:1451 appTools/ToolRulesCheck.py:1474 -#: appTools/ToolRulesCheck.py:1497 appTools/ToolRulesCheck.py:1520 -#: appTools/ToolRulesCheck.py:1568 +#: appTools/ToolRulesCheck.py:1411 appTools/ToolRulesCheck.py:1434 +#: appTools/ToolRulesCheck.py:1457 appTools/ToolRulesCheck.py:1480 +#: appTools/ToolRulesCheck.py:1503 appTools/ToolRulesCheck.py:1526 +#: appTools/ToolRulesCheck.py:1574 msgid "Minimum acceptable clearance value." msgstr "" -#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:717 -#: appTools/ToolRulesCheck.py:723 appTools/ToolRulesCheck.py:736 -#: appTools/ToolRulesCheck.py:743 appTools/ToolRulesCheck.py:1413 +#: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:81 appTools/ToolRulesCheck.py:719 +#: appTools/ToolRulesCheck.py:725 appTools/ToolRulesCheck.py:738 +#: appTools/ToolRulesCheck.py:745 appTools/ToolRulesCheck.py:1419 msgid "Copper to Outline clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:83 -#: appTools/ToolRulesCheck.py:1415 +#: appTools/ToolRulesCheck.py:1421 msgid "" "This checks if the minimum clearance between copper\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:101 -#: appTools/ToolRulesCheck.py:1436 +#: appTools/ToolRulesCheck.py:1442 msgid "Silk to Silk Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:103 -#: appTools/ToolRulesCheck.py:1438 +#: appTools/ToolRulesCheck.py:1444 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and silkscreen features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:121 -#: appTools/ToolRulesCheck.py:826 appTools/ToolRulesCheck.py:832 -#: appTools/ToolRulesCheck.py:850 appTools/ToolRulesCheck.py:1459 +#: appTools/ToolRulesCheck.py:828 appTools/ToolRulesCheck.py:834 +#: appTools/ToolRulesCheck.py:852 appTools/ToolRulesCheck.py:1465 msgid "Silk to Solder Mask Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:123 -#: appTools/ToolRulesCheck.py:1461 +#: appTools/ToolRulesCheck.py:1467 msgid "" "This checks if the minimum clearance between silkscreen\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:141 -#: appTools/ToolRulesCheck.py:880 appTools/ToolRulesCheck.py:886 -#: appTools/ToolRulesCheck.py:900 appTools/ToolRulesCheck.py:907 -#: appTools/ToolRulesCheck.py:1482 +#: appTools/ToolRulesCheck.py:882 appTools/ToolRulesCheck.py:888 +#: appTools/ToolRulesCheck.py:902 appTools/ToolRulesCheck.py:909 +#: appTools/ToolRulesCheck.py:1488 msgid "Silk to Outline Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:143 -#: appTools/ToolRulesCheck.py:1484 +#: appTools/ToolRulesCheck.py:1490 msgid "" "This checks if the minimum clearance between silk\n" "features and the outline is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:161 -#: appTools/ToolRulesCheck.py:918 appTools/ToolRulesCheck.py:945 -#: appTools/ToolRulesCheck.py:1505 +#: appTools/ToolRulesCheck.py:920 appTools/ToolRulesCheck.py:947 +#: appTools/ToolRulesCheck.py:1511 msgid "Minimum Solder Mask Sliver" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:163 -#: appTools/ToolRulesCheck.py:1507 +#: appTools/ToolRulesCheck.py:1513 msgid "" "This checks if the minimum clearance between soldermask\n" "features and soldermask features is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:181 -#: appTools/ToolRulesCheck.py:983 appTools/ToolRulesCheck.py:989 -#: appTools/ToolRulesCheck.py:1005 appTools/ToolRulesCheck.py:1012 -#: appTools/ToolRulesCheck.py:1528 +#: appTools/ToolRulesCheck.py:985 appTools/ToolRulesCheck.py:991 +#: appTools/ToolRulesCheck.py:1007 appTools/ToolRulesCheck.py:1014 +#: appTools/ToolRulesCheck.py:1534 msgid "Minimum Annular Ring" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:183 -#: appTools/ToolRulesCheck.py:1530 +#: appTools/ToolRulesCheck.py:1536 msgid "" "This checks if the minimum copper ring left by drilling\n" "a hole into a pad is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:196 -#: appTools/ToolRulesCheck.py:1543 +#: appTools/ToolRulesCheck.py:1549 msgid "Minimum acceptable ring value." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:203 -#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1553 +#: appTools/ToolRulesCheck.py:372 appTools/ToolRulesCheck.py:1559 msgid "Hole to Hole Clearance" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:205 -#: appTools/ToolRulesCheck.py:1555 +#: appTools/ToolRulesCheck.py:1561 msgid "" "This checks if the minimum clearance between a drill hole\n" "and another drill hole is met." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:218 -#: appTools/ToolRulesCheck.py:1591 +#: appTools/ToolRulesCheck.py:1597 msgid "Minimum acceptable drill size." msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:223 -#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1576 +#: appTools/ToolRulesCheck.py:346 appTools/ToolRulesCheck.py:1582 msgid "Hole Size" msgstr "" #: appGUI/preferences/tools/Tools2RulesCheckPrefGroupUI.py:225 -#: appTools/ToolRulesCheck.py:1578 +#: appTools/ToolRulesCheck.py:1584 msgid "" "This checks if the drill holes\n" "sizes are above the threshold." @@ -10316,24 +10315,28 @@ msgstr "" msgid "Corner Markers Options" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:537 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:545 msgid "Shape of the marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:541 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:549 msgid "Semi-Cross" msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:551 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:559 msgid "The thickness of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:565 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:573 msgid "The length of the line that makes the corner marker." msgstr "" -#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:619 +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96 appTools/ToolCorners.py:625 #: appTools/ToolDblSided.py:827 +msgid "Drill Dia" +msgstr "" + +#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:627 msgid "Drill Diameter" msgstr "" @@ -10348,7 +10351,7 @@ msgid "" "the original board." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2073 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:45 appTools/ToolCutOut.py:2079 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10358,18 +10361,18 @@ msgstr "" msgid "Object kind" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:2006 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:102 appTools/ToolCutOut.py:2012 msgid "" "Choice of what kind the object we want to cutout is.
- Single: contain a single " "PCB Gerber outline object.
- Panel: a panel PCB Gerber object, which is made\n" "out of many individual PCB outlines." msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2012 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:109 appTools/ToolCutOut.py:2018 msgid "Single" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2013 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:110 appTools/ToolCutOut.py:2019 msgid "Panel" msgstr "" @@ -10387,11 +10390,11 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2344 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 appTools/ToolCutOut.py:2350 msgid "Big cursor" msgstr "" -#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2346 +#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 appTools/ToolCutOut.py:2352 msgid "Use a big cursor when adding manual gaps." msgstr "" @@ -10408,7 +10411,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2082 -#: appTools/ToolIsolation.py:3072 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 +#: appTools/ToolIsolation.py:3071 appTools/ToolMilling.py:1687 appTools/ToolNCC.py:3951 #: appTools/ToolPaint.py:2861 msgid "Tool order" msgstr "" @@ -10418,7 +10421,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2083 -#: appTools/ToolIsolation.py:3073 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 +#: appTools/ToolIsolation.py:3072 appTools/ToolMilling.py:1688 appTools/ToolNCC.py:3952 #: appTools/ToolNCC.py:3962 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -10434,7 +10437,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2091 -#: appTools/ToolIsolation.py:3081 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 +#: appTools/ToolIsolation.py:3080 appTools/ToolMilling.py:1696 appTools/ToolNCC.py:3960 #: appTools/ToolPaint.py:2870 msgid "Forward" msgstr "" @@ -10443,7 +10446,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2092 -#: appTools/ToolIsolation.py:3082 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 +#: appTools/ToolIsolation.py:3081 appTools/ToolMilling.py:1697 appTools/ToolNCC.py:3961 #: appTools/ToolPaint.py:2871 msgid "Reverse" msgstr "" @@ -10508,7 +10511,7 @@ msgstr "" msgid "Film Type" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1151 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 appTools/ToolFilm.py:1152 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -10526,11 +10529,11 @@ msgstr "" msgid "Set the film color when positive film is selected." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1167 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 appTools/ToolFilm.py:1168 msgid "Border" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1169 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 appTools/ToolFilm.py:1170 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -10542,102 +10545,102 @@ msgid "" "surroundings if not for this border." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1136 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 appTools/ToolFilm.py:1137 msgid "Scale Stroke" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1138 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 appTools/ToolFilm.py:1139 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:980 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:981 msgid "Film Adjustments" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:982 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 appTools/ToolFilm.py:983 msgid "" "Sometime the printers will distort the print shape, especially the Laser types.\n" "This section provide the tools to compensate for the print distortions." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:989 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 appTools/ToolFilm.py:990 msgid "Scale Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:991 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 appTools/ToolFilm.py:992 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1033 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 appTools/ToolFilm.py:1034 msgid "Skew Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1035 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 appTools/ToolFilm.py:1036 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1065 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 appTools/ToolFilm.py:1066 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:501 -#: appTools/ToolFiducials.py:696 appTools/ToolFilm.py:1068 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:509 +#: appTools/ToolFiducials.py:723 appTools/ToolFilm.py:1069 msgid "Bottom Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:493 -#: appTools/ToolFilm.py:1069 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCorners.py:501 +#: appTools/ToolFilm.py:1070 msgid "Top Left" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:505 -#: appTools/ToolFilm.py:1070 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCorners.py:513 +#: appTools/ToolFilm.py:1071 msgid "Bottom Right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1071 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 appTools/ToolFilm.py:1072 msgid "Top right" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1094 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 appTools/ToolFilm.py:1095 msgid "Mirror Film geometry" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1096 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 appTools/ToolFilm.py:1097 msgid "Mirror the film geometry on the selected axis or on both." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1110 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 appTools/ToolFilm.py:1111 msgid "Mirror axis" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1256 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 appTools/ToolFilm.py:1257 msgid "SVG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1257 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 appTools/ToolFilm.py:1258 msgid "PNG" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1258 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 appTools/ToolFilm.py:1259 msgid "PDF" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1149 -#: appTools/ToolFilm.py:1261 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 appTools/ToolFilm.py:1150 +#: appTools/ToolFilm.py:1262 msgid "Film Type:" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1263 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 appTools/ToolFilm.py:1264 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -10645,19 +10648,19 @@ msgid "" "- 'PDF' -> portable document format" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1272 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 appTools/ToolFilm.py:1273 msgid "Page Orientation" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1285 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 appTools/ToolFilm.py:1286 msgid "Page Size" msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1286 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 appTools/ToolFilm.py:1287 msgid "A selection of standard ISO 216 page sizes." msgstr "" -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1355 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 appTools/ToolFilm.py:1356 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" @@ -10715,12 +10718,12 @@ msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:243 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:288 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:242 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3300 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:243 appTools/ToolIsolation.py:3299 #: appTools/ToolNCC.py:4246 appTools/ToolPaint.py:3076 msgid "Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3303 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:246 appTools/ToolIsolation.py:3302 msgid "" "If checked, use 'rest machining'.\n" "Basically it will isolate outside PCB features,\n" @@ -10731,19 +10734,19 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3325 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:258 appTools/ToolIsolation.py:3324 msgid "Combine" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3327 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:260 appTools/ToolIsolation.py:3326 msgid "Combine all passes into one object" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3344 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:267 appTools/ToolIsolation.py:3343 msgid "Except" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3345 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:268 appTools/ToolIsolation.py:3344 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object below\n" @@ -10751,20 +10754,20 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:275 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3334 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 appTools/ToolIsolation.py:3333 #: appTools/ToolNCC.py:4377 msgid "Check validity" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 -#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3336 +#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 appTools/ToolIsolation.py:3335 #: appTools/ToolNCC.py:4379 msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 appTools/ToolIsolation.py:3384 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 appTools/ToolIsolation.py:3383 msgid "" "Isolation scope. Choose what to isolate:\n" "- 'All' -> Isolate all the polygons in the object\n" @@ -10774,26 +10777,26 @@ msgid "" msgstr "" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:295 -#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3392 +#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolIsolation.py:3391 #: appTools/ToolPaint.py:3116 tclCommands/TclCommandPaint.py:164 msgid "Polygon Selection" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 appTools/ToolIsolation.py:3428 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:315 appTools/ToolIsolation.py:3427 msgid "Interiors" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 appTools/ToolIsolation.py:3430 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:317 appTools/ToolIsolation.py:3429 msgid "" "When checked the user can select interiors of a polygon.\n" "(holes in the polygon)." msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 appTools/ToolIsolation.py:3315 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:322 appTools/ToolIsolation.py:3314 msgid "Forced Rest" msgstr "" -#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 appTools/ToolIsolation.py:3317 +#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:324 appTools/ToolIsolation.py:3316 msgid "" "When checked the isolation will be done with the current tool even if\n" "interiors of a polygon (holes in the polygon) could not be isolated.\n" @@ -10816,9 +10819,9 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:341 #: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:452 #: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 -#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1043 -#: appTools/ToolCorners.py:412 appTools/ToolFiducials.py:532 appTools/ToolMove.py:229 -#: appTools/ToolQRCode.py:464 app_Main.py:4813 +#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1072 +#: appTools/ToolCorners.py:416 appTools/ToolFiducials.py:563 appTools/ToolMove.py:229 +#: appTools/ToolQRCode.py:466 app_Main.py:4813 msgid "Plotting" msgstr "" @@ -11161,7 +11164,7 @@ msgid "" "from another of the same type." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:784 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:38 appTools/ToolSub.py:782 msgid "Close paths" msgstr "" @@ -11169,11 +11172,11 @@ msgstr "" msgid "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:681 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:42 appTools/ToolSub.py:679 msgid "Delete source" msgstr "" -#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:683 +#: appGUI/preferences/tools/ToolsSubPrefGroupUI.py:44 appTools/ToolSub.py:681 msgid "" "When checked will delete the source objects\n" "after a successful operation." @@ -11392,12 +11395,12 @@ msgid "created/selected" msgstr "" #: appObjects/FlatCAMCNCJob.py:647 appObjects/FlatCAMDocument.py:71 -#: appObjects/FlatCAMScript.py:82 +#: appObjects/FlatCAMScript.py:81 msgid "Basic" msgstr "" #: appObjects/FlatCAMCNCJob.py:654 appObjects/FlatCAMDocument.py:75 -#: appObjects/FlatCAMScript.py:86 +#: appObjects/FlatCAMScript.py:85 msgid "Advanced" msgstr "" @@ -11473,7 +11476,7 @@ msgid "Export cancelled ..." msgstr "" #: appObjects/FlatCAMCNCJob.py:1685 appObjects/FlatCAMCNCJob.py:1975 -#: appObjects/FlatCAMScript.py:134 app_Main.py:7175 +#: appObjects/FlatCAMScript.py:133 app_Main.py:7178 msgid "Loading..." msgstr "" @@ -11533,38 +11536,38 @@ msgstr "" msgid "Document Editor" msgstr "" -#: appObjects/FlatCAMExcellon.py:880 appObjects/FlatCAMExcellon.py:988 +#: appObjects/FlatCAMExcellon.py:877 appObjects/FlatCAMExcellon.py:985 #: appTools/ToolDrilling.py:1612 appTools/ToolMilling.py:1038 appTools/ToolMilling.py:1154 #: appTools/ToolMilling.py:1340 msgid "Please select one or more tools from the list and try again." msgstr "" -#: appObjects/FlatCAMExcellon.py:885 appTools/ToolMilling.py:1045 +#: appObjects/FlatCAMExcellon.py:882 appTools/ToolMilling.py:1045 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Tool_nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Drills_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:908 appObjects/FlatCAMExcellon.py:1008 +#: appObjects/FlatCAMExcellon.py:905 appObjects/FlatCAMExcellon.py:1005 #: appTools/ToolDrilling.py:1762 appTools/ToolDrilling.py:1827 appTools/ToolMilling.py:1071 #: appTools/ToolMilling.py:1175 appTools/ToolMilling.py:1360 #: tclCommands/TclCommandDrillcncjob.py:195 msgid "Slots_Nr" msgstr "" -#: appObjects/FlatCAMExcellon.py:997 appTools/ToolMilling.py:1163 +#: appObjects/FlatCAMExcellon.py:994 appTools/ToolMilling.py:1163 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" @@ -11582,7 +11585,7 @@ msgstr "" #: appTools/ToolDrilling.py:754 appTools/ToolDrilling.py:983 appTools/ToolDrilling.py:1021 #: appTools/ToolIsolation.py:640 appTools/ToolIsolation.py:675 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2390 +#: appTools/ToolPaint.py:245 appTools/ToolPaint.py:280 app_Main.py:2389 msgid "No Tool Selected" msgstr "" @@ -11711,8 +11714,8 @@ msgstr "" msgid "CNCjob created" msgstr "" -#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:596 -#: appTools/ToolFilm.py:638 appTools/ToolFilm.py:882 appTools/ToolIsolation.py:930 +#: appObjects/FlatCAMGeometry.py:2564 appTools/ToolCopperThieving.py:586 +#: appTools/ToolFilm.py:639 appTools/ToolFilm.py:883 appTools/ToolIsolation.py:930 #: appTools/ToolNCC.py:868 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:613 #: appTools/ToolRulesCheck.py:627 msgid "Working..." @@ -11733,7 +11736,7 @@ msgid "" msgstr "" #: appObjects/FlatCAMGeometry.py:2673 appObjects/FlatCAMGeometry.py:2682 -#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966 +#: appParsers/ParseGerber.py:1949 appParsers/ParseGerber.py:1959 msgid "Scale factor has to be a number: integer or float." msgstr "" @@ -11741,7 +11744,7 @@ msgstr "" msgid "Geometry Scale done." msgstr "" -#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2082 +#: appObjects/FlatCAMGeometry.py:2762 appParsers/ParseGerber.py:2075 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." @@ -11767,31 +11770,31 @@ msgstr "" msgid "Delete failed. Nothing is selected." msgstr "" -#: appObjects/FlatCAMGerber.py:367 appTools/ToolIsolation.py:1344 +#: appObjects/FlatCAMGerber.py:365 appTools/ToolIsolation.py:1344 msgid "Buffering solid geometry" msgstr "" -#: appObjects/FlatCAMGerber.py:374 appTools/ToolIsolation.py:1366 +#: appObjects/FlatCAMGerber.py:372 appTools/ToolIsolation.py:1366 msgid "Done" msgstr "" -#: appObjects/FlatCAMGerber.py:400 appObjects/FlatCAMGerber.py:426 +#: appObjects/FlatCAMGerber.py:398 appObjects/FlatCAMGerber.py:424 msgid "Operation could not be done." msgstr "" -#: appObjects/FlatCAMGerber.py:559 appObjects/FlatCAMGerber.py:636 -#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1958 appTools/ToolNCC.py:1870 +#: appObjects/FlatCAMGerber.py:556 appObjects/FlatCAMGerber.py:633 +#: appTools/ToolIsolation.py:1590 appTools/ToolIsolation.py:1957 appTools/ToolNCC.py:1870 #: appTools/ToolNCC.py:2891 appTools/ToolNCC.py:3271 msgid "Isolation geometry could not be generated." msgstr "" -#: appObjects/FlatCAMGerber.py:586 appObjects/FlatCAMGerber.py:715 -#: appTools/ToolIsolation.py:1657 appTools/ToolIsolation.py:1853 -#: appTools/ToolIsolation.py:2042 +#: appObjects/FlatCAMGerber.py:583 appObjects/FlatCAMGerber.py:711 +#: appTools/ToolIsolation.py:1656 appTools/ToolIsolation.py:1852 +#: appTools/ToolIsolation.py:2041 msgid "Isolation geometry created" msgstr "" -#: appObjects/FlatCAMGerber.py:999 +#: appObjects/FlatCAMGerber.py:995 msgid "Plotting Apertures" msgstr "" @@ -11908,7 +11911,7 @@ msgstr "" msgid "Copper Area" msgstr "" -#: appObjects/FlatCAMScript.py:160 +#: appObjects/FlatCAMScript.py:159 msgid "Script Editor" msgstr "" @@ -11923,8 +11926,8 @@ msgstr "" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 -#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6879 -#: app_Main.py:6885 app_Main.py:6891 app_Main.py:6897 +#: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 app_Main.py:6882 +#: app_Main.py:6888 app_Main.py:6894 app_Main.py:6900 msgid "selected" msgstr "" @@ -11964,75 +11967,75 @@ msgid "" "Parsing Failed. Line" msgstr "" -#: appParsers/ParseFont.py:303 +#: appParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "" -#: appParsers/ParseGerber.py:426 +#: appParsers/ParseGerber.py:423 msgid "Gerber processing. Parsing" msgstr "" -#: appParsers/ParseGerber.py:426 appParsers/ParseHPGL2.py:201 +#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:201 msgid "lines" msgstr "" -#: appParsers/ParseGerber.py:1037 appParsers/ParseGerber.py:1137 +#: appParsers/ParseGerber.py:1034 appParsers/ParseGerber.py:1134 #: appParsers/ParseHPGL2.py:294 appParsers/ParseHPGL2.py:308 appParsers/ParseHPGL2.py:327 #: appParsers/ParseHPGL2.py:351 appParsers/ParseHPGL2.py:386 msgid "Coordinates missing, line ignored" msgstr "" -#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139 +#: appParsers/ParseGerber.py:1036 appParsers/ParseGerber.py:1136 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: appParsers/ParseGerber.py:1093 +#: appParsers/ParseGerber.py:1090 msgid "" "Region does not have enough points. File will be processed but there are parser errors. " "Line number" msgstr "" -#: appParsers/ParseGerber.py:1523 appParsers/ParseHPGL2.py:421 +#: appParsers/ParseGerber.py:1520 appParsers/ParseHPGL2.py:421 msgid "Gerber processing. Joining polygons" msgstr "" -#: appParsers/ParseGerber.py:1541 +#: appParsers/ParseGerber.py:1538 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line" msgstr "" -#: appParsers/ParseGerber.py:1601 +#: appParsers/ParseGerber.py:1598 msgid "Gerber Line Content" msgstr "" -#: appParsers/ParseGerber.py:1603 +#: appParsers/ParseGerber.py:1600 msgid "Gerber Parser ERROR" msgstr "" -#: appParsers/ParseGerber.py:2046 +#: appParsers/ParseGerber.py:2039 msgid "Gerber Scale done." msgstr "" -#: appParsers/ParseGerber.py:2138 +#: appParsers/ParseGerber.py:2131 msgid "Gerber Offset done." msgstr "" -#: appParsers/ParseGerber.py:2214 +#: appParsers/ParseGerber.py:2207 msgid "Gerber Mirror done." msgstr "" -#: appParsers/ParseGerber.py:2288 +#: appParsers/ParseGerber.py:2281 msgid "Gerber Skew done." msgstr "" -#: appParsers/ParseGerber.py:2350 +#: appParsers/ParseGerber.py:2343 msgid "Gerber Rotate done." msgstr "" -#: appParsers/ParseGerber.py:2507 +#: appParsers/ParseGerber.py:2500 msgid "Gerber Buffer done." msgstr "" @@ -12095,7 +12098,7 @@ msgid "Or right click to cancel." msgstr "" #: appTools/ToolAlignObjects.py:260 appTools/ToolAlignObjects.py:267 -#: appTools/ToolFiducials.py:720 +#: appTools/ToolFiducials.py:747 msgid "Second Point" msgstr "" @@ -12163,28 +12166,28 @@ msgid "" msgstr "" #: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:372 -#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1585 -#: appTools/ToolCorners.py:646 appTools/ToolCutOut.py:2405 appTools/ToolDblSided.py:946 +#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1617 +#: appTools/ToolCorners.py:654 appTools/ToolCutOut.py:2411 appTools/ToolDblSided.py:946 #: appTools/ToolDrilling.py:2649 appTools/ToolEtchCompensation.py:459 -#: appTools/ToolExtractDrills.py:699 appTools/ToolFiducials.py:935 appTools/ToolFilm.py:1386 -#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3491 +#: appTools/ToolExtractDrills.py:699 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1387 +#: appTools/ToolInvertGerber.py:284 appTools/ToolIsolation.py:3490 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4407 appTools/ToolOptimal.py:594 #: appTools/ToolPaint.py:3183 appTools/ToolPanelize.py:891 appTools/ToolPunchGerber.py:1308 -#: appTools/ToolQRCode.py:910 appTools/ToolRulesCheck.py:1621 -#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:808 appTools/ToolTransform.py:920 +#: appTools/ToolQRCode.py:912 appTools/ToolRulesCheck.py:1627 +#: appTools/ToolSolderPaste.py:1558 appTools/ToolSub.py:806 appTools/ToolTransform.py:920 msgid "Reset Tool" msgstr "" #: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:375 -#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1588 -#: appTools/ToolCorners.py:649 appTools/ToolCutOut.py:2408 appTools/ToolDblSided.py:949 +#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1620 +#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2414 appTools/ToolDblSided.py:949 #: appTools/ToolDrilling.py:2652 appTools/ToolEtchCompensation.py:462 -#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:938 appTools/ToolFilm.py:1389 -#: appTools/ToolInvertGerber.py:290 appTools/ToolIsolation.py:3494 +#: appTools/ToolExtractDrills.py:702 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1390 +#: appTools/ToolInvertGerber.py:287 appTools/ToolIsolation.py:3493 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4410 appTools/ToolOptimal.py:597 #: appTools/ToolPaint.py:3186 appTools/ToolPanelize.py:894 appTools/ToolPunchGerber.py:1311 -#: appTools/ToolQRCode.py:913 appTools/ToolRulesCheck.py:1624 -#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:811 appTools/ToolTransform.py:923 +#: appTools/ToolQRCode.py:915 appTools/ToolRulesCheck.py:1630 +#: appTools/ToolSolderPaste.py:1561 appTools/ToolSub.py:809 appTools/ToolTransform.py:923 msgid "Will reset the tool parameters." msgstr "" @@ -12322,7 +12325,7 @@ msgid "" "(as much as possible) corners of the object." msgstr "" -#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:196 appTools/ToolPanelize.py:677 +#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:195 appTools/ToolPanelize.py:677 #: appTools/ToolProperties.py:176 msgid "Object Type" msgstr "" @@ -12345,7 +12348,7 @@ msgid "" "ones measured." msgstr "" -#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:706 appTools/ToolSub.py:759 +#: appTools/ToolCalibration.py:930 appTools/ToolSub.py:704 appTools/ToolSub.py:757 msgid "Target" msgstr "" @@ -12545,11 +12548,11 @@ msgstr "" msgid "Squares grid fill selected." msgstr "" -#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:307 -#: appTools/ToolCopperThieving.py:914 appTools/ToolCorners.py:127 -#: appTools/ToolCorners.py:349 appTools/ToolDblSided.py:307 -#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:187 -#: appTools/ToolFiducials.py:464 appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 +#: appTools/ToolCopperThieving.py:226 appTools/ToolCopperThieving.py:324 +#: appTools/ToolCopperThieving.py:936 appTools/ToolCorners.py:127 +#: appTools/ToolCorners.py:353 appTools/ToolDblSided.py:307 +#: appTools/ToolExtractDrills.py:141 appTools/ToolFiducials.py:191 +#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381 #: appTools/ToolQRCode.py:158 msgid "There is no Gerber object loaded ..." msgstr "" @@ -12558,81 +12561,81 @@ msgstr "" msgid "Append geometry" msgstr "" -#: appTools/ToolCopperThieving.py:283 appTools/ToolCopperThieving.py:876 -#: appTools/ToolCopperThieving.py:1023 +#: appTools/ToolCopperThieving.py:294 appTools/ToolCopperThieving.py:889 +#: appTools/ToolCopperThieving.py:1048 msgid "Append source file" msgstr "" -#: appTools/ToolCopperThieving.py:290 appTools/ToolCopperThieving.py:883 +#: appTools/ToolCopperThieving.py:307 appTools/ToolCopperThieving.py:902 msgid "Copper Thieving Tool done." msgstr "" -#: appTools/ToolCopperThieving.py:317 appTools/ToolCopperThieving.py:350 -#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:925 appTools/ToolDrilling.py:726 +#: appTools/ToolCopperThieving.py:334 appTools/ToolCopperThieving.py:354 +#: appTools/ToolCutOut.py:551 appTools/ToolCutOut.py:927 appTools/ToolDrilling.py:726 #: appTools/ToolDrilling.py:1582 appTools/ToolEtchCompensation.py:152 #: appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:922 #: appTools/ToolIsolation.py:1352 appTools/ToolIsolation.py:1379 appTools/ToolMilling.py:424 #: appTools/ToolMilling.py:639 appTools/ToolMilling.py:1322 appTools/ToolNCC.py:860 #: appTools/ToolNCC.py:1322 appTools/ToolNCC.py:1371 appTools/ToolNCC.py:1404 #: appTools/ToolPaint.py:1095 appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 -#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:392 -#: appTools/ToolSub.py:405 tclCommands/TclCommandCopperClear.py:97 +#: appTools/ToolSub.py:163 appTools/ToolSub.py:181 appTools/ToolSub.py:390 +#: appTools/ToolSub.py:403 tclCommands/TclCommandCopperClear.py:97 #: tclCommands/TclCommandPaint.py:99 msgid "Could not retrieve object" msgstr "" -#: appTools/ToolCopperThieving.py:378 +#: appTools/ToolCopperThieving.py:382 msgid "Click the end point of the filling area." msgstr "" -#: appTools/ToolCopperThieving.py:506 appTools/ToolCopperThieving.py:510 -#: appTools/ToolCopperThieving.py:569 +#: appTools/ToolCopperThieving.py:496 appTools/ToolCopperThieving.py:500 +#: appTools/ToolCopperThieving.py:558 msgid "Thieving" msgstr "" -#: appTools/ToolCopperThieving.py:517 +#: appTools/ToolCopperThieving.py:507 msgid "Copper Thieving Tool started. Reading parameters." msgstr "" -#: appTools/ToolCopperThieving.py:542 +#: appTools/ToolCopperThieving.py:532 msgid "Copper Thieving Tool. Preparing isolation polygons." msgstr "" -#: appTools/ToolCopperThieving.py:585 +#: appTools/ToolCopperThieving.py:575 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" -#: appTools/ToolCopperThieving.py:625 +#: appTools/ToolCopperThieving.py:619 msgid "Geometry not supported for bounding box" msgstr "" -#: appTools/ToolCopperThieving.py:631 appTools/ToolNCC.py:1695 appTools/ToolNCC.py:1750 +#: appTools/ToolCopperThieving.py:625 appTools/ToolNCC.py:1695 appTools/ToolNCC.py:1750 #: appTools/ToolNCC.py:2744 appTools/ToolPaint.py:2468 msgid "No object available." msgstr "" -#: appTools/ToolCopperThieving.py:668 appTools/ToolNCC.py:1720 appTools/ToolNCC.py:1773 +#: appTools/ToolCopperThieving.py:662 appTools/ToolNCC.py:1720 appTools/ToolNCC.py:1773 #: appTools/ToolNCC.py:2786 msgid "The reference object type is not supported." msgstr "" -#: appTools/ToolCopperThieving.py:673 +#: appTools/ToolCopperThieving.py:667 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" -#: appTools/ToolCopperThieving.py:689 +#: appTools/ToolCopperThieving.py:683 msgid "Create geometry" msgstr "" -#: appTools/ToolCopperThieving.py:894 appTools/ToolCopperThieving.py:898 +#: appTools/ToolCopperThieving.py:913 appTools/ToolCopperThieving.py:917 msgid "P-Plating Mask" msgstr "" -#: appTools/ToolCopperThieving.py:920 +#: appTools/ToolCopperThieving.py:939 msgid "Append PP-M geometry" msgstr "" -#: appTools/ToolCopperThieving.py:1039 +#: appTools/ToolCopperThieving.py:1068 msgid "Generating Pattern Plating Mask done." msgstr "" @@ -12640,18 +12643,18 @@ msgstr "" msgid "Copper Thieving Tool exit." msgstr "" -#: appTools/ToolCopperThieving.py:1170 appTools/ToolFiducials.py:877 +#: appTools/ToolCopperThieving.py:1202 appTools/ToolFiducials.py:904 msgid "Gerber Object to which will be added a copper thieving." msgstr "" -#: appTools/ToolCopperThieving.py:1196 +#: appTools/ToolCopperThieving.py:1228 msgid "" "This set the distance between the copper thieving components\n" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" -#: appTools/ToolCopperThieving.py:1229 +#: appTools/ToolCopperThieving.py:1261 msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be filled.\n" @@ -12659,42 +12662,42 @@ msgid "" "object." msgstr "" -#: appTools/ToolCopperThieving.py:1236 appTools/ToolIsolation.py:3399 +#: appTools/ToolCopperThieving.py:1268 appTools/ToolIsolation.py:3398 #: appTools/ToolNCC.py:4336 appTools/ToolPaint.py:3126 msgid "Ref. Type" msgstr "" -#: appTools/ToolCopperThieving.py:1238 +#: appTools/ToolCopperThieving.py:1270 msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolCopperThieving.py:1247 appTools/ToolIsolation.py:3410 +#: appTools/ToolCopperThieving.py:1279 appTools/ToolIsolation.py:3409 #: appTools/ToolNCC.py:4346 appTools/ToolPaint.py:3136 msgid "Ref. Object" msgstr "" -#: appTools/ToolCopperThieving.py:1249 appTools/ToolIsolation.py:3412 +#: appTools/ToolCopperThieving.py:1281 appTools/ToolIsolation.py:3411 #: appTools/ToolNCC.py:4348 appTools/ToolPaint.py:3138 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" -#: appTools/ToolCopperThieving.py:1425 +#: appTools/ToolCopperThieving.py:1457 msgid "Insert Copper thieving" msgstr "" -#: appTools/ToolCopperThieving.py:1428 +#: appTools/ToolCopperThieving.py:1460 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." msgstr "" -#: appTools/ToolCopperThieving.py:1487 +#: appTools/ToolCopperThieving.py:1519 msgid "Insert Robber Bar" msgstr "" -#: appTools/ToolCopperThieving.py:1490 +#: appTools/ToolCopperThieving.py:1522 msgid "" "Will add a polygon with a defined thickness\n" "that will surround the actual Gerber object\n" @@ -12702,22 +12705,22 @@ msgid "" "Required when doing holes pattern plating." msgstr "" -#: appTools/ToolCopperThieving.py:1514 +#: appTools/ToolCopperThieving.py:1546 msgid "Select Soldermask object" msgstr "" -#: appTools/ToolCopperThieving.py:1516 +#: appTools/ToolCopperThieving.py:1548 msgid "" "Gerber Object with the soldermask.\n" "It will be used as a base for\n" "the pattern plating mask." msgstr "" -#: appTools/ToolCopperThieving.py:1545 +#: appTools/ToolCopperThieving.py:1577 msgid "Plated area" msgstr "" -#: appTools/ToolCopperThieving.py:1547 +#: appTools/ToolCopperThieving.py:1579 msgid "" "The area to be plated by pattern plating.\n" "Basically is made from the openings in the plating mask.\n" @@ -12728,19 +12731,19 @@ msgid "" "calculated from the soldermask openings." msgstr "" -#: appTools/ToolCopperThieving.py:1558 +#: appTools/ToolCopperThieving.py:1590 msgid "mm" msgstr "" -#: appTools/ToolCopperThieving.py:1560 +#: appTools/ToolCopperThieving.py:1592 msgid "in" msgstr "" -#: appTools/ToolCopperThieving.py:1567 +#: appTools/ToolCopperThieving.py:1599 msgid "Generate pattern plating mask" msgstr "" -#: appTools/ToolCopperThieving.py:1570 +#: appTools/ToolCopperThieving.py:1602 msgid "" "Will add to the soldermask gerber geometry\n" "the geometries of the copper thieving and/or\n" @@ -12751,59 +12754,59 @@ msgstr "" msgid "Corners Tool" msgstr "" -#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:339 +#: appTools/ToolCorners.py:168 appTools/ToolCorners.py:343 msgid "Please select at least a location" msgstr "" -#: appTools/ToolCorners.py:328 +#: appTools/ToolCorners.py:332 msgid "The tool diameter is zero." msgstr "" -#: appTools/ToolCorners.py:408 +#: appTools/ToolCorners.py:412 msgid "Excellon object with corner drills created." msgstr "" -#: appTools/ToolCorners.py:439 +#: appTools/ToolCorners.py:447 msgid "A Gerber object with corner markers was created." msgstr "" -#: appTools/ToolCorners.py:466 +#: appTools/ToolCorners.py:474 msgid "The Gerber object to which will be added corner markers." msgstr "" -#: appTools/ToolCorners.py:482 +#: appTools/ToolCorners.py:490 msgid "Locations" msgstr "" -#: appTools/ToolCorners.py:484 +#: appTools/ToolCorners.py:492 msgid "Locations where to place corner markers." msgstr "" -#: appTools/ToolCorners.py:497 appTools/ToolFiducials.py:708 +#: appTools/ToolCorners.py:505 appTools/ToolFiducials.py:735 msgid "Top Right" msgstr "" -#: appTools/ToolCorners.py:514 +#: appTools/ToolCorners.py:522 msgid "Toggle ALL" msgstr "" -#: appTools/ToolCorners.py:594 +#: appTools/ToolCorners.py:602 msgid "Add Marker" msgstr "" -#: appTools/ToolCorners.py:597 +#: appTools/ToolCorners.py:605 msgid "Will add corner markers to the selected Gerber file." msgstr "" -#: appTools/ToolCorners.py:613 +#: appTools/ToolCorners.py:621 msgid "Drills in Corners" msgstr "" -#: appTools/ToolCorners.py:630 appTools/ToolDblSided.py:928 +#: appTools/ToolCorners.py:638 appTools/ToolDblSided.py:928 msgid "Create Excellon Object" msgstr "" -#: appTools/ToolCorners.py:633 +#: appTools/ToolCorners.py:641 msgid "Will add drill holes in the center of the markers." msgstr "" @@ -12815,7 +12818,7 @@ msgstr "" msgid "Default tool added." msgstr "" -#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2589 appTools/ToolNCC.py:3731 +#: appTools/ToolCutOut.py:471 appTools/ToolIsolation.py:2588 appTools/ToolNCC.py:3731 #: appTools/ToolPaint.py:2636 app_Main.py:5924 app_Main.py:5944 msgid "Selected tool can't be used here. Pick another." msgstr "" @@ -12830,30 +12833,30 @@ msgid "" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:934 appTools/ToolCutOut.py:1310 -#: appTools/ToolCutOut.py:1441 tclCommands/TclCommandGeoCutout.py:184 +#: appTools/ToolCutOut.py:562 appTools/ToolCutOut.py:936 appTools/ToolCutOut.py:1314 +#: appTools/ToolCutOut.py:1445 tclCommands/TclCommandGeoCutout.py:184 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:948 +#: appTools/ToolCutOut.py:575 appTools/ToolCutOut.py:950 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:952 +#: appTools/ToolCutOut.py:580 appTools/ToolCutOut.py:954 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " "correct value and retry. " msgstr "" -#: appTools/ToolCutOut.py:899 appTools/ToolCutOut.py:1270 appTools/ToolCutOut.py:1626 +#: appTools/ToolCutOut.py:901 appTools/ToolCutOut.py:1274 appTools/ToolCutOut.py:1632 msgid "Mouse bites failed." msgstr "" -#: appTools/ToolCutOut.py:907 +#: appTools/ToolCutOut.py:909 msgid "Any form CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:929 appTools/ToolDrilling.py:1586 +#: appTools/ToolCutOut.py:931 appTools/ToolDrilling.py:1586 #: appTools/ToolEtchCompensation.py:158 appTools/ToolInvertGerber.py:105 #: appTools/ToolIsolation.py:926 appTools/ToolIsolation.py:1356 #: appTools/ToolIsolation.py:1383 appTools/ToolMilling.py:1326 appTools/ToolNCC.py:864 @@ -12862,79 +12865,79 @@ msgstr "" msgid "Object not found" msgstr "" -#: appTools/ToolCutOut.py:1122 appTools/ToolCutOut.py:1195 +#: appTools/ToolCutOut.py:1124 appTools/ToolCutOut.py:1197 msgid "Rectangular cutout with negative margin is not possible." msgstr "" -#: appTools/ToolCutOut.py:1278 +#: appTools/ToolCutOut.py:1282 msgid "Rectangular CutOut operation finished." msgstr "" -#: appTools/ToolCutOut.py:1294 appTools/ToolCutOut.py:1326 +#: appTools/ToolCutOut.py:1298 appTools/ToolCutOut.py:1330 msgid "Could not retrieve Geometry object" msgstr "" -#: appTools/ToolCutOut.py:1299 appTools/ToolCutOut.py:1354 +#: appTools/ToolCutOut.py:1303 appTools/ToolCutOut.py:1358 msgid "Geometry object for manual cutout not found" msgstr "" -#: appTools/ToolCutOut.py:1302 +#: appTools/ToolCutOut.py:1306 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: appTools/ToolCutOut.py:1390 +#: appTools/ToolCutOut.py:1394 msgid "No tool in the Geometry object." msgstr "" -#: appTools/ToolCutOut.py:1411 +#: appTools/ToolCutOut.py:1415 msgid "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -#: appTools/ToolCutOut.py:1423 +#: appTools/ToolCutOut.py:1427 msgid "Could not retrieve Gerber object" msgstr "" -#: appTools/ToolCutOut.py:1428 +#: appTools/ToolCutOut.py:1432 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: appTools/ToolCutOut.py:1434 +#: appTools/ToolCutOut.py:1438 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: appTools/ToolCutOut.py:1469 +#: appTools/ToolCutOut.py:1473 msgid "Geometry not supported for cutout" msgstr "" -#: appTools/ToolCutOut.py:1541 +#: appTools/ToolCutOut.py:1545 msgid "Making manual bridge gap..." msgstr "" -#: appTools/ToolCutOut.py:1630 +#: appTools/ToolCutOut.py:1636 msgid "Finished manual adding of gaps." msgstr "" -#: appTools/ToolCutOut.py:1972 +#: appTools/ToolCutOut.py:1978 msgid "Cutout PCB" msgstr "" -#: appTools/ToolCutOut.py:1998 appTools/ToolDblSided.py:516 appTools/ToolPanelize.py:653 +#: appTools/ToolCutOut.py:2004 appTools/ToolDblSided.py:516 appTools/ToolPanelize.py:653 msgid "Source Object" msgstr "" -#: appTools/ToolCutOut.py:1999 +#: appTools/ToolCutOut.py:2005 msgid "Object to be cutout" msgstr "" -#: appTools/ToolCutOut.py:2004 +#: appTools/ToolCutOut.py:2010 msgid "Kind" msgstr "" -#: appTools/ToolCutOut.py:2026 +#: appTools/ToolCutOut.py:2032 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -12942,7 +12945,7 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolCutOut.py:2085 appTools/ToolIsolation.py:3139 appTools/ToolNCC.py:4023 +#: appTools/ToolCutOut.py:2091 appTools/ToolIsolation.py:3138 appTools/ToolNCC.py:4023 #: appTools/ToolPaint.py:2919 msgid "" "Add a new tool to the Tool Table\n" @@ -12952,30 +12955,30 @@ msgid "" "in the Tools DB then a default tool is added." msgstr "" -#: appTools/ToolCutOut.py:2111 +#: appTools/ToolCutOut.py:2117 msgid "Tool Parameters" msgstr "" -#: appTools/ToolCutOut.py:2260 +#: appTools/ToolCutOut.py:2266 msgid "Automatic" msgstr "" -#: appTools/ToolCutOut.py:2260 appTools/ToolCutOut.py:2335 +#: appTools/ToolCutOut.py:2266 appTools/ToolCutOut.py:2341 msgid "Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2262 +#: appTools/ToolCutOut.py:2268 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: appTools/ToolCutOut.py:2301 +#: appTools/ToolCutOut.py:2307 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: appTools/ToolCutOut.py:2316 +#: appTools/ToolCutOut.py:2322 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -12983,18 +12986,18 @@ msgid "" "the bounding box of the Object." msgstr "" -#: appTools/ToolCutOut.py:2337 +#: appTools/ToolCutOut.py:2343 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: appTools/ToolCutOut.py:2353 +#: appTools/ToolCutOut.py:2359 msgid "Generate Manual Geometry" msgstr "" -#: appTools/ToolCutOut.py:2356 +#: appTools/ToolCutOut.py:2362 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -13002,19 +13005,19 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: appTools/ToolCutOut.py:2376 +#: appTools/ToolCutOut.py:2382 msgid "Manual cutout Geometry" msgstr "" -#: appTools/ToolCutOut.py:2378 +#: appTools/ToolCutOut.py:2384 msgid "Geometry object used to create the manual cutout." msgstr "" -#: appTools/ToolCutOut.py:2385 +#: appTools/ToolCutOut.py:2391 msgid "Manual Add Bridge Gaps" msgstr "" -#: appTools/ToolCutOut.py:2388 +#: appTools/ToolCutOut.py:2394 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -13494,7 +13497,7 @@ msgid "" "for custom selection of tools." msgstr "" -#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:217 +#: appTools/ToolEtchCompensation.py:293 appTools/ToolInvertGerber.py:214 msgid "Gerber object that will be inverted." msgstr "" @@ -13540,7 +13543,7 @@ msgstr "" msgid "Mils value" msgstr "" -#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:229 +#: appTools/ToolEtchCompensation.py:357 appTools/ToolInvertGerber.py:226 msgid "Parameters for this tool" msgstr "" @@ -13639,67 +13642,67 @@ msgstr "" msgid "Extract drills from a given Gerber file." msgstr "" -#: appTools/ToolFiducials.py:237 +#: appTools/ToolFiducials.py:245 msgid "Click to add first Fiducial. Bottom Left..." msgstr "" -#: appTools/ToolFiducials.py:503 +#: appTools/ToolFiducials.py:524 msgid "Click to add the last fiducial. Top Right..." msgstr "" -#: appTools/ToolFiducials.py:508 +#: appTools/ToolFiducials.py:529 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" -#: appTools/ToolFiducials.py:511 appTools/ToolFiducials.py:520 +#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546 msgid "Done. All fiducials have been added." msgstr "" -#: appTools/ToolFiducials.py:597 +#: appTools/ToolFiducials.py:625 msgid "Fiducials Tool exit." msgstr "" -#: appTools/ToolFiducials.py:669 +#: appTools/ToolFiducials.py:696 msgid "Fiducials Coordinates" msgstr "" -#: appTools/ToolFiducials.py:671 +#: appTools/ToolFiducials.py:698 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" -#: appTools/ToolFiducials.py:807 +#: appTools/ToolFiducials.py:834 msgid "" "- 'Auto' - automatic placement of fiducials in the corners of the bounding box.\n" " - 'Manual' - manual placement of fiducials." msgstr "" -#: appTools/ToolFiducials.py:853 +#: appTools/ToolFiducials.py:880 msgid "Thickness of the line that makes the fiducial." msgstr "" -#: appTools/ToolFiducials.py:884 +#: appTools/ToolFiducials.py:911 msgid "Add Fiducial" msgstr "" -#: appTools/ToolFiducials.py:887 +#: appTools/ToolFiducials.py:914 msgid "Will add a polygon on the copper layer to serve as fiducial." msgstr "" -#: appTools/ToolFiducials.py:903 +#: appTools/ToolFiducials.py:930 msgid "Soldermask Gerber" msgstr "" -#: appTools/ToolFiducials.py:905 +#: appTools/ToolFiducials.py:932 msgid "The Soldermask Gerber object." msgstr "" -#: appTools/ToolFiducials.py:917 +#: appTools/ToolFiducials.py:944 msgid "Add Soldermask Opening" msgstr "" -#: appTools/ToolFiducials.py:919 +#: appTools/ToolFiducials.py:946 msgid "" "Will add a polygon on the soldermask layer\n" "to serve as fiducial opening.\n" @@ -13753,19 +13756,19 @@ msgstr "" msgid "Export negative film" msgstr "" -#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:697 appTools/ToolPanelize.py:210 +#: appTools/ToolFilm.py:444 appTools/ToolFilm.py:698 appTools/ToolPanelize.py:210 msgid "No object Box. Using instead" msgstr "" -#: appTools/ToolFilm.py:634 appTools/ToolFilm.py:878 +#: appTools/ToolFilm.py:635 appTools/ToolFilm.py:879 msgid "Film file exported to" msgstr "" -#: appTools/ToolFilm.py:904 +#: appTools/ToolFilm.py:905 msgid "Film PCB" msgstr "" -#: appTools/ToolFilm.py:936 +#: appTools/ToolFilm.py:937 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -13773,7 +13776,7 @@ msgid "" "in the Film Object combobox." msgstr "" -#: appTools/ToolFilm.py:959 +#: appTools/ToolFilm.py:960 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide the type of " @@ -13781,57 +13784,57 @@ msgid "" "in the Box Object combobox." msgstr "" -#: appTools/ToolFilm.py:1126 +#: appTools/ToolFilm.py:1127 msgid "Film Parameters" msgstr "" -#: appTools/ToolFilm.py:1185 +#: appTools/ToolFilm.py:1186 msgid "Punch drill holes" msgstr "" -#: appTools/ToolFilm.py:1186 +#: appTools/ToolFilm.py:1187 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" "when done manually." msgstr "" -#: appTools/ToolFilm.py:1204 +#: appTools/ToolFilm.py:1205 msgid "Source" msgstr "" -#: appTools/ToolFilm.py:1206 +#: appTools/ToolFilm.py:1207 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" "- Pad Center -> will try to use the pads center as reference." msgstr "" -#: appTools/ToolFilm.py:1211 +#: appTools/ToolFilm.py:1212 msgid "Pad center" msgstr "" -#: appTools/ToolFilm.py:1216 +#: appTools/ToolFilm.py:1217 msgid "Excellon Obj" msgstr "" -#: appTools/ToolFilm.py:1218 +#: appTools/ToolFilm.py:1219 msgid "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" -#: appTools/ToolFilm.py:1232 +#: appTools/ToolFilm.py:1233 msgid "Punch Size" msgstr "" -#: appTools/ToolFilm.py:1233 +#: appTools/ToolFilm.py:1234 msgid "The value here will control how big is the punch hole in the pads." msgstr "" -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1368 msgid "Save Film" msgstr "" -#: appTools/ToolFilm.py:1370 +#: appTools/ToolFilm.py:1371 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -13839,7 +13842,7 @@ msgid "" "selected format." msgstr "" -#: appTools/ToolFilm.py:1452 +#: appTools/ToolFilm.py:1453 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object has pads." msgstr "" @@ -13848,61 +13851,61 @@ msgstr "" msgid "Image Tool" msgstr "" -#: appTools/ToolImage.py:95 appTools/ToolImage.py:98 +#: appTools/ToolImage.py:94 appTools/ToolImage.py:97 msgid "Import IMAGE" msgstr "" -#: appTools/ToolImage.py:142 app_Main.py:10053 app_Main.py:10103 +#: appTools/ToolImage.py:141 app_Main.py:10056 app_Main.py:10106 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: appTools/ToolImage.py:150 +#: appTools/ToolImage.py:149 msgid "Importing Image" msgstr "" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:10067 app_Main.py:10122 -#: app_Main.py:10200 app_Main.py:10263 app_Main.py:10329 app_Main.py:10394 app_Main.py:10451 +#: appTools/ToolImage.py:161 appTools/ToolPDF.py:155 app_Main.py:10070 app_Main.py:10125 +#: app_Main.py:10203 app_Main.py:10266 app_Main.py:10332 app_Main.py:10397 app_Main.py:10454 msgid "Opened" msgstr "" -#: appTools/ToolImage.py:167 +#: appTools/ToolImage.py:166 msgid "Image as Object" msgstr "" -#: appTools/ToolImage.py:198 +#: appTools/ToolImage.py:197 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" -#: appTools/ToolImage.py:207 +#: appTools/ToolImage.py:206 msgid "DPI value" msgstr "" -#: appTools/ToolImage.py:208 +#: appTools/ToolImage.py:207 msgid "Specify a DPI value for the image." msgstr "" -#: appTools/ToolImage.py:214 +#: appTools/ToolImage.py:213 msgid "Level of detail" msgstr "" -#: appTools/ToolImage.py:223 +#: appTools/ToolImage.py:222 msgid "Image type" msgstr "" -#: appTools/ToolImage.py:225 +#: appTools/ToolImage.py:224 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" -#: appTools/ToolImage.py:234 appTools/ToolImage.py:249 appTools/ToolImage.py:262 -#: appTools/ToolImage.py:275 +#: appTools/ToolImage.py:233 appTools/ToolImage.py:248 appTools/ToolImage.py:261 +#: appTools/ToolImage.py:274 msgid "Mask value" msgstr "" -#: appTools/ToolImage.py:236 +#: appTools/ToolImage.py:235 msgid "" "Mask for monochrome image.\n" "Takes values between [0 ... 255].\n" @@ -13912,7 +13915,7 @@ msgid "" "(which is totally black)." msgstr "" -#: appTools/ToolImage.py:251 +#: appTools/ToolImage.py:250 msgid "" "Mask for RED color.\n" "Takes values between [0 ... 255].\n" @@ -13920,7 +13923,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:264 +#: appTools/ToolImage.py:263 msgid "" "Mask for GREEN color.\n" "Takes values between [0 ... 255].\n" @@ -13928,7 +13931,7 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:277 +#: appTools/ToolImage.py:276 msgid "" "Mask for BLUE color.\n" "Takes values between [0 ... 255].\n" @@ -13936,11 +13939,11 @@ msgid "" "in the resulting geometry." msgstr "" -#: appTools/ToolImage.py:285 +#: appTools/ToolImage.py:284 msgid "Import image" msgstr "" -#: appTools/ToolImage.py:287 +#: appTools/ToolImage.py:286 msgid "Open a image of raster type and then import it in FlatCAM." msgstr "" @@ -13948,11 +13951,11 @@ msgstr "" msgid "Invert Tool" msgstr "" -#: appTools/ToolInvertGerber.py:269 +#: appTools/ToolInvertGerber.py:266 msgid "Invert Gerber" msgstr "" -#: appTools/ToolInvertGerber.py:272 +#: appTools/ToolInvertGerber.py:269 msgid "" "Will invert the Gerber object: areas that have copper\n" "will be empty of copper and previous empty area will be\n" @@ -13980,7 +13983,7 @@ msgid "Optimal tool diameter found" msgstr "" #: appTools/ToolIsolation.py:1014 appTools/ToolIsolation.py:1515 -#: appTools/ToolIsolation.py:1717 appTools/ToolIsolation.py:1904 appTools/ToolNCC.py:951 +#: appTools/ToolIsolation.py:1716 appTools/ToolIsolation.py:1903 appTools/ToolNCC.py:951 #: appTools/ToolNCC.py:1359 appTools/ToolPaint.py:1040 appTools/ToolPaint.py:1753 msgid "There are no tools selected in the Tool Table." msgstr "" @@ -13990,7 +13993,7 @@ msgid "Incomplete isolation. At least one tool could not do a complete isolation msgstr "" #: appTools/ToolIsolation.py:1068 appTools/ToolIsolation.py:1155 -#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2638 appTools/ToolNCC.py:1015 +#: appTools/ToolIsolation.py:1213 appTools/ToolIsolation.py:2637 appTools/ToolNCC.py:1015 #: appTools/ToolNCC.py:1103 appTools/ToolNCC.py:1165 appTools/ToolNCC.py:3780 #: appTools/ToolPaint.py:703 appTools/ToolPaint.py:791 appTools/ToolPaint.py:853 #: appTools/ToolPaint.py:2692 appTools/ToolSolderPaste.py:488 @@ -14039,83 +14042,83 @@ msgid "Click on a polygon to isolate it." msgstr "" #: appTools/ToolIsolation.py:1597 appTools/ToolIsolation.py:1620 -#: appTools/ToolIsolation.py:1777 appTools/ToolIsolation.py:1970 +#: appTools/ToolIsolation.py:1776 appTools/ToolIsolation.py:1969 msgid "Subtracting Geo" msgstr "" -#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1781 -#: appTools/ToolIsolation.py:1974 +#: appTools/ToolIsolation.py:1601 appTools/ToolIsolation.py:1780 +#: appTools/ToolIsolation.py:1973 msgid "Intersecting Geo" msgstr "" -#: appTools/ToolIsolation.py:1653 appTools/ToolIsolation.py:1850 -#: appTools/ToolIsolation.py:2039 +#: appTools/ToolIsolation.py:1652 appTools/ToolIsolation.py:1849 +#: appTools/ToolIsolation.py:2038 msgid "Empty Geometry in" msgstr "" -#: appTools/ToolIsolation.py:1859 +#: appTools/ToolIsolation.py:1858 msgid "" "Partial failure. The geometry was processed with all tools.\n" "But there are still not-isolated geometry elements. Try to include a tool with smaller " "diameter." msgstr "" -#: appTools/ToolIsolation.py:1862 +#: appTools/ToolIsolation.py:1861 msgid "The following are coordinates for the copper features that could not be isolated:" msgstr "" -#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2316 appTools/ToolPaint.py:1135 +#: appTools/ToolIsolation.py:2202 appTools/ToolIsolation.py:2315 appTools/ToolPaint.py:1135 msgid "Added polygon" msgstr "" -#: appTools/ToolIsolation.py:2204 appTools/ToolIsolation.py:2318 +#: appTools/ToolIsolation.py:2203 appTools/ToolIsolation.py:2317 msgid "Click to add next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2216 appTools/ToolPaint.py:1149 +#: appTools/ToolIsolation.py:2215 appTools/ToolPaint.py:1149 msgid "Removed polygon" msgstr "" -#: appTools/ToolIsolation.py:2217 +#: appTools/ToolIsolation.py:2216 msgid "Click to add/remove next polygon or right click to start isolation." msgstr "" -#: appTools/ToolIsolation.py:2222 appTools/ToolPaint.py:1155 +#: appTools/ToolIsolation.py:2221 appTools/ToolPaint.py:1155 msgid "No polygon detected under click position." msgstr "" -#: appTools/ToolIsolation.py:2252 appTools/ToolPaint.py:1185 +#: appTools/ToolIsolation.py:2251 appTools/ToolPaint.py:1185 msgid "List of single polygons is empty. Aborting." msgstr "" -#: appTools/ToolIsolation.py:2321 +#: appTools/ToolIsolation.py:2320 msgid "No polygon in selection." msgstr "" -#: appTools/ToolIsolation.py:2349 +#: appTools/ToolIsolation.py:2348 msgid "Click the end point of the paint area." msgstr "" -#: appTools/ToolIsolation.py:2602 appTools/ToolNCC.py:3744 appTools/ToolPaint.py:2649 +#: appTools/ToolIsolation.py:2601 appTools/ToolNCC.py:3744 appTools/ToolPaint.py:2649 #: app_Main.py:5935 app_Main.py:5954 msgid "Tool from DB added in Tool Table." msgstr "" -#: appTools/ToolIsolation.py:2656 appTools/ToolNCC.py:3797 appTools/ToolPaint.py:2709 +#: appTools/ToolIsolation.py:2655 appTools/ToolNCC.py:3797 appTools/ToolPaint.py:2709 msgid "New tool added to Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3002 +#: appTools/ToolIsolation.py:3001 msgid "Gerber object for isolation routing." msgstr "" -#: appTools/ToolIsolation.py:3026 appTools/ToolNCC.py:3899 +#: appTools/ToolIsolation.py:3025 appTools/ToolNCC.py:3899 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" -#: appTools/ToolIsolation.py:3042 +#: appTools/ToolIsolation.py:3041 msgid "" "This is the Tool Number.\n" "Isolation routing will start with the tool with the biggest \n" @@ -14125,13 +14128,13 @@ msgid "" "this function will not be able to create routing geometry." msgstr "" -#: appTools/ToolIsolation.py:3050 appTools/ToolNCC.py:3923 +#: appTools/ToolIsolation.py:3049 appTools/ToolNCC.py:3923 msgid "" "Tool Diameter. It's value (in current FlatCAM units)\n" "is the cut width into the material." msgstr "" -#: appTools/ToolIsolation.py:3054 appTools/ToolNCC.py:3927 +#: appTools/ToolIsolation.py:3053 appTools/ToolNCC.py:3927 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular,\n" @@ -14146,24 +14149,24 @@ msgid "" "in the resulting geometry as Isolation." msgstr "" -#: appTools/ToolIsolation.py:3122 appTools/ToolNCC.py:4007 +#: appTools/ToolIsolation.py:3121 appTools/ToolNCC.py:4007 msgid "Optimal" msgstr "" -#: appTools/ToolIsolation.py:3126 appTools/ToolNCC.py:4011 +#: appTools/ToolIsolation.py:3125 appTools/ToolNCC.py:4011 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" -#: appTools/ToolIsolation.py:3167 appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2947 +#: appTools/ToolIsolation.py:3166 appTools/ToolNCC.py:4051 appTools/ToolPaint.py:2947 #: appTools/ToolSolderPaste.py:1212 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" -#: appTools/ToolIsolation.py:3355 +#: appTools/ToolIsolation.py:3354 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -14171,17 +14174,17 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: appTools/ToolIsolation.py:3365 +#: appTools/ToolIsolation.py:3364 msgid "Object whose area will be removed from isolation geometry." msgstr "" -#: appTools/ToolIsolation.py:3401 appTools/ToolNCC.py:4338 +#: appTools/ToolIsolation.py:3400 appTools/ToolNCC.py:4338 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -#: appTools/ToolIsolation.py:3467 +#: appTools/ToolIsolation.py:3466 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -14528,28 +14531,28 @@ msgstr "" msgid "Open PDF cancelled" msgstr "" -#: appTools/ToolPDF.py:122 +#: appTools/ToolPDF.py:123 msgid "Parsing PDF file ..." msgstr "" -#: appTools/ToolPDF.py:138 app_Main.py:10294 +#: appTools/ToolPDF.py:139 app_Main.py:10297 msgid "Failed to open" msgstr "" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:10243 +#: appTools/ToolPDF.py:208 appTools/ToolPcbWizard.py:331 app_Main.py:10246 msgid "No geometry found in file" msgstr "" -#: appTools/ToolPDF.py:206 appTools/ToolPDF.py:279 +#: appTools/ToolPDF.py:211 appTools/ToolPDF.py:284 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "" -#: appTools/ToolPDF.py:210 appTools/ToolPDF.py:283 +#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 msgid "Open PDF file failed." msgstr "" -#: appTools/ToolPDF.py:215 appTools/ToolPDF.py:288 +#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293 msgid "Rendered" msgstr "" @@ -14818,7 +14821,7 @@ msgstr "" msgid "Panelize Object" msgstr "" -#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1606 +#: appTools/ToolPanelize.py:876 appTools/ToolRulesCheck.py:1612 msgid "" "Panelize the specified object around the specified box.\n" "In other words it creates multiple copies of the source object,\n" @@ -14852,7 +14855,7 @@ msgstr "" msgid "Main PcbWizard Excellon file loaded." msgstr "" -#: appTools/ToolPcbWizard.py:310 app_Main.py:10223 +#: appTools/ToolPcbWizard.py:310 app_Main.py:10226 msgid "This is not Excellon file." msgstr "" @@ -14970,8 +14973,8 @@ msgid "" msgstr "" #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 app_Main.py:5107 -#: app_Main.py:8508 app_Main.py:8610 app_Main.py:8652 app_Main.py:8694 app_Main.py:8736 -#: app_Main.py:8777 app_Main.py:8822 app_Main.py:8867 app_Main.py:9330 app_Main.py:9334 +#: app_Main.py:8511 app_Main.py:8613 app_Main.py:8655 app_Main.py:8697 app_Main.py:8739 +#: app_Main.py:8780 app_Main.py:8825 app_Main.py:8870 app_Main.py:9333 app_Main.py:9337 msgid "No object selected." msgstr "" @@ -15055,7 +15058,7 @@ msgid "" "the specified box." msgstr "" -#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:486 appTools/ToolQRCode.py:537 +#: appTools/ToolQRCode.py:147 appTools/ToolQRCode.py:488 appTools/ToolQRCode.py:539 msgid "Cancelled. There is no QRCode Data in the text box." msgstr "" @@ -15067,242 +15070,242 @@ msgstr "" msgid "Click on the Destination point ..." msgstr "" -#: appTools/ToolQRCode.py:322 +#: appTools/ToolQRCode.py:324 msgid "QRCode Tool done." msgstr "" -#: appTools/ToolQRCode.py:666 +#: appTools/ToolQRCode.py:668 msgid "Gerber Object to which the QRCode will be added." msgstr "" -#: appTools/ToolQRCode.py:702 +#: appTools/ToolQRCode.py:704 msgid "The parameters used to shape the QRCode." msgstr "" -#: appTools/ToolQRCode.py:802 +#: appTools/ToolQRCode.py:804 msgid "Export QRCode" msgstr "" -#: appTools/ToolQRCode.py:804 +#: appTools/ToolQRCode.py:806 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" -#: appTools/ToolQRCode.py:843 +#: appTools/ToolQRCode.py:845 msgid "Transparent back color" msgstr "" -#: appTools/ToolQRCode.py:868 +#: appTools/ToolQRCode.py:870 msgid "Export QRCode SVG" msgstr "" -#: appTools/ToolQRCode.py:870 +#: appTools/ToolQRCode.py:872 msgid "Export a SVG file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:881 +#: appTools/ToolQRCode.py:883 msgid "Export QRCode PNG" msgstr "" -#: appTools/ToolQRCode.py:883 +#: appTools/ToolQRCode.py:885 msgid "Export a PNG image file with the QRCode content." msgstr "" -#: appTools/ToolQRCode.py:894 +#: appTools/ToolQRCode.py:896 msgid "Insert QRCode" msgstr "" -#: appTools/ToolQRCode.py:897 +#: appTools/ToolQRCode.py:899 msgid "Create the QRCode object." msgstr "" -#: appTools/ToolRulesCheck.py:658 appTools/ToolRulesCheck.py:718 -#: appTools/ToolRulesCheck.py:755 appTools/ToolRulesCheck.py:827 -#: appTools/ToolRulesCheck.py:881 appTools/ToolRulesCheck.py:919 -#: appTools/ToolRulesCheck.py:984 +#: appTools/ToolRulesCheck.py:660 appTools/ToolRulesCheck.py:720 +#: appTools/ToolRulesCheck.py:757 appTools/ToolRulesCheck.py:829 +#: appTools/ToolRulesCheck.py:883 appTools/ToolRulesCheck.py:921 +#: appTools/ToolRulesCheck.py:986 msgid "Value is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:672 +#: appTools/ToolRulesCheck.py:674 msgid "TOP -> Copper to Copper clearance" msgstr "" -#: appTools/ToolRulesCheck.py:683 +#: appTools/ToolRulesCheck.py:685 msgid "BOTTOM -> Copper to Copper clearance" msgstr "" -#: appTools/ToolRulesCheck.py:688 appTools/ToolRulesCheck.py:782 -#: appTools/ToolRulesCheck.py:946 +#: appTools/ToolRulesCheck.py:690 appTools/ToolRulesCheck.py:784 +#: appTools/ToolRulesCheck.py:948 msgid "At least one Gerber object has to be selected for this rule but none is selected." msgstr "" -#: appTools/ToolRulesCheck.py:724 +#: appTools/ToolRulesCheck.py:726 msgid "One of the copper Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:737 appTools/ToolRulesCheck.py:901 +#: appTools/ToolRulesCheck.py:739 appTools/ToolRulesCheck.py:903 msgid "Outline Gerber object presence is mandatory for this rule but it is not selected." msgstr "" -#: appTools/ToolRulesCheck.py:754 appTools/ToolRulesCheck.py:781 +#: appTools/ToolRulesCheck.py:756 appTools/ToolRulesCheck.py:783 msgid "Silk to Silk clearance" msgstr "" -#: appTools/ToolRulesCheck.py:767 +#: appTools/ToolRulesCheck.py:769 msgid "TOP -> Silk to Silk clearance" msgstr "" -#: appTools/ToolRulesCheck.py:777 +#: appTools/ToolRulesCheck.py:779 msgid "BOTTOM -> Silk to Silk clearance" msgstr "" -#: appTools/ToolRulesCheck.py:833 +#: appTools/ToolRulesCheck.py:835 msgid "One or more of the Gerber objects is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:841 +#: appTools/ToolRulesCheck.py:843 msgid "TOP -> Silk to Solder Mask Clearance" msgstr "" -#: appTools/ToolRulesCheck.py:847 +#: appTools/ToolRulesCheck.py:849 msgid "BOTTOM -> Silk to Solder Mask Clearance" msgstr "" -#: appTools/ToolRulesCheck.py:851 +#: appTools/ToolRulesCheck.py:853 msgid "Both Silk and Solder Mask Gerber objects has to be either both Top or both Bottom." msgstr "" -#: appTools/ToolRulesCheck.py:887 +#: appTools/ToolRulesCheck.py:889 msgid "One of the Silk Gerber objects or the Outline Gerber object is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:931 +#: appTools/ToolRulesCheck.py:933 msgid "TOP -> Minimum Solder Mask Sliver" msgstr "" -#: appTools/ToolRulesCheck.py:941 +#: appTools/ToolRulesCheck.py:943 msgid "BOTTOM -> Minimum Solder Mask Sliver" msgstr "" -#: appTools/ToolRulesCheck.py:990 +#: appTools/ToolRulesCheck.py:992 msgid "One of the Copper Gerber objects or the Excellon objects is not valid." msgstr "" -#: appTools/ToolRulesCheck.py:1006 +#: appTools/ToolRulesCheck.py:1008 msgid "Excellon object presence is mandatory for this rule but none is selected." msgstr "" -#: appTools/ToolRulesCheck.py:1080 appTools/ToolRulesCheck.py:1093 -#: appTools/ToolRulesCheck.py:1104 appTools/ToolRulesCheck.py:1117 +#: appTools/ToolRulesCheck.py:1086 appTools/ToolRulesCheck.py:1099 +#: appTools/ToolRulesCheck.py:1110 appTools/ToolRulesCheck.py:1123 msgid "STATUS" msgstr "" -#: appTools/ToolRulesCheck.py:1083 appTools/ToolRulesCheck.py:1107 +#: appTools/ToolRulesCheck.py:1089 appTools/ToolRulesCheck.py:1113 msgid "FAILED" msgstr "" -#: appTools/ToolRulesCheck.py:1096 appTools/ToolRulesCheck.py:1120 +#: appTools/ToolRulesCheck.py:1102 appTools/ToolRulesCheck.py:1126 msgid "PASSED" msgstr "" -#: appTools/ToolRulesCheck.py:1097 appTools/ToolRulesCheck.py:1121 +#: appTools/ToolRulesCheck.py:1103 appTools/ToolRulesCheck.py:1127 msgid "Violations: There are no violations for the current rule." msgstr "" -#: appTools/ToolRulesCheck.py:1139 +#: appTools/ToolRulesCheck.py:1145 msgid "Check Rules" msgstr "" -#: appTools/ToolRulesCheck.py:1167 +#: appTools/ToolRulesCheck.py:1173 msgid "Gerber objects for which to check rules." msgstr "" -#: appTools/ToolRulesCheck.py:1182 +#: appTools/ToolRulesCheck.py:1188 msgid "Top" msgstr "" -#: appTools/ToolRulesCheck.py:1184 +#: appTools/ToolRulesCheck.py:1190 msgid "The Top Gerber Copper object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1200 +#: appTools/ToolRulesCheck.py:1206 msgid "Bottom" msgstr "" -#: appTools/ToolRulesCheck.py:1202 +#: appTools/ToolRulesCheck.py:1208 msgid "The Bottom Gerber Copper object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1218 +#: appTools/ToolRulesCheck.py:1224 msgid "SM Top" msgstr "" -#: appTools/ToolRulesCheck.py:1220 +#: appTools/ToolRulesCheck.py:1226 msgid "The Top Gerber Solder Mask object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1236 +#: appTools/ToolRulesCheck.py:1242 msgid "SM Bottom" msgstr "" -#: appTools/ToolRulesCheck.py:1238 +#: appTools/ToolRulesCheck.py:1244 msgid "The Bottom Gerber Solder Mask object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1254 +#: appTools/ToolRulesCheck.py:1260 msgid "Silk Top" msgstr "" -#: appTools/ToolRulesCheck.py:1256 +#: appTools/ToolRulesCheck.py:1262 msgid "The Top Gerber Silkscreen object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1272 +#: appTools/ToolRulesCheck.py:1278 msgid "Silk Bottom" msgstr "" -#: appTools/ToolRulesCheck.py:1274 +#: appTools/ToolRulesCheck.py:1280 msgid "The Bottom Gerber Silkscreen object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1292 +#: appTools/ToolRulesCheck.py:1298 msgid "The Gerber Outline (Cutout) object for which rules are checked." msgstr "" -#: appTools/ToolRulesCheck.py:1305 +#: appTools/ToolRulesCheck.py:1311 msgid "Excellon objects for which to check rules." msgstr "" -#: appTools/ToolRulesCheck.py:1317 +#: appTools/ToolRulesCheck.py:1323 msgid "Excellon 1" msgstr "" -#: appTools/ToolRulesCheck.py:1319 +#: appTools/ToolRulesCheck.py:1325 msgid "" "Excellon object for which to check rules.\n" "Holds the plated holes or a general Excellon file content." msgstr "" -#: appTools/ToolRulesCheck.py:1336 +#: appTools/ToolRulesCheck.py:1342 msgid "Excellon 2" msgstr "" -#: appTools/ToolRulesCheck.py:1338 +#: appTools/ToolRulesCheck.py:1344 msgid "" "Excellon object for which to check rules.\n" "Holds the non-plated holes." msgstr "" -#: appTools/ToolRulesCheck.py:1351 +#: appTools/ToolRulesCheck.py:1357 msgid "All Rules" msgstr "" -#: appTools/ToolRulesCheck.py:1353 +#: appTools/ToolRulesCheck.py:1359 msgid "This check/uncheck all the rules below." msgstr "" -#: appTools/ToolRulesCheck.py:1603 +#: appTools/ToolRulesCheck.py:1609 msgid "Run Rules Check" msgstr "" @@ -15559,7 +15562,7 @@ msgstr "" msgid "Sub Tool" msgstr "" -#: appTools/ToolSub.py:151 appTools/ToolSub.py:384 +#: appTools/ToolSub.py:151 appTools/ToolSub.py:382 msgid "No Target object loaded." msgstr "" @@ -15567,63 +15570,63 @@ msgstr "" msgid "Loading geometry from Gerber objects." msgstr "" -#: appTools/ToolSub.py:171 appTools/ToolSub.py:397 +#: appTools/ToolSub.py:171 appTools/ToolSub.py:395 msgid "No Subtractor object loaded." msgstr "" -#: appTools/ToolSub.py:222 +#: appTools/ToolSub.py:220 msgid "Finished parsing geometry for aperture" msgstr "" -#: appTools/ToolSub.py:224 +#: appTools/ToolSub.py:222 msgid "Subtraction aperture processing finished." msgstr "" -#: appTools/ToolSub.py:354 appTools/ToolSub.py:548 +#: appTools/ToolSub.py:352 appTools/ToolSub.py:546 msgid "Generating new object ..." msgstr "" -#: appTools/ToolSub.py:357 appTools/ToolSub.py:551 appTools/ToolSub.py:633 +#: appTools/ToolSub.py:355 appTools/ToolSub.py:549 appTools/ToolSub.py:631 msgid "Generating new object failed." msgstr "" -#: appTools/ToolSub.py:361 appTools/ToolSub.py:556 +#: appTools/ToolSub.py:359 appTools/ToolSub.py:554 msgid "Created" msgstr "" -#: appTools/ToolSub.py:410 +#: appTools/ToolSub.py:408 msgid "Currently, the Subtractor geometry cannot be of type Multigeo." msgstr "" -#: appTools/ToolSub.py:450 +#: appTools/ToolSub.py:448 msgid "Parsing solid_geometry ..." msgstr "" -#: appTools/ToolSub.py:452 +#: appTools/ToolSub.py:450 msgid "Parsing solid_geometry for tool" msgstr "" -#: appTools/ToolSub.py:708 +#: appTools/ToolSub.py:706 msgid "" "Gerber object from which to subtract\n" "the subtractor Gerber object." msgstr "" -#: appTools/ToolSub.py:722 appTools/ToolSub.py:775 +#: appTools/ToolSub.py:720 appTools/ToolSub.py:773 msgid "Subtractor" msgstr "" -#: appTools/ToolSub.py:724 +#: appTools/ToolSub.py:722 msgid "" "Gerber object that will be subtracted\n" "from the target Gerber object." msgstr "" -#: appTools/ToolSub.py:731 +#: appTools/ToolSub.py:729 msgid "Subtract Gerber" msgstr "" -#: appTools/ToolSub.py:734 +#: appTools/ToolSub.py:732 msgid "" "Will remove the area occupied by the subtractor\n" "Gerber from the Target Gerber.\n" @@ -15631,27 +15634,27 @@ msgid "" "over the soldermask." msgstr "" -#: appTools/ToolSub.py:761 +#: appTools/ToolSub.py:759 msgid "" "Geometry object from which to subtract\n" "the subtractor Geometry object." msgstr "" -#: appTools/ToolSub.py:777 +#: appTools/ToolSub.py:775 msgid "" "Geometry object that will be subtracted\n" "from the target Geometry object." msgstr "" -#: appTools/ToolSub.py:785 +#: appTools/ToolSub.py:783 msgid "Checking this will close the paths cut by the Geometry subtractor object." msgstr "" -#: appTools/ToolSub.py:789 +#: appTools/ToolSub.py:787 msgid "Subtract Geometry" msgstr "" -#: appTools/ToolSub.py:792 +#: appTools/ToolSub.py:790 msgid "" "Will remove the area occupied by the subtractor\n" "Geometry from the Target Geometry." @@ -15788,7 +15791,7 @@ msgid "" "Canvas initialization finished in" msgstr "" -#: app_Main.py:1271 app_Main.py:9101 +#: app_Main.py:1271 app_Main.py:9104 msgid "New Project - Not saved" msgstr "" @@ -15816,17 +15819,17 @@ msgstr "" msgid "Open Gerber file failed." msgstr "" -#: app_Main.py:2370 +#: app_Main.py:2369 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" -#: app_Main.py:2385 +#: app_Main.py:2384 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: app_Main.py:2470 +#: app_Main.py:2469 msgid "EDITOR Area" msgstr "" @@ -15834,31 +15837,31 @@ msgstr "" msgid "Editor is activated ..." msgstr "" -#: app_Main.py:2494 +#: app_Main.py:2493 msgid "Do you want to save the edited object?" msgstr "" -#: app_Main.py:2535 +#: app_Main.py:2534 msgid "Object empty after edit." msgstr "" -#: app_Main.py:2540 app_Main.py:2558 app_Main.py:2589 app_Main.py:2605 +#: app_Main.py:2539 app_Main.py:2557 app_Main.py:2588 app_Main.py:2604 msgid "Editor exited. Editor content saved." msgstr "" -#: app_Main.py:2609 app_Main.py:2649 +#: app_Main.py:2608 app_Main.py:2648 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." msgstr "" -#: app_Main.py:2612 +#: app_Main.py:2611 msgid "is updated, returning to App..." msgstr "" -#: app_Main.py:2624 +#: app_Main.py:2623 msgid "Editor exited. Editor content was not saved." msgstr "" -#: app_Main.py:2672 +#: app_Main.py:2671 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" @@ -16129,8 +16132,8 @@ msgid "" "Do you want to continue?" msgstr "" -#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8514 app_Main.py:8529 -#: app_Main.py:8873 app_Main.py:8885 +#: app_Main.py:4470 app_Main.py:4634 app_Main.py:4723 app_Main.py:8517 app_Main.py:8532 +#: app_Main.py:8876 app_Main.py:8888 msgid "Ok" msgstr "" @@ -16340,507 +16343,507 @@ msgstr "" msgid "Name copied on clipboard ..." msgstr "" -#: app_Main.py:7167 app_Main.py:7171 +#: app_Main.py:7170 app_Main.py:7174 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: app_Main.py:7174 +#: app_Main.py:7177 msgid "Viewing the source code of the selected object." msgstr "" -#: app_Main.py:7188 +#: app_Main.py:7191 msgid "Source Editor" msgstr "" -#: app_Main.py:7224 app_Main.py:7231 +#: app_Main.py:7227 app_Main.py:7234 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: app_Main.py:7239 +#: app_Main.py:7242 msgid "Failed to load the source code for the selected object" msgstr "" -#: app_Main.py:7272 +#: app_Main.py:7275 msgid "Go to Line ..." msgstr "" -#: app_Main.py:7273 +#: app_Main.py:7276 msgid "Line:" msgstr "" -#: app_Main.py:7303 +#: app_Main.py:7306 msgid "Redrawing all objects" msgstr "" -#: app_Main.py:7391 +#: app_Main.py:7394 msgid "Failed to load recent item list." msgstr "" -#: app_Main.py:7398 +#: app_Main.py:7401 msgid "Failed to parse recent item list." msgstr "" -#: app_Main.py:7408 +#: app_Main.py:7411 msgid "Failed to load recent projects item list." msgstr "" -#: app_Main.py:7415 +#: app_Main.py:7418 msgid "Failed to parse recent project item list." msgstr "" -#: app_Main.py:7476 +#: app_Main.py:7479 msgid "Clear Recent projects" msgstr "" -#: app_Main.py:7500 +#: app_Main.py:7503 msgid "Clear Recent files" msgstr "" -#: app_Main.py:7556 +#: app_Main.py:7559 msgid "FlatCAM Evo" msgstr "" -#: app_Main.py:7560 +#: app_Main.py:7563 msgid "Release date" msgstr "" -#: app_Main.py:7564 +#: app_Main.py:7567 msgid "Displayed" msgstr "" -#: app_Main.py:7567 +#: app_Main.py:7570 msgid "Snap" msgstr "" -#: app_Main.py:7576 +#: app_Main.py:7579 msgid "Canvas" msgstr "" -#: app_Main.py:7581 +#: app_Main.py:7584 msgid "Workspace active" msgstr "" -#: app_Main.py:7585 +#: app_Main.py:7588 msgid "Workspace size" msgstr "" -#: app_Main.py:7589 +#: app_Main.py:7592 msgid "Workspace orientation" msgstr "" -#: app_Main.py:7651 +#: app_Main.py:7654 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: app_Main.py:7658 +#: app_Main.py:7661 msgid "Could not parse information about latest version." msgstr "" -#: app_Main.py:7668 +#: app_Main.py:7671 msgid "FlatCAM is up to date!" msgstr "" -#: app_Main.py:7673 +#: app_Main.py:7676 msgid "Newer Version Available" msgstr "" -#: app_Main.py:7675 +#: app_Main.py:7678 msgid "There is a newer version of FlatCAM available for download:" msgstr "" -#: app_Main.py:7679 +#: app_Main.py:7682 msgid "info" msgstr "" -#: app_Main.py:7707 +#: app_Main.py:7710 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported.Change the " "graphic engine to Legacy(2D) in Edit -> Preferences -> General tab.\n" "\n" msgstr "" -#: app_Main.py:7784 +#: app_Main.py:7787 msgid "All plots disabled." msgstr "" -#: app_Main.py:7790 +#: app_Main.py:7793 msgid "All non selected plots disabled." msgstr "" -#: app_Main.py:7796 +#: app_Main.py:7799 msgid "All plots enabled." msgstr "" -#: app_Main.py:7802 +#: app_Main.py:7805 msgid "All non selected plots enabled." msgstr "" -#: app_Main.py:7808 +#: app_Main.py:7811 msgid "Selected plots enabled..." msgstr "" -#: app_Main.py:7816 +#: app_Main.py:7819 msgid "Selected plots disabled..." msgstr "" -#: app_Main.py:7850 +#: app_Main.py:7853 msgid "Enabling plots ..." msgstr "" -#: app_Main.py:7897 +#: app_Main.py:7900 msgid "Disabling plots ..." msgstr "" -#: app_Main.py:7920 +#: app_Main.py:7923 msgid "Working ..." msgstr "" -#: app_Main.py:8033 +#: app_Main.py:8036 msgid "Set alpha level ..." msgstr "" -#: app_Main.py:8312 app_Main.py:8351 app_Main.py:8395 app_Main.py:8461 app_Main.py:9202 -#: app_Main.py:10464 app_Main.py:10526 +#: app_Main.py:8315 app_Main.py:8354 app_Main.py:8398 app_Main.py:8464 app_Main.py:9205 +#: app_Main.py:10467 app_Main.py:10529 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: app_Main.py:8315 +#: app_Main.py:8318 msgid "Opening Gerber file." msgstr "" -#: app_Main.py:8354 +#: app_Main.py:8357 msgid "Opening Excellon file." msgstr "" -#: app_Main.py:8398 +#: app_Main.py:8401 msgid "Opening G-Code file." msgstr "" -#: app_Main.py:8452 app_Main.py:8456 +#: app_Main.py:8455 app_Main.py:8459 msgid "Open HPGL2" msgstr "" -#: app_Main.py:8464 +#: app_Main.py:8467 msgid "Opening HPGL2 file." msgstr "" -#: app_Main.py:8487 app_Main.py:8490 +#: app_Main.py:8490 app_Main.py:8493 msgid "Open Configuration File" msgstr "" -#: app_Main.py:8509 app_Main.py:8868 +#: app_Main.py:8512 app_Main.py:8871 msgid "Please Select a Geometry object to export" msgstr "" -#: app_Main.py:8524 +#: app_Main.py:8527 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: app_Main.py:8571 +#: app_Main.py:8574 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: app_Main.py:8577 app_Main.py:8582 +#: app_Main.py:8580 app_Main.py:8585 msgid "Export PNG Image" msgstr "" -#: app_Main.py:8615 app_Main.py:8827 +#: app_Main.py:8618 app_Main.py:8830 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: app_Main.py:8628 +#: app_Main.py:8631 msgid "Save Gerber source file" msgstr "" -#: app_Main.py:8657 +#: app_Main.py:8660 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" -#: app_Main.py:8670 +#: app_Main.py:8673 msgid "Save Script source file" msgstr "" -#: app_Main.py:8699 +#: app_Main.py:8702 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" -#: app_Main.py:8712 +#: app_Main.py:8715 msgid "Save Document source file" msgstr "" -#: app_Main.py:8741 app_Main.py:8782 app_Main.py:9708 +#: app_Main.py:8744 app_Main.py:8785 app_Main.py:9711 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: app_Main.py:8749 app_Main.py:8754 +#: app_Main.py:8752 app_Main.py:8757 msgid "Save Excellon source file" msgstr "" -#: app_Main.py:8880 +#: app_Main.py:8883 msgid "Only Geometry objects can be used." msgstr "" -#: app_Main.py:8926 app_Main.py:8930 +#: app_Main.py:8929 app_Main.py:8933 msgid "Import SVG" msgstr "" -#: app_Main.py:8956 app_Main.py:8960 +#: app_Main.py:8959 app_Main.py:8963 msgid "Import DXF" msgstr "" -#: app_Main.py:8986 +#: app_Main.py:8989 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: app_Main.py:9009 +#: app_Main.py:9012 msgid "New Project created" msgstr "" -#: app_Main.py:9111 +#: app_Main.py:9114 msgid "New TCL script file created in Code Editor." msgstr "" -#: app_Main.py:9138 app_Main.py:9140 app_Main.py:9175 app_Main.py:9177 +#: app_Main.py:9141 app_Main.py:9143 app_Main.py:9178 app_Main.py:9180 msgid "Open TCL script" msgstr "" -#: app_Main.py:9204 +#: app_Main.py:9207 msgid "Executing ScriptObject file." msgstr "" -#: app_Main.py:9212 app_Main.py:9216 +#: app_Main.py:9215 app_Main.py:9219 msgid "Run TCL script" msgstr "" -#: app_Main.py:9239 +#: app_Main.py:9242 msgid "TCL script file opened in Code Editor and executed." msgstr "" -#: app_Main.py:9285 app_Main.py:9292 +#: app_Main.py:9288 app_Main.py:9295 msgid "Save Project As ..." msgstr "" -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "FlatCAM objects print" msgstr "" -#: app_Main.py:9340 app_Main.py:9348 +#: app_Main.py:9343 app_Main.py:9351 msgid "Save Object as PDF ..." msgstr "" -#: app_Main.py:9358 +#: app_Main.py:9361 msgid "Printing PDF ... Please wait." msgstr "" -#: app_Main.py:9533 +#: app_Main.py:9536 msgid "PDF file saved to" msgstr "" -#: app_Main.py:9555 +#: app_Main.py:9558 msgid "Exporting SVG" msgstr "" -#: app_Main.py:9598 +#: app_Main.py:9601 msgid "SVG file exported to" msgstr "" -#: app_Main.py:9613 app_Main.py:9617 +#: app_Main.py:9616 app_Main.py:9620 msgid "Import FlatCAM Preferences" msgstr "" -#: app_Main.py:9628 +#: app_Main.py:9631 msgid "Imported Defaults from" msgstr "" -#: app_Main.py:9647 app_Main.py:9653 +#: app_Main.py:9650 app_Main.py:9656 msgid "Export FlatCAM Preferences" msgstr "" -#: app_Main.py:9673 +#: app_Main.py:9676 msgid "Exported preferences to" msgstr "" -#: app_Main.py:9806 +#: app_Main.py:9809 msgid "Excellon file exported to" msgstr "" -#: app_Main.py:9815 +#: app_Main.py:9818 msgid "Exporting Excellon" msgstr "" -#: app_Main.py:9820 app_Main.py:9827 +#: app_Main.py:9823 app_Main.py:9830 msgid "Could not export Excellon file." msgstr "" -#: app_Main.py:9941 +#: app_Main.py:9944 msgid "Gerber file exported to" msgstr "" -#: app_Main.py:9949 +#: app_Main.py:9952 msgid "Exporting Gerber" msgstr "" -#: app_Main.py:9954 app_Main.py:9961 +#: app_Main.py:9957 app_Main.py:9964 msgid "Could not export file." msgstr "" -#: app_Main.py:10007 +#: app_Main.py:10010 msgid "DXF file exported to" msgstr "" -#: app_Main.py:10016 +#: app_Main.py:10019 msgid "Exporting DXF" msgstr "" -#: app_Main.py:10021 app_Main.py:10028 +#: app_Main.py:10024 app_Main.py:10031 msgid "Could not export DXF file." msgstr "" -#: app_Main.py:10069 +#: app_Main.py:10072 msgid "Importing SVG" msgstr "" -#: app_Main.py:10077 app_Main.py:10132 +#: app_Main.py:10080 app_Main.py:10135 msgid "Import failed." msgstr "" -#: app_Main.py:10124 +#: app_Main.py:10127 msgid "Importing DXF" msgstr "" -#: app_Main.py:10162 app_Main.py:10353 app_Main.py:10418 +#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 msgid "Failed to open file" msgstr "" -#: app_Main.py:10165 app_Main.py:10356 app_Main.py:10421 +#: app_Main.py:10168 app_Main.py:10359 app_Main.py:10424 msgid "Failed to parse file" msgstr "" -#: app_Main.py:10177 +#: app_Main.py:10180 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10182 +#: app_Main.py:10185 msgid "Opening Gerber" msgstr "" -#: app_Main.py:10193 +#: app_Main.py:10196 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "" -#: app_Main.py:10226 +#: app_Main.py:10229 msgid "Cannot open file" msgstr "" -#: app_Main.py:10246 +#: app_Main.py:10249 msgid "Opening Excellon." msgstr "" -#: app_Main.py:10256 +#: app_Main.py:10259 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: app_Main.py:10288 +#: app_Main.py:10291 msgid "Reading GCode file" msgstr "" -#: app_Main.py:10301 +#: app_Main.py:10304 msgid "This is not GCODE" msgstr "" -#: app_Main.py:10306 +#: app_Main.py:10309 msgid "Opening G-Code." msgstr "" -#: app_Main.py:10319 +#: app_Main.py:10322 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it from File " "menu.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" msgstr "" -#: app_Main.py:10375 +#: app_Main.py:10378 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" -#: app_Main.py:10380 +#: app_Main.py:10383 msgid "Opening HPGL2" msgstr "" -#: app_Main.py:10387 +#: app_Main.py:10390 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr "" -#: app_Main.py:10413 +#: app_Main.py:10416 msgid "TCL script file opened in Code Editor." msgstr "" -#: app_Main.py:10433 +#: app_Main.py:10436 msgid "Opening TCL Script..." msgstr "" -#: app_Main.py:10444 +#: app_Main.py:10447 msgid "Failed to open TCL Script." msgstr "" -#: app_Main.py:10467 +#: app_Main.py:10470 msgid "Opening FlatCAM Config file." msgstr "" -#: app_Main.py:10494 +#: app_Main.py:10497 msgid "Failed to open config file" msgstr "" -#: app_Main.py:10523 +#: app_Main.py:10526 msgid "Loading Project ... Please Wait ..." msgstr "" -#: app_Main.py:10529 +#: app_Main.py:10532 msgid "Opening FlatCAM Project file." msgstr "" -#: app_Main.py:10544 app_Main.py:10548 app_Main.py:10566 +#: app_Main.py:10547 app_Main.py:10551 app_Main.py:10569 msgid "Failed to open project file" msgstr "" -#: app_Main.py:10606 +#: app_Main.py:10609 msgid "Loading Project ... restoring" msgstr "" -#: app_Main.py:10610 +#: app_Main.py:10613 msgid "Project loaded from" msgstr "" -#: app_Main.py:10642 +#: app_Main.py:10645 msgid "Saving FlatCAM Project" msgstr "" -#: app_Main.py:10664 app_Main.py:10700 +#: app_Main.py:10667 app_Main.py:10703 msgid "Project saved to" msgstr "" -#: app_Main.py:10671 +#: app_Main.py:10674 msgid "The object is used by another application." msgstr "" -#: app_Main.py:10685 +#: app_Main.py:10688 msgid "Failed to verify project file" msgstr "" -#: app_Main.py:10685 app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10688 app_Main.py:10696 app_Main.py:10706 msgid "Retry to save it." msgstr "" -#: app_Main.py:10693 app_Main.py:10703 +#: app_Main.py:10696 app_Main.py:10706 msgid "Failed to parse saved project file" msgstr "" -#: app_Main.py:10739 +#: app_Main.py:10742 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" @@ -17118,7 +17121,7 @@ msgid "" "Expected -origin or -origin or -origin
or - origin 3.0,4.2." msgstr "" -#: tclCommands/TclCommandScale.py:119 +#: tclCommands/TclCommandScale.py:118 msgid "Expected -x -y ." msgstr ""